´ÙÀ½ ÀÌÀü Â÷·Ê

9. ÄÄÇ»ÅÍ ¾ð¾î´Â ¾î¶»°Ô ÀÛµ¿Çϴ°¡?

¿ì¸®´Â ÀÌ¹Ì ¾î¶»°Ô ÇÁ·Î±×·¥ÀÌ ÀÛµ¿Çϴ°¡¾Ö ´ëÇØ À̾߱âÇß´Ù. ¸ðµç ÇÁ·Î±×·¥Àº ÄÄÇ»ÅÍ°¡ ÀÌÇØÇÒ ¼ö ÀÖ´Â ±â°è¾î·Î ¸¸µé¾î Á®¾ß¸¸ ½ÇÇà °¡´ÉÇÏ°Ô µÈ´Ù. ÇÏÁö¸¸ »ç¶÷ÀÌ ÀÌ·± ±â°è¾î¸¦ Á÷Á¢ ´Ù·ç´Â °ÍÀº ½±Áö ¾Ê´Ù ; ÀÌ·± ÀÏÀº ÇØÄ¿µé¿¡ À־µµ ¸Å¿ì µå¹® ÀÏÀÌ°í °íµµÀÇ ±â¼úÀ» ¿ä±¸ÇÏ´Â °ÍÀÌ´Ù.

ÃÖ±Ù Á÷Á¢ Ä¿³Î¿¡¼­ Çϵå¿þ¾î ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇÏ´Â ¸î¸î ÇÁ·Î±×·¥À» Á¦¿ÜÇÑ ´ëºÎºÐÀÇ À¯´Ð½º ÄÚµåµéÀº °í±Þ¾ð¾î(high-level language)À¸·Î ÀÛ¼ºµÈ´Ù. ('°í±Þ'À̶ó´Â ¸»Àº ¿ª»çÀûÀ¸·Î ±â°è¾î¿Í ¾ÆÁÖ ÀÛÀº Â÷À̸¦ °®´Â 'Àú±Þ' ¾î»ùºí·¯¾ð¾î¿Í ±¸º°Çϱâ À§ÇØ »ç¿ëµÇ±â ½ÃÀÛÇÑ °ÍÀÌ´Ù.)

°í±Þ ¾ð¾î¿¡´Â ¸î°¡Áö Á¾·ù°¡ Á¸ÀçÇÑ´Ù. ÀÌ°Í¿¡ ´ëÇØ À̾߱âÇϱâ À§Çؼ­´Â, ¸ÕÀú ÇÁ·Î±×·¥ÀÇ ¼Ò½º ÄÚµå(Àΰ£ÀÌ ¸¸µç, ÆíÁý °¡´ÉÇÑ °Í)°¡ ±â°è¾î·Î ¹ø¿ªµÇ°í, ÄÄÇ»ÅÍ´Â ±× ±â°è¾î¸¦ ½ÇÇà½ÃÅ´À¸·Î¼­ ÇÁ·Î±×·¥ÀÌ ¼öÇàµÈ´Ù´Â »ý°¢À» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.

9.1 ÄÄÆÄÀÏ ¾ð¾î

°¡Àå º¸ÆíÀûÀ¸·Î À̾߱âµÇ´Â ÄÄÇ»ÅÍ ¾ð¾î°¡ ¹Ù·Î ÄÄÆÄÀϾð¾îÀÌ´Ù. ÄÄÆÄÀÏ ¾ð¾î´Â (³í¸®ÀûÀÎ) ÄÄÆÄÀÏ·¯¶ó´Â Ưº°ÇÑ ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ±â°è¾î·Î ÀÌ·ç¾îÁø ½ÇÇà °¡´ÉÇÑ ¹ÙÀ̳ʸ® ÆÄÀÏÀ» ¸¸µç´Ù. Çѹø ½ÇÇà ÆÄÀÏÀÌ ¸¸µé¾îÁö¸é, ´Ù½Ã ¼Ò½ºÄڵ带 º¼ ÇÊ¿ä¾øÀÌ ÆÄÀÏÀ» ½ÇÇà½Ãų ¼ö ÀÖ´Ù. (´ëºÎºÐÀÇ ¼ÒÇÁÆ®¿þ¾î´Â ÄÄÆÄÀÏµÈ ¹ÙÀ̳ʸ® ÆÄÀÏ·Î ¹èÆ÷µÇ°í, ¼Ò½ºÄÚµå´Â º¼ ¼ö ¾ø´Ù.)

ÄÄÆÄÀÏ ¾ð¾î´Â ¿ì¼öÇÑ ¼º´ÉÀ» º¸ÀÌ¸ç ¼­·Î ´Ù¸¥ ¿î¿µÃ¼°è¿¡¼­µµ ½ÇÇàÀÌ °¡´ÉÇÏÁö¸¸, ¶ÇÇÑ ±×¸¸Å­ ÀÛ¼ºÇϱⰡ Èûµé´Ù.

À¯´Ð½º´Â C¾ð¾î·Î ÀÛ¼ºµÇ¾î Àִµ¥, C¾ð¾î(±×¸®°í ±× º¯Á¾ÀÎ C++)´Â ÄÄÆÄÀÏ ¾ð¾î °¡¿îµ¥ °¡Àå Áß¿äÇÑ °ÍÀÌ´Ù. FORTRANÀº °øÇÐÀ̳ª °úÇÐ °èÅë¿¡¼­ ¾ÆÁ÷ ¸¹ÀÌ ¾²ÀÌ°í ÀÖÁö¸¸, ¿À·¡µÈ ¾ð¾îÀ̱⠶§¹®¿¡ Á» ¿ø½ÃÀûÀÌ´Ù. À¯´Ð½º ½Ã½ºÅÛ¿¡¼­´Â ±× ÀÌ¿ÜÀÇ ´Ù¸¥ ÄÄÆÄÀÏ ¾ð¾î´Â Àß »ç¿ëµÇÁö ¾Ê´Âµ¥, À¯´Ð½º ÀÌ¿ÜÀÇ ¿î¿µÃ¼°è¿¡¼­´Â COBOLÀÌ °æÁ¦/Á¦Á¤ ºÐ¾ß¿¡¼­ ³Î¸® »ç¿ëµÇ°í ÀÖ´Ù.

±× ÀÌ¿Ü¿¡µµ ¸¹Àº ÄÄÆÄÀÏ ¾ð¾î°¡ Á¸ÀçÇÏÁö¸¸, ´ëºÎºÐÀº »ç¸êµÇ¾ú°Å³ª Á¦ÇÑµÈ ¿¬±¸¿¡¸¸ ÀÌ¿ëµÇ°í ÀÖ´Ù. ¸¸¾à ´ç½ÅÀÌ ÄÄÆÄÀÏ ¾ð¾î¸¦ »ç¿ëÇÏ´Â »õ·Î¿î À¯´Ð½º °³¹ßÀÚ°¡ µÇ°íÀÚ ÇÑ´Ù¸é C³ª C++°ú Ä£ÇØ¾ß ÇÑ´Ù.

9.2 ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î

ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾îÀº ¼Ò½ºÄڵ带 ÀÐ°í ±× ³»¿ëÀ» ÅëÇؼ­ °è»êÀ̳ª ½Ã½ºÅÛ È£ÃâÀÌ °¡´ÉÇϵµ·Ï ÇØÁÖ´Â ÀÎÅÍÇÁ¸®ÅÍ ÇÁ·Î±×·¥¿¡ ÀÇÁ¸ÇÑ´Ù. ¼Ò½º ÄÚµå´Â ½ÇÇàµÉ ¶§¸¶´Ù ¸Å¹ø ¹ø¿ªµÇ¾î¾ß Çϸç, ±× ¶§¸¶´Ù ÀÎÅÍÇÁ¸®ÅÍ°¡ ÇÊ¿äÇÏ°Ô µÈ´Ù.

ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î´Â ÄÄÆÄÀÏ ¾ð¾îº¸´Ù Á» ´À¸®°í ¿î¿µÃ¼°è³ª Çϵå¿þ¾îÀÇ Á¢±ÙÀÌ Á¦¾àÀ» ¹Þ±âµµ ÇÑ´Ù. ÇÏÁö¸¸, ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î´Â ÇÁ·Î±×·¡¹ÖÇϱⰡ ÈξÀ ½±°í, ÄÄÆÄÀÏ ¾ð¾îº¸´Ù ÄÚµå »óÀÇ ¿¡·¯°¡ ¹ÌÄ¡´Â ¿µÇâÀÌ ÀÛ´Ù´Â ÀåÁ¡µµ ÀÖ´Ù.

¼ÐÀ» Æ÷ÇÔÇÏ¿© bc(1), sed(1), awk(1)¿Í °°Àº ¸¹Àº À¯´Ð½º À¯Æ¿¸®Æ¼µéÀÌ È¿À²ÀûÀÎ ÀÛÀº ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾îÀÌ´Ù. º£ÀÌÁ÷À̳ª ƼŬ(Tcl)µµ ÀϹÝÀûÀ¸·Î´Â ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î¿¡ ¼ÓÇÑ´Ù. ¿ª»çÀûÀ¸·Î °¡Àå Áß¿äÇÑ ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î´Â LISP(±×¸®°í ±× °è½ÂÀڵ鿡 ÀÇÇÑ ¹ßÀü)°¡ µÉ °ÍÀÌ´Ù. ¿À´Ã³¯Àº PerlÀÌ ´ëÁßÀûÀ¸·Î ¼­¼­È÷, ±×·¯³ª Æø³Ð°Ô ¼ºÀåÇØ°¡´Â ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾îÀÌ´Ù.

9.3 P-ÄÚµå ¾ð¾î

1990³âºÎÅÍ ÄÄÆÄÀÏ°ú ¹ø¿ª(interpretation)ÀÌ °°ÀÌ »ç¿ëµÇ´Â ÀâÁ¾ ¾ð¾î°¡ Á¡Á¡ Áß¿äÇÏ°Ô µÇ¾ú´Ù. P-ÄÚµå ¾ð¾î´Â ÄÄÆÄÀÏ ¾ð¾î¿Í °°ÀÌ ¼Ò½ºÄڵ带 ½ÇÇà °¡´ÉÇÑ °£´ÜÇÑ ¹ÙÀ̳ʸ® ÆÄÀÏ·Î ¸¸µé¾îÁÖÁö¸¸, ¹ÙÀ̳ʸ® ÆÄÀÏÀº ±â°è¾î·Î ±¸¼ºµÇÁö´Â ¾Ê´Â´Ù. ´ë½Å¿¡ °ÅÁþÄÚµå(pseudocode ȤÀº p-ÄÚµå)·Î ±¸¼ºµÇ°Ô µÇ´Âµ¥, ÀÌ°ÍÀº ½ÇÁ¦ ±â°è¾î¿¡ ºñÇØ °£´ÜÇÏÁö¸¸ ´õ °­·ÂÇÑ ±â´ÉÀ» ¹ßÈÖÇÒ ¼ö ÀÖ´Ù. ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§¿¡´Â p-Äڵ尡 ¹ø¿ªµÇ°Ô µÈ´Ù.

P-ÄÚµå´Â ÄÄÆÄÀÏµÈ ¹ÙÀ̳ʸ® ÆÄÀÏ°ú °ÅÀÇ °°Àº ¼Óµµ·Î ½ÇÇà °¡´ÉÇÏ´Ù. (p-ÄÚµå ÀÎÅÍÇÁ¸®ÅÍ´Â ¸Å¿ì °£´ÜÇÏ°í ÀÛÁö¸¸, ºü¸£´Ù) ÇÏÁö¸¸ p-ÄÚµå ¾ð¾î´Â ±× ¼º´ÉÀÌ À¯µ¿ÀûÀÌ°í ÀÎÅÍÇÁ¸®ÅÍÀÇ ¼º´É¿¡ Á¿ìµÉ ¼ö ÀÖ´Ù.

Áß¿äÇÑ p-ÄÚµå ¾ð¾î¿¡´Â Python°ú ÀÚ¹Ù°¡ Æ÷ÇԵȴÙ.


´ÙÀ½ ÀÌÀü Â÷·Ê