¿À·§ µ¿¾È ³ª´Â ´ÙÀ½°ú °°Àº »ý°¢ÀÇ ¿¬Àå¼± »ó¿¡ ÀÖ´Ù°í ÇÒ ¼ö Àִ åÀ» ¾²°í ½Í¾ú´Ù. ``³ª´Â ÇÁ·Î±×·¥À̶ó´Â °ÍÀÌ °·ÄÇϸ鼵µ ½É¿ÀÇÑ ³í¸®Àû ¾Æ¸§´Ù¿òÀ» °¡Áú ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë°í ÀÖ´Ù. ±×·¯³ª ´Ù¸¥ ÇÑÆíÀ¸·Î´Â ´ëºÎºÐÀÇ ÇÁ·Î±×·¥Àº ±â°èÀû ¼öÇà¿¡ ÀûÇÕÇÑ ¹æ½ÄÀ¸·Î Ç¥ÇöµÇ°í ÀÖ¾î, ¼³·É ¾à°£ÀÇ ¾Æ¸§´Ù¿òÀ̳ª¸¶ °¡Áö°í ÀÖ´Ù ÇÏ´õ¶óµµ Àΰ£ÀÌ ±×°ÍÀ» ÀνÄÇϱ⿡´Â ÀüÇô ÀûÇÕÇÏÁö°¡ ¾ÊÀº °ÍÀÌ Çö½ÇÀ̶ó´Â °ÍÀ» ½È´õ¶óµµ ÀÎÁ¤ÇÏÁö ¾ÊÀ» ¼ö ¾ø´Ù. ¶Ç ÇÑ °¡Áö ¸ø¸¶¶¥ÇÑ °ÍÀº ¾Ë°í¸®ÁòÀÌ Á¾Á¾ ¿Ï¼ºµÈ Á¦Ç°ÀÇ ÇüÅ·ΠÃâÆÇµÇ¸ç, ±× ¼³°è °úÁ¤¿¡¼ Áß¿äÇÑ ¿ªÇÒÀ» Çß°í µû¶ó¼ ¿Ï¼ºµÈ ÇÁ·Î±×·¥ÀÇ ÃÖÁ¾ÀûÀÎ ÇüÅÂÀÇ ÀÌÀ¯¸¦ ¼³¸íÇÏ´Â °í·Á »çÇ×µéÀÇ ´ëºÎºÐÀº ´ë°³ °ÅÀÇ ¾ð±ÞµÇÁö ¾Ê´Â´Ù´Â Á¡ÀÌ´Ù.'' ³ªÀÇ ¿ø·¡ »ý°¢Àº ¸¹Àº ¸ÚÁø ¾Ë°í¸®ÁòµéÀ» µ¶ÀÚ°¡ ±× ¾Æ¸§´Ù¿òÀ» ÀνÄÇÒ ¼ö ÀÖ´Â ¹æ½ÄÀ¸·Î ¼¼úÇÏ´Â °ÍÀ̰í, ±× ¸ñÇ¥¸¦ ´Þ¼ºÇϱâ À§Çؼ °¢ ÇÁ·Î±×·¥ÀÌ À¯µµ(ë¯Óô)µÇ´Â ¼³°è °úÁ¤(±×°ÍÀÌ ½ÇÁ¦·Î Á¸ÀçÇÏ´Â °ÍÀÌµç ¾Æ´Ï¸é »ó»óÀÇ °ÍÀÌµç °£¿¡)À» ¹¦»çÇÏ´Â °ÍÀ̾ú´Ù. ÀÌ·¯ÇÑ Ã³À½ÀÇ Àǵµ´Â ÀÌ Ã¥ÀÌ ÇϳªÀÇ ¹®Á¦¸¦ Àâ°í ¾¾¸§ÇÏ¿© ÇØ°áÇÏ´Â °¢ Àåµé·Î ÀÌ·ç¾îÁ® ÀÖ´Ù´Â Á¡¿¡¼´Â ÁöÄÑÁ³´Ù°í ÇÒ ¼ö ÀÖÀ¸³ª, ÇÑÆíÀ¸·Î´Â ÃÖÁ¾ÀûÀ¸·Î ¿Ï¼ºµÈ Ã¥Àº óÀ½¿¡ ³»°¡ ¿¹»óÇß´ø °Í°ú´Â »ó´çÈ÷ ´Þ¶óÁ³´Ù. Ç㳪 ÀÌ·¯ÇÑ Â÷À̰¡ ¹®Á¦µé¿¡ ´ëÇÑ ÇØ(ú°)¸¦ ÀÚ¿¬½º·´°í È®½ÅÀ» ÁÙ ¼ö ÀÖ´Â ¹æ½ÄÀ¸·Î ¼¼úÇÏ·Á°í ÇÏ´Â ¸ñÀû ¶§¹®¿¡ »ý°åÀ¸¹Ç·Î, ³ª´Â ÀÌ·¸°Ô ÀÛ¾÷ÀÌ ÀÌ·ç¾îÁø °ÍÀ» ÈÄȸÇÏÁö´Â ¾Ê´Â´Ù.
ÀÌ·± ºÎ·ùÀÇ Ã¥À»[¿ªÁÖ: ¹®Á¦¿¡ ´ëÇÑ ÇØ, Áï ¾Ë°í¸®ÁòÀ» ±â¼úÇÏ´Â °ÍÀ» ÁÖµÈ ³»¿ëÀ¸·Î °¡Áö´Â Á¾·ùÀÇ Ã¥À» ¸»ÇÑ´Ù.] Á¢ÇÏ¸é ´ëºÎºÐÀÇ »ç¶÷µéÀº ``¾î¶² ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ç¿ëÇÒ ÀÛÁ¤ÀÌÁö?''¶ó´Â ÀÚ¹®(í»Ùý)ºÎÅÍ ÇÏ°Ô µÈ´Ù. ±×·±µ¥ »ç½Ç ÀÌ Áú¹®Àº Ç¥Çö ¾ç½Ä¿¡¸¸ °ü·ÃµÈ ´Ü¼øÇÑ °ÍÀÌ ¾Æ´Ï´Ù! ½±°Ô °£°úµÇ³ª ¸Å¿ì Áß¿äÇÑ µµ±¸ÀÇ Ãø¸éÀº ±×°ÍÀ» »ç¿ëÇϵµ·Ï ÈÆ·Ã¹ÞÀº »ç¶÷µéÀÇ ½À°ü¿¡ ¹ÌÄ¡´Â µµ±¸ÀÇ ¿µÇâ·ÂÀÌ´Ù. ¸¸¾à ±× µµ±¸°¡ ÇÁ·Î±×·¡¹Ö ¾ð¾î¶ó¸é ÀÌ ¿µÇâ·ÂÀº---¿ì¸®°¡ ÁÁµç ½Èµç °£¿¡---¿ì¸®µéÀÇ »ç°í ½À°ü¿¡ ¹ÌÄ¡´Â °ÍÀÌ µÈ´Ù.[¿ªÁÖ: ¾ð¾îÇÐ ºÐ¾ßÀÇ ³í¶õÀÌ ¸¹Àº °¡¼³ ÁßÀÇ Çϳª·Î `»çÇǾî-¿öÇÁ °¡¼³(Sapir-Whorf Hypothesis)'À̶ó´Â °ÍÀÌ Àִµ¥, ÀÌ °¡¼³Àº ¾ð¾îÀÇ ¹üÀ§°¡ »ç°íÀÇ ¹üÀ§¸¦ ÇÑÁ¤Áþ´Â´Ù´Â °ÍÀÌ´Ù. ±× ±Ø´ÜÀûÀÎ Çü½ÄÀº ¾ð¾î´Â öÀúÇÏ°í ¿ÏÀüÇÏ°Ô Áö°¢À» Çü¼ºÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÌ °¡¼³ÀÇ ÁÖâÀÚÀÎ ¾ð¾îÇÐÀÚ ¿¡µå¿öµå »çÇǾî(Edward Sapir)¿Í º¥ÀڹΠ¸® ¿öÇÁ(Benjamin Lee Whorf) Àڽŵ鵵 ÀÌ·± »ý°¢À» ´Ü¾ðÀû(Ó¨åëîÜ)ÀÎ Çü½ÄÀ¸·Î Áø¼úÇÑ ÀûÀº ¾ø¾úÁö¸¸(°¡¼³À̴ϱî), Áö°¢À» Çü¼ºÇϴµ¥ ÀÖ¾î¼ ¾ð¾îÀÇ Á߿伺Àº ´©±¸³ª µ¿ÀÇÇÏ´Â ¹ÙÀÏ °ÍÀÌ´Ù. ¸ðµç ¹®È¿¡´Â ±× °íÀ¯ÀÇ ¾ð¾î°¡ ÀÖ°í, ¶Ç ±× ¾ð¾î´Â ±× ¹®ÈÀÇ ±¸¼º¿øÀÌ ¼¼°è¸¦ ÀνÄÇÏ´Â ¹æ¹ý¿¡ ¿µÇâÀ» ³¢Ä£´Ù. ¾ð¾î´Â Á» ´õ °ÅâÇÏ°Ô Ç¥ÇöÇÏÀÚ¸é ÇÑ ¹®È°¡ ±× ±¸¼º¿ø¿¡°Ô ¿ìÁÖ(éÔñµ)ÀÇ Á¦¿ä¼Ò(ð³é©áÈ)¸¦ Á¶Á÷È Çϵµ·Ï °¡¸£Ä¡´Â °¡Àå ÁÖ¿äÇÑ ¼ö´ÜÀÌ´Ù. ºÐ¸íÈ÷ ´Ù¸¥ ¾ð¾î ÀüÅë¿¡¼ ÀÚ¶õ »ç¶÷µéÀº »ç¹°À» º¸´Â °üÁ¡ÀÌ ´Ù¸£°í, ´Ù¸¥ °ÍÀ» º»´Ù. ¿¡½ºÅ°¸ðÀÎÀº ¿ì¸®º¸´Ù ÈξÀ ¸¹Àº ´«ÀÌ ³»¸®±â ¶§¹®¿¡ »ç½Ç ¿ì¸®º¸´Ù ¸¹Àº Á¾·ùÀÇ ´«À» ½Äº°ÇÏ°í ±×°ÍÀ» ȣĪÇÏ´Â ¿ë¾îµµ ´Ù¾çÇÏ´Ù°í ÇÑ´Ù(¹°·Ð À̰ÍÀÌ `»ç±â'¶ó´Â ÁÖÀåµµ ÀÖÁö¸¸). ÀÌ·¸°Ô µÇ°í ³ª¸é, ¿ë¾îÀÇ °á¿©°¡ ´Ù¸¥ Áö¿ªÀÇ »ç¶÷µéÀÌ ¸¹Àº Á¾·ùÀÇ ´«À» ÀνÄÇÏ´Â °ÍÀ» °¡·Î¸·°Ô µÈ´Ù. ÀÌ´Â ´Ù¸¥ Çü½ÄÀûÀÎ Ãø¸éÀÇ °æ¿ìµµ ¸¶Âù°¡Áö´Ù. 20¼¼±âÀÇ ÃµÀç¶ó°í ÇÏ´Â ¾Ù¹öÆ® ¾ÆÀν´Å¸ÀÎ(Albert Einstein)ÀÇ µ¶Ã¢Àû »ç°íÀÇ »Ñ¸®¸¦ ½É¸®ÇÐÀûÀ¸·Î ¿¬±¸ÇÑ ÀÇ°ß ÁßÀÇ Çϳª´Â ±×°¡ ¾î¸± ¶§ ¾ð¾î ½ÀµæÀÌ »ó´çÈ÷ ´ÊÀº ¾ÆÀÌ¿´À½À» ÁÖ¸ñÇÑ´Ù°í ÇÑ´Ù. °á±¹ Àΰ£ÀÇ »ç°í¸¦ À§ÇÑ µµ±¸´Â ¾ð¾î°¡ µÇ´Âµ¥, ¾ÆÀν´Å¸ÀÎÀº ¾ð¾î ½ÀµæÀÇ ºÎÁøÀ¸·Î ÀÎÇØ ¾ð¾î°¡ ¾Æ´Ñ ½É»ó(ãýßÀ)À¸·Î »ç°íÇÏ´Â °ÍÀ» ¹è¿ü´Ù´Â °ÍÀÌ´Ù. ¼ö³â Àü ¿ì¸®³ª¶ó¿¡¼ À¯ÇàÇß´ø ÅÍ´Ï ºÎÀü(Tony Buzan)ÀÇ ¸¶ÀÎµå ¸Ê(mind map) ÀÌ·ÐÀ̶ó´Â °Íµµ ¾Æ¸¶µµ ºñ½ÁÇÑ ¿ø¸®ÀÏ °ÍÀÌ´Ù.] ±×·¯ÇÑ ¿µÇâ·ÂÀ» °¡´ÉÇÑ ÇÑ ¼¼¹ÐÈ÷ ºÐ¼®ÇÏ°í³ µÚ, ³ª´Â ±âÁ¸ÀÇ ¾ð¾î³ª ±× ÀϺκÐÀ¸·Î ¸¸µé ¼ö ÀÖ´Â ¾î¶² ¾ð¾îµµ ³ªÀÇ ¸ñÀû¿¡ ºÎÇÕµÇÁö ¾Ê´Â´Ù´Â °á·ÐÀ» ³»¸®°Ô µÇ¾ú´Ù. ±×·¸´Ù°í ÇÏ¿© ³»°¡ »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¼³°èÇÒ ¼öµµ ¾ø´Ù. ³ª´Â °ú°Å ±×·² Áغñ°¡ ÀüÇô ¾ÈµÇ¾î ÀÖ¾ú±â¿¡ ÀÌÈÄ 5³â °£Àº ±×·± ½Ãµµ¸¦ ÇÏÁö ¾Ê°Ú´Ù°í ¸Í¼¼ÇÑ ¹Ù°¡ ÀÖ°í, ±× ¾à¼ÓÇÑ ½Ã°£ÀÌ ¾ÆÁ÷ Áö³ªÁö ¾Ê¾ÒÀ½À» ºÐ¸íÈ÷ ¾Ë°í Àֱ⿡ ¸»ÀÌ´Ù! (±×·¯³ª ±× ½Ã°£ÀÌ Áö³ª±â Àü¿¡, ´Ù¸¥ ¹«¾ùº¸´Ùµµ, ÀÌ Ã¥À» ½á¾ß¸¸ Çß´Ù.) ÀÌ °¥µîÀ» ÇØ¼ÒÇϱâ À§ÇØ ³ª´Â ³» ¸ñÀû¿¡ ÀûÇÕÇÑ `¹Ì´Ï ¾ð¾î(mini-language)'¸¦ ¼³°èÇϱâ·Î Çß´Ù. ÀÌ ¾ð¾î´Â ÃæºÐÇÑ Á¤´ç¼ºÀ» ¾òÀ» ¼ö ÀÖÀ» Á¤µµ·Î ºÒ°¡ÇÇÇÑ ±â´É¸¸ °®Ãßµµ·Ï ÇÏ¿´´Ù.
ÀÌ ¸Á¼³ÀÓ°ú ½º½º·Î ºÎ°úÇÑ Á¦¾à(ð¤å³)Àº,[¿ªÁÖ: ¾Ë°í¸®Áò Ç¥ÇöÀ» À§ÇÑ ¾ð¾îÀÇ ¼±Åðú °ü·ÃÇÑ ¸Á¼³ÀÓ°ú, ±×·¡¼ ¸¸µé¾îÁø ¹Ì´Ï ¾ð¾î¿¡ ºÎ°úÇÑ Á¦¾àÀ» ¸»ÇÑ´Ù.] ¸¸¾à À߸ø ÀÌÇØµÈ´Ù°í ÇÑ´Ù¸é, ÀÌ Ã¥ÀÇ ¸¹Àº ÀáÀçÀû µ¶Àڵ鿡°Ô ÀÌ Ã¥À» ½Ç¸Á½º·¯¿î °ÍÀ¸·Î ¸¸µé ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ƯÈ÷ `°í¼öÁØ ÇÁ·Î±×·¡¹Ö ¾ð¾î'[¿ªÁÖ: ¿ø¹®¿¡´Â `higher level programming language'·Î µÇ¾î ÀÖ´Ù. ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í °ü·ÃÇÑ Ã¥¿¡´Â `higher level programming language'¿Í `high level programming language'¸¦ °°Àº ¶æÀ¸·Î Ãë±ÞÇÏ°í ¿ì¸® ¸»·Î´Â ´Ù °°ÀÌ `°í±Þ ÇÁ·Î±×·¡¹Ö ¾ð¾î'¶ó°í ¹ø¿ªÇÑ´Ù. ±×·¯³ª ¿©±â¼´Â ¹®¸Æ°ú ÀÎ¿ë ºÎÈ£ÀÇ »ç¿ëÀ¸·Î º¸¾Æ ´Ù¸¥ ´µ¾Ó½º¸¦ °¡Áö°í »ç¿ëµÇ°í ÀÖ´Ù. 1950³â´ë¿¡ ÃÖÃÊÀÇ ¼º°øÀûÀÎ °í±Þ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ Æ÷Æ®¶õ(FORTRAN)ÀÌ µîÀåÇÑ ÀÌÈÄ, 1960³â´ë¿Í 1970³â´ë ÃʹݱîÁö ¹«¼öÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ µîÀåÇß¾ú´Ù. ¾Õ¼ µîÀåÇÑ ¾ð¾î¿¡ ºñÇØ `º¸´Ù °í±Þ(higher level)'---À̰ÍÀÌ ¾ó¸¶³ª ¸ðÈ£ÇÑ °³³äÀΰ¡!---ÀÎ °ÍÀº ¹Ì´öÀ̾ú´Ù. ÀúÀÚ´Â ÀÌ·¯ÇÑ »óȲÀ» ¸ø¸¶¶¥ÇÑ ½Ã¼±À¸·Î º¸°í ÀÖ´Â µíÇÏ´Ù. ÀÌ·± Á¡Àº ÀÌ¾î¼ ³ª¿À´Â ±Û¿¡¼µµ ´À³¥ ¼ö ÀÖ´Ù.] ȤÀº---ÇѼú ´õ ¶°¼!---`ÇÁ·Î±×·¡¹Ö ½Ã½ºÆÀ'À¸·Î ¾Ë·ÁÁø º¹ÀâÇÏ°í °ÅâÇÑ µµ±¸¸¦ Àç°£ÀÖ°Ô »ç¿ëÇØ¾ß ÇÒ ¶§ ¸¸³ ¾î·Á¿òÀ» ÇÁ·Î±×·¡¹ÖÀÇ ¾î·Á¿òÀ¸·Î µ¿ÀϽÃÇÏ´Â ¸¹Àº »ç¶÷µéÀº ´õ¿í ºÒ¸¸Á·½º·´°Ô ´À³¥ °ÍÀÌ´Ù.[¿ªÁÖ: ±×·¯ÇÑ ¾ð¾î³ª ½Ã½ºÆÀÀ» »ç¿ëÇÒ ¶§µµ ÇÁ·Î±×·¡¹ÖÀÌ ¾î·Á¿ü´Âµ¥ ÇϹ°¸ç ±×°Í¿¡ ºñÇÏ¸é ¸¹Àº ±â´ÉÀÌ °á¿©µÈ °ÍÀ¸·Î º¸ÀÌ´Â ¹Ì´Ï ¾ð¾î·Î ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â °ÍÀº ¾ó¸¶³ª ¾î·Æ°Ú´À³Ä°í »ý°¢Çϱ⠽±´Ù´Â ¶æÀÌ´Ù.] ³»°¡ ±× ¸ðµç ¿©·¯ °¡Áö ±â´ÉµéÀ»[¿ªÁÖ: ¿ø¹®¿¡´Â `all those bells and whistles'·Î µÇ¾î ÀÖ´Ù. À̰ÍÀº ¾Õ¼ ¸»ÇÑ `°í¼öÁØ ÇÁ·Î±×·¡¹Ö ¾ð¾î'³ª `ÇÁ·Î±×·¡¹Ö ½Ã½ºÆÀ'ÀÌ Æ÷ÇÔÇϰí ÀÖ´Â ¿©·¯ °¡Áö ÀÚĪ `º¸´Ù °í±Þ'ÀÇ ±â´ÉµéÀ» ºñ¾Æ³É°Å¸®¸ç ÁöĪÇϰí ÀÖ´Ù. °ÑÀ¸·Î¸¸ `¶¯¶¯°Å¸®°í »à»à°Å¸±' »Ó º»ÁúÀûÀÎ ±â´É°ú´Â ¾Æ¹« °ü·ÃÀÌ ¾ø´Ù´Â ¶æÀÌ´Ù.] ±×³É ¹«½ÃÇØ ¹ö¸°´Ù´Â ÀÌÀ¯·Î ¼Ó¾Ò´Ù´Â ´À³¦ÀÌ µå´Â »ç¶÷¿¡°Ô´Â ´ÙÀ½°ú °°Àº Áú¹®À» ´ë´äÀ¸·Î ´ë½Å ÇÏ°í ½Í´Ù: ``´ç½ÅÀº Á¤¸»·Î ±× ¸ðµç ±â´Éµé, ¼ÒÀ§ ¸»ÇÏ´Â `°·ÂÇÑ' ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ±× ¸ðµç ¸ÚÁø ±â´ÉµéÀÌ ¹®Á¦¸¦ »õ·Î ¸¸µé±â º¸´Ù´Â ÇØ°áÇÏ´Â µ¥ ÇÊ¿äÇÑ °ÍÀ̶ó°í È®½ÅÇϴ°¡?'' ±×·¡µµ ³ª´Â ¹Ì´Ï ¾ð¾îÀÇ »ç¿ë¿¡µµ ºÒ±¸ÇÏ°í ±×µéÀÌ ÀÌ Ã¥À» Àоî Áֱ⸦ ¹Ù¶ö »ÓÀÌ´Ù. ±×·¯°í³ª¸é ±×µéµµ ¾Õ¼ ¸»ÇÑ ¿©·¯ °¡Áö ±â´ÉµéÀ» Á¦¿ÜÇÏ°íµµ ´Ù·ç¾î¾ß ÇÒ ÁÖÁ¦°¡ ¿ö³« ¸¹±â¿¡, ±×·¯ÇÑ ±â´ÉµéÀÇ ´ë´Ù¼ö°¡ µµ´ëü ±×·¸°Ô ¿ì¼±Àû(éÍà»îÜ)À¸·Î µµÀԵǾú¾î¾ß ÇÏ´Â °ÍÀÎÁö¿¡ ´ëÇØ Àǹ®À» °¡Áö°Ô µÉ °ÍÀÌ´Ù.[¿ªÁÖ: À̰ÍÀº ÇÁ·Î±×·¡¹ÖÀ̶ó´Â °ÍÀÇ º»Áú¿¡ ´ëÇÑ ¿ì¸®ÀÇ ÃæºÐÇÑ ÀÌÇØ°¡ ºÎÁ·ÇÔ¿¡µµ ºÒ±¸Çϰí, `°í¼öÁØ ÇÁ·Î±×·¡¹Ö ¾ð¾î'ÀÇ `º¸´Ù °í±Þ'ÀÇ ±â´ÉµéÀº ÀúÀÚ°¡ º¸±â¿¡´Â ±×°Í°ú´Â °ÅÀÇ °ü°è°¡ ¾ø´Â Ç¥ÇÇÀûÀÎ ºÎºÐÀÇ °³¼±À̳ª È®Àå¿¡¸¸ ¸ôµÎÇϰí ÀÖ´Ù´Â °ÍÀÌ´Ù. À̰ÍÀº º»¸»(ÜâØÇ)ÀÌ Àüµµ(ï´Óî)µÈ °ÍÀÏÁöµµ ¸ð¸¥´Ù. º»ÁúÀ» ¾Ë°í³ ÈÄ¿¡¾ß ¿ì¸®´Â ±×·¯ÇÑ ±â´ÉµéÀÌ Áø½Ç·Î ¹®Á¦ ÇØ°á¿¡ µµ¿òÀÌ µÇ´Â °ÍÀÎÁö ¾Æ´ÑÁö¸¦ ÆÇ´ÜÇÒ ¼ö ÀÖÀ» Å״ϱî.] ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¼³°è¿¡ Ưº°ÇÑ °ü½ÉÀ» °¡Áö°í ÀÖ´Â µ¶Àڵ鿡°Ô´Â, À¯°¨½º·´°Ôµµ ³»°¡ ¾ÆÁ÷ ±× ¹®Á¦¿¡ ¶Ñ·ÇÇÑ ÀǰßÀ» Ç¥ÇÒ Áغñ°¡ µÇ¾î ÀÖÁö ¾Ê´Ù°í ¸»ÇÒ ¼ö ¹Û¿¡ ¾ø´Ù. ±×·¯¸é¼µµ ÇÑÆíÀ¸·Î´Â ´çºÐ°£Àº ÀÌ Ã¥ÀÌ ±×µé¿¡°Ô[¿ªÁÖ: ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¼³°è¿¡ °ü½ÉÀ» °¡Áö°Å³ª ½ÇÁ¦·Î ÇÏ´Â »ç¶÷.] ¿µ°¨À» Áְųª, ¹üÇÒ Áöµµ ¸ð¸¦ ½Ç¼ö¸¦ ÇÇÇϴµ¥ µµ¿òÀÌ µÇ±â¸¦ Èñ¸ÁÇÑ´Ù.
Ã¥À» °è¼Ó ½á---±× °úÁ¤Àº ²÷ÀÓ¾ø´Â ³î¶÷°ú ÈïºÐÀÇ ¿¬¼ÓÀ̾ú´Ù---³ª°¡´Ù º¸´Ï±î, óÀ½¿¡ ¿°µÎ¿¡ µÎ°í ÀÖ´ø °Í°ú´Â Á¦¹ý ´Ù¸£°Ô µÇ¾î ¹ö·È´Ù. óÀ½ ½ÃÀÛÇÒ ¶§ÀÇ (¸í¹éÇÑ) Àǵµ´Â, ³»°¡ ÇÁ·Î±×·¡¹Ö (ÀÔ¹®) °ÀÇ ½Ã°£¿¡ »ç¿ëÇÑ °Í º¸´Ù´Â Á» ´õ Çü½ÄȵÈ[¿ªÁÖ: ¿ø¹®¿¡´Â `formal'À̶ó°í µÇ¾î ÀÖ´Ù. ÀÌ Ã¥¿¡¼´Â À̰ÍÀ» ÀϰüµÇ°Ô `Çü½ÄȵÈ' ¶Ç´Â `Çü½ÄÀûÀÎ'À¸·Î ¹ø¿ªÇÑ´Ù. ±× ¶æÀº ÁÖÁöÇÏ´Ù½ÃÇÇ, `¼öÇÐÀûÀ¸·Î ȤÀº ±âÈ£ÀûÀ¸·Î ¾ö¹ÐÈ÷ Á¤ÀÇµÈ ³í¸® ü°è³ª Ç¥±â ü°è¸¦ »ç¿ëÇÏ¿© ³ªÅ¸³½, µû¶ó¼ »ç¿ëµÈ ±âÈ£³ª ¸íÁ¦ÀÇ Çö½ÇÀûÀÎ ÇØ¼®Àº Å« Àǹ̸¦ °¡Áö°í ÀÖÁö ¾ÊÀº'ÀÌ´Ù.] µµ±¸¸¦ »ç¿ëÇÏ¿© ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â °ÍÀ» º¸¿© ÁÖ´Â °ÍÀ̾ú´Ù. °ÀÇ ½Ã°£¿¡´Â ÇÁ·Î±×·¥ÀÇ Àǹ̷ÐÀº Á÷°üÀûÀ¸·Î ¾ð±ÞµÇ°í, ÇÁ·Î±×·¥ÀÇ Á¤ÇÕ¼º(ïÚùêàõ; correctness)Àº ´ë°³ ¾ö¹ÐÇÑ ³íÁõ ºÎºÐ°ú Àû´çÈ÷ ³Ñ¾î°¨,[¿ªÁÖ: ¿ø¹®¿¡¼´Â `handwaving'À¸·Î µÇ¾î ÀÖ´Ù.] ±×¸®°í º¯¼³(ܪàß)ÀÌ µÚ¼¯ÀÎ ÇüÅ·Π´Ù·ïÁö°ï Ç߱⠶§¹®ÀÌ´Ù. ±×·¯ÇÑ º¸´Ù Çü½ÄÈµÈ Á¢±ÙÀ» À§ÇÑ ±âÃʸ¦ ´ÙÁö´Â °úÁ¤¿¡¼ ³ª´Â µÎ °¡Áö ÁÖ¸ñÇÒ Á¡À» ¹ß°ßÇß´Ù. ù°´Â ³»°¡ (Çü½ÄÈÀÇ) µµ±¸·Î ¼±ÅÃÇÑ `¼ú¾î º¯È¯ÀÚ(âûåÞܨüµí; predicate transformer)'¶ó´Â °ÍÀÌ, ÇÁ·Î±×·¥ ¼öÇà µµÁß¿¡ °ÅÄ¥ ¼ö ÀÖ´Â Áß°£ »óŸ¦ ÀüÇô »ç¿ëÇÏÁö ¾Ê°íµµ (¼öÇàÀÇ) Ãʱ⠻óÅÂ¿Í ÃÖÁ¾ »óÅ »çÀÌÀÇ °ü°è¸¦ Á÷Á¢ Á¤ÀÇÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÏ´õ¶ó´Â °ÍÀÌ´Ù. À̰ÍÀº ¸Å¿ì ±â»Û ÀÏÀÌ´Ù. ¿Ö³ÄÇÏ¸é ±×·³À¸·Î ÀÎÇØ¼ ÇÁ·Î±×·¡¸ÓÀÇ µÎ °¡Áö ÁÖ¿ä °ü½É»ç, Áï ¼öÇÐÀûÀÎ ¸éÀÇ Á¤ÇÕ¼º(ÇØ´ç ÇÁ·Î±×·¥ÀÌ ¿ì¸®°¡ ¹Ù¶ó´Â Ãʱâ¿Í ÃÖÁ¾ »óÅ °£ÀÇ ÀûÀýÇÑ °ü°è¸¦ Á¤ÀÇÇÏ´Â ÁöÀÇ ¿©ºÎ---¼ú¾î º¯È¯ÀÚ´Â ½ÇÁ¦ °è»ê °úÁ¤¿¡ ´ëÇØ¼´Â ¾ð±ÞÇÏÁö ¾Ê°íµµ À̰ÍÀÇ ¿©ºÎ¸¦ Á¶»çÇÒ ¼ö ÀÖ´Â Çü½ÄÈµÈ µµ±¸¸¦ Á¦°øÇÑ´Ù)°ú °øÇÐÀûÀÎ ¸éÀÇ È¿À²¼º(À̰ÍÀº ´ç¿¬È÷ ½ÇÁ¦ ±¸Çö°ú ¿¬°üÁö¾î¼¸¸ Á¤ÀÇµÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù)À» ºÐ¸íÇÏ°Ô ±¸ºÐÁöÀ» ¼ö Àֱ⠶§¹®ÀÌ´Ù. µ¿ÀÏÇÑ ÇÁ·Î±×·¥ÀÌ µÎ °³ÀÇ ¾î´À Á¤µµ »óÈ£ º¸¿ÏÀûÀÎ ÇØ¼®À» Çã¿ëÇÑ´Ù´Â »ç½ÇÀº ´ë´ÜÈ÷ À¯¿ëÇÑ ¹ß°ßÀ̶ó°í ÇÒ ¼ö ÀÖ¾ú´Ù. ±× µÎ °¡Áö ÇØ¼®ÀÇ Ã¹Â°´Â ÇÁ·Î±×·¥À» ¼ú¾î º¯È¯ÀÚ¸¦ À§ÇÑ ÄÚµå·Î º¸´Â °ÍÀε¥, ÀÌ Ã¥ÀÌ ´Ù·ç´Â ÁÖÁ¦¸¦ °í·ÁÇÒ ¶§ ÀÌ ÇØ¼®ÀÌ ¿ì¸®¿¡°Ô´Â º¸´Ù Àû´çÇÏ´Ù. µÎ¹øÂ° ÇØ¼®Àº ÇÁ·Î±×·¥À» ¼öÇà °¡´ÉÇÑ ÄÚµå·Î º¸´Â °ÍÀε¥, ³ª´Â ÀÌ·¯ÇÑ °üÁ¡Àº ±â°è¿¡°Ô ¹Ì·ç°í ½Í´Ù! µÎ¹øÂ°·Î ÁÖ¸ñÇÒ Á¡Àº ³»°¡ »ý°¢ÇÒ ¼ö ÀÖ´Â °¡Àå ÀÚ¿¬½º·´°í ü°èÀûÀÎ `¼ú¾î º¯È¯ÀÚ¸¦ À§ÇÑ ÄÚµå'¸¦ ¼³°èÇÑ µÚ ±×°ÍÀ» `¼öÇà °¡´ÉÇÑ ÄÚµå'·Î °£ÁÖÇß´õ´Ï ºñ°áÁ¤ÀûÀÎ(nondeterministic) ±¸ÇöÀ» ¿ä±¸ÇÏ´õ¶ó´Â °ÍÀÌ´Ù.[¿ªÁÖ: À̾߱âÀÇ Áߺ¹ÀÇ À§ÇèÀ» ¹«¸¨¾²°í Á¶±Ý ´õ ¼³¸íÀ» ºÙÀ̸é ÀÌ·¸´Ù. Áï Àü¼úÇß´Ù½ÃÇÇ ÇÁ·Î±×·¥Àº µÎ °¡Áö °üÁ¡¿¡¼ º¼ ¼ö°¡ Àִµ¥, `¼ú¾î º¯È¯ÀÚ¸¦ À§ÇÑ ÄÚµå'·Î º¸´Â °ÍÀÌ ¼öÇÐÀûÀÎ Á¤ÇÕ¼ºÀ» °í·ÁÇÒ ¶§´Â º¸´Ù ÀûÇÕÇÏ´Ù. `¼öÇà °¡´ÉÇÑ ÄÚµå'·Î º¸´Â °ÍÀº ±¸ÇöÀÇ È¿À²¼ºÀ» °í·ÁÇÒ ¶§ º¸´Ù ¸Â´Â °ÍÀÌ´Ù. ±×·¡¼ ÀÏ´Ü ÇÁ·Î±×·¥À» `¼ú¾î º¯È¯ÀÚ¸¦ À§ÇÑ ÄÚµå'·Î º¸¾Æ (¿Ç°í, ÀÚ¿¬½º·´°í, ü°èÀûÀ¸·Î) ¼³°è¸¦ Çß´Ù. ±×·±µ¥ ±× °á°úÀÇ ÇÁ·Î±×·¥À» ½ÇÁ¦ ±¸ÇöÀ» °í·ÁÇϱâ À§ÇØ `¼öÇà °¡´ÉÇÑ ÄÚµå'·Î º¸¾Ò´õ´Ï ±× ±¸ÇöÀ» À§Çؼ´Â ºñ°áÁ¤¼º(nondeterminacy)ÀÌ Æ÷ÇԵǴõ¶ó´Â °ÍÀÌ´Ù. ÀÍÈ÷ ¾Ë´Ù½ÃÇÇ ´ëºÎºÐÀÇ(»ç½ÇÀº °ÅÀÇ ÀüºÎ) ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ °æ¿ì ºñ°áÁ¤¼ºÀº ÇÇÇØ¾ß¸¸ ÇÏ´Â ¼ºÁúÀÌ´Ù. ´ÙÀͽºÆ®¶óÀÇ ¿©±â ¼³¸íÀ» ±×´ë·Î µû¸£ÀÚ¸é ºñ°áÁ¤¼ºÀÌ ¿ÀÈ÷·Á ÀÚ¿¬½º·¯¿î °ÍÀÌ´Ù. À̰Ϳ¡ ´ëÇØ¼´Â 3Àå ÀÌÈÄ¿¡ ¶Ç ¾ð±ÞÀÌ ÀÖÀ» °ÍÀÌ´Ù.] Àá½Ã µ¿¾È ³ª´Â ÀÌÁ¦ ´ÜÀÏ ÇÁ·Î±×·¡¹Ö(uniprogramming)¿¡¼µµ ºñ°áÁ¤¼ºÀÌ ³ªÅ¸³¯ °ÍÀ̶ó´Â »ý°¢¿¡ ¸öÀ» ¶³¾úÀ¸³ª(´ÙÁß ÇÁ·Î±×·¡¹Ö(multiprogramming)¿¡¼ÀÇ ºñ°áÁ¤¼ºÀ¸·Î ÀÎÇÑ º¹ÀâÇÔÀ» ³ª´Â Áö³ªÄ¥ Á¤µµ·Î Àß ¾Ë°í ÀÖ¾ú´Ù!), ÇÁ·Î±×·¥À» ¼ú¾î º¯È¯ÀÚ¸¦ À§ÇÑ ÄÚµå·Î¼ ÇØ¼®ÇÏ´Â °ÍÀº µ¶ÀÚÀûÀÎ Á¸Àç ÀÌÀ¯°¡ ÀÖ´Â °ÍÀÓÀ» ±ú´Ý°Ô µÇ¾ú´Ù. (±×¸®°í µ¹ÀÌÄÑ º¸¸é °ú°Å¿¡ ´ÙÁß ÇÁ·Î±×·¡¹Ö¿¡¼ ¹ß»ýÇß´ø ¸¹Àº ¹®Á¦Á¡µéÀº ¿ì¸®°¡ °áÁ¤¼º(determinacy)À» Áö³ªÄ¡°Ô Áß½ÃÇÏ´Â °æÇâ ¶§¹®¿¡ ºú¾îÁø °á°ú¶ó´Â °ÍÀ» °üÂûÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.) ¸¶Ä§³» ³ª´Â ºñ°áÁ¤¼ºÀ» Á¤»óÀûÀÎ »óȲÀ¸·Î °£ÁÖÇÏ°Ô µÇ¾ú°í, µû¶ó¼ °áÁ¤¼ºÀº ±×°ÍÀÇ---µüÈ÷ Èï¹Ì·ÓÁöµµ ¾ÊÀº---Ưº°ÇÑ ÇÑ °æ¿ì·Î ±ÍÂøµÇ¾ú´Ù.
ÀÌ·¸°Ô ±âÃʸ¦[¿ªÁÖ: Çü½ÄÈµÈ µµ±¸¸¦ À§ÇÑ ±âÃʸ¦ ¸»ÇÑ´Ù.] ´ÙÁø µÚ,[¿ªÁÖ: ¿©±â±îÁö°¡ 1ºÎÀÇ ³»¿ëÀÌ µÉ °ÍÀÌ´Ù.] ³ª´Â ÇÒ·Á°í ´Ã»ó »ý°¢ÇØ ¿Ô´ø ÀÏ, Áï ¸¹Àº ÀÏ·ÃÀÇ ¹®Á¦¸¦ Ǫ´Â ÀÏÀ» ½ÃÀÛÇß´Ù. ±× ÀÏÀº ¿¹±âÄ¡ ¸øÇß´ø Áñ°Å¿òÀ̾ú´Ù. ±× Çü½ÄÈµÈ ÀåÄ¡[¿ªÁÖ: ÀÌ Ã¥¿¡¼ ¾Ë°í¸®Áò ¼³°èÀÇ µµ±¸·Î »ç¿ëÇϱâ·Î ÇÑ ¼ú¾î º¯È¯ÀÚ¸¦ ¸»ÇÑ´Ù.] ´öºÐ¿¡ ³ª´Â ³»°¡ ÇÏ´Â °ÍÀ» °ú°Åº¸´Ù ´õ¿í ¿ÏÀüÇÏ°Ô ÆÄ¾ÇÇÒ ¼ö ÀÖÀ½À» °æÇèÇß´Ù. ¶ÇÇÑ ¾Ë°í¸®ÁòÀÇ Á¾·á(termination)¿¡ ´ëÇÑ ¸í½ÃÀûÀÎ °í·Á°¡ ¸Å¿ì Å« ÈÞ¸®½ºÆ½(heuristic) °ªÀ»[¿ªÁÖ: `ÈÞ¸®½ºÆ½'ÀÇ ¿ø·¡ »çÀüÀûÀÎ ¶æÀº Àß ¾Ë·ÁÁ® ÀÖ´Ù½ÃÇÇ `½º½º·Î ¹ß°ßÇÏ°Ô ÇÏ´Â'ÀÌ´Ù. Àΰø Áö´É ºÐ¾ß¿¡¼ ƯÈ÷ ¸¹ÀÌ »ç¿ëµÇ´Â °³³äÀ¸·Î¼, `¹Ýµå½Ã Ç×»ó ¼º¸³ÇÏ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ´ë°³ÀÇ °æ¿ì¿¡ ¹®Á¦ ÇØ°á¿¡ À¯¿ëÇÑ ÀÛ¿ëÀ» ÇÏ´Â °æÇèÀû Áö½ÄÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÇ'¶õ ¶æÀ¸·Î ÁÖ·Î »ç¿ëµÈ´Ù. ¿©±â¼´Â ¾Ë°í¸®ÁòÀÇ Á¾·á¸¦ ¾î¶»°Ô ÇÏ¸é º¸ÀåÇÒ ¼ö ÀÖÀ»±î ÇÏ´Â °í·Á·ÎºÎÅÍ Á¤ÇÕ¼ºÀ» °®Ãá ¾Ë°í¸®ÁòÀ» ¼³°èÇÏ´Â °ÍÀÌ Å©°Ô µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖ´Ù´Â ¶æÀÌ´Ù. ¹°·Ð µÚ¿¡ º»¹®¿¡¼ ÀÚ¼¼È÷ ´Ù·ç¾îÁú °ÍÀÌ´Ù.] °¡Áú ¼ö ÀÖÀ½À»---¾î´À Á¤µµÀΰ¡ Çϸé, ¾ÆÁ÷±îÁöµµ ÈçÈ÷ ¹ß°ßµÇ´Â ºÎºÐÀû Á¤ÇÕ¼ºÀ» Áß½ÃÇÏ´Â °æÇâÀÌ[¿ªÁÖ: ÀÌ·¯ÇÑ °æÇâÀº ÇöÀç¿¡µµ ¿©ÀüÈ÷ º¼ ¼ö ÀÖ´Ù. ¾Ë°í¸®ÁòÀÇ Çʼö Á¶°Ç ÁßÀÇ ÇϳªÀÎ Á¾·á¼ºÀ» ¸ÕÀú Áß½ÃÇÏ´Â °ÍÀÌ ÀüüÀûÀÎ Á¤ÇÕ¼ºÀ» °¡Áø ¾Ë°í¸®ÁòÀ» ¼³°èÇÏ´Â µ¥ ¸Å¿ì À¯ÀÍÇÏ´Ù´Â °ÍÀÌ ÀúÀÚÀÇ ¾ê±âÀÌ´Ù. ÀüüÀûÀÎ ¾Ë°í¸®Áò¿¡¼ º¼ ¶§ ƯÁ¤ÇÑ ±â´ÉÀ» ¼öÇàÇÏ´Â ±¹ºÎÀû(ÏÑÝ»îÜ)ÀÎ ºÎºÐÀÇ Á¤ÇÕ¼ºÀ̳ª È¿À²¼º¿¡ Áö³ªÄ¡°Ô ÁýÂøÇÏ´Â °æÇâÀ» ºñÆÇÇϰí ÀÖ´Ù.] ¾Ö¼®ÇÏ°Ô »ý°¢µÉ Á¤µµ·Î---¹ß°ßÇÏ´Â ±â»Ýµµ °¡Á³´Ù. ±×·¯³ª ´Ù¸¥ ¹«¾ùº¸´Ùµµ Å« ±â»ÝÀº, ³»°¡ Àü¿¡ Ç®¾îºÃ´ø ¹®Á¦µé ´ëºÎºÐ¿¡ ´ëÇØ¼ À̹ø¿¡´Â °ú°Åº¸´Ù Á» ´õ ¸ÚÁø ÇØ¸¦ ±¸ÇÒ ¼ö ÀÖ¾ú´Ù´Â °ÍÀ̾ú´Ù! À̰ÍÀº ¸Å¿ì ÈûÀÌ µÇ´Â ÀÏÀ̾ú´Âµ¥, ±× »ç½ÇÀÌ ÀÌ Ã¥¿¡¼ °³¹ßÇÑ ¹æ½ÄÀÌ Á¤¸»·Î ³» ÇÁ·Î±×·¡¹Ö ´É·ÂÀ» Çâ»ó½ÃÄ×À½À» ³ªÅ¸³½´Ù°í ¹Þ¾Æµé¿´±â ¶§¹®ÀÌ´Ù.
ÀÌ Ã¥Àº ¾î¶»°Ô °øºÎÇØ¾ß ÇÒ±î? ³»°¡ ÇÒ ¼ö ÀÖ´Â ÃÖ»óÀÇ Á¶¾ðÀº, ÇϳªÀÇ ¹®Á¦°¡ Á¦½ÃµÇ¸é ÀÏ´Ü Àд ÀÏÀ» Áß´ÜÇÏ°í ´ÙÀ½ ³»¿ëÀ» º¸±â Àü¿¡ ±× ¹®Á¦¸¦ µ¶ÀÚ ½º½º·Î°¡ Ç®·Á°í ½ÃµµÇØ º¸¶ó´Â °ÍÀÌ´Ù. ¹®Á¦¸¦ Á÷Á¢ Ç®¾î º¼·Á°í ÇØ¾ß¸¸ ±× ¹®Á¦ÀÇ ³À̵µ¸¦ ÆÇ´ÜÇÒ ¼ö ÀÖ´Â °ÍÀ̰í, ÀÚ½ÅÀÇ ÇØ¸¦ ³ªÀÇ °Í°ú ºñ±³ÇÒ ±âȸ¸¦ °¡Áö°Ô µÉ °ÍÀ̸ç, ±×·¯´Ù º¸¸é ÀúÀÚÀÇ ÇØº¸´Ù ³ªÀº °ÍÀ» ã¾Æ ³Â´Ù´Â ¸¸Á·À» °¡Áú ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ±×¸®°í ¹Ì¸® ¾È½É½Ãų ¸ñÀûÀ¸·Î ÇÏ´Â ¸»Àε¥, Ã¥ÀÌ ÀüÇô ½±°Ô ÀÐÈ÷Áö ¾Ê´Â´Ù°í ÇÏ¿© ³Ê¹« ±â°¡ Á×Áö ¸»¶ó´Â °ÍÀÌ´Ù! ¿ø°í¸¦ ¹Ì¸® »ìÆìº» »ç¶÷µéµµ »ó´çÈ÷ ¾î·Á¿î(±×·¯³ª ±×¸¸Å ¼öÈ®ÀÌ ÀÖ´Â!) ºÎºÐ°ú Á¾Á¾ ¸¶ÁÖÃÆ´Ù°í Çß´Ù. ±×·² ¶§¸¶´Ù ³ª´Â ±×µé°ú ÇÔ²² ±×µéÀÌ ¾î·Æ´Ù°í ÇÏ´Â Á¡À» ºÐ¼®ÇØ º¸¾Ò´Âµ¥, (¾î·Æ´Ù°í) `ºñ³¹Þ¾Æ¾ß ÇÒ °Í'Àº Ã¥(Áï, ¼¼úÀÇ ¹æ½Ä)ÀÌ ¾Æ´Ï¶ó (Ã¥ÀÌ ´Ù·ç°í ÀÖ´Â) ÁÖÁ¦ ÀÚü¶ó´Â °á·Ð¿¡ Ç×»ó µµ´ÞÇß´Ù. ÀÌ ¾ê±â·ÎºÎÅÍ ¿ì¸®°¡ ¹è¿ï ¼ö ÀÖ´Â ±³ÈÆÀÌ ÀÖ´Ù°í ÇÑ´Ù¸é ±×°ÍÀº ¸¸¸¸ÂúÀº[¿ªÁÖ: ¿ø¹®¿¡´Â `nontrivial'·Î µÇ¾î ÀÖ´Ù.] ¾Ë°í¸®ÁòÀº ¸¸¸¸ÂúÀ» »ÓÀ̶ó´Â °ÍÀÌ´Ù.[¿ªÁÖ: º»ÁúÀûÀ¸·Î ¾î·Á¿î °ÍÀº ¿ì¸®°¡ ¾î¶»°Ô ±× °Ñ¸ð½ÀÀ» ¹Ù²Ù¾î ³õ´ø °£¿¡ ¾î·Á¿î °ÍÀÌ´Ù.] ±×¸®°í ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ¾²¿©Áø ±× (¾Ë°í¸®ÁòÀÇ) ÃÖÁ¾ÀûÀÎ ¼¼úÀº (¾Ë°í¸®ÁòÀÌ) ±×·± ¸ð½ÀÀÌ µÇ´Â ÀÌÀ¯¸¦ ¼³¸íÇØ ÁÖ´Â (¼³°è °úÁ¤¿¡¼ ÇÑ) ¿©·¯ °¡Áö °í·Á »çÇ׿¡ ºñÇÏ¸é ¸Å¿ì ¾ÐÃàµÈ °ÍÀÌ´Ù. µû¶ó¼ ÃÖÁ¾ ¾Ë°í¸®ÁòÀÇ ÂªÀº ±æÀ̸¸ º¸°í ¿Àµµ(è¦Óô)µÇ¾î¼± ¾ÈµÈ´Ù! ³» Á¶±³ ÁßÀÇ ÇѸíÀº Á¦¾ÈÇϱ⸦---°¡Ä¡ÀÖ´Â Á¦¾ÈÀÏ ¼öµµ ÀÖÀ» °Í °°¾Æ¼, ±×°¡ ÇÑ ¾ê±â¸¦ ±×´ë·Î Àü´ÞÇÏ´Â °ÍÀÌ´Ù---ÀÌ Ã¥Àº ÇлýµéÀÌ ÀÛÀº ±×·ìÀ» Áö¾î¼ ÇÔ²² °øºÎÇØ¾ß¸¸ ÇÑ´Ù°í Çß´Ù. (¿©±â¼ ¸»ÀÌ ³ª¿Â ±è¿¡ Ã¥ÀÇ `³ÇØ(Ññú°)ÇÔ'°ú °ü·ÃÇÏ¿© ÇÑ ¸¶µð ÇØ¾ß°Ú´Ù. ³ªÀÇ °úÇÐÀڷμÀÇ °æ·ÂÀÇ »ó´ç ±â°£À» ÇÁ·Î±×·¡¹ÖÀ̶õ ÀÛ¾÷À» ÁöÀûÀ¸·Î º¸´Ù Àß ´Ù·ê ¼ö ÀÖ°Ô ÇÒ ¸ñÀûÀ¸·Î, ÇÁ·Î±×·¡¸Ó°¡ ÇÒ ÀÏÀÌ ¹«¾ùÀΰ¡¸¦ ¸í¹éÇÏ°Ô ¸¸µå´Â µ¥ ¹ÙÃÆÀ½¿¡µµ ºÒ±¸Çϰí, ÀÌ ³ë·Â¿¡ ´ëÇÑ µÇÇ®À̵Ǵ º¸´äÀº ³î¶ø°Ôµµ(¶ÇÇÑ ±«·Ó°Ôµµ) ``´ÙÀͽºÆ®¶ó°¡ ÇÁ·Î±×·¡¹ÖÀ» ¾î·Æ°Ô ¸¸µé¾î ¹ö·È´Ù''´Â ºñ³À̾ú´Ù. ±×·¯³ª ±× ¾î·Á¿òÀº (¿ø·¡ºÎÅÍ) Ç×»ó °Å±â ±×·¸°Ô Á¸ÀçÇØ ¿Ô°í, ±×°ÍÀ» µå·¯³»¾î ¹àÈù ÈÄ¿¡¾ß ¿ì¸®µéÀº ³ôÀº ½Å·Ú¼ºÀ» °¡Áø ÇÁ·Î±×·¥À» ¼³°èÇÒ ¼ö ÀÖ°Ô µÇ¸®¶ó´Â Èñ¸ÁÀ» ǰÀ» ¼ö ÀÖ´Ù. ±×·¸Áö ¾Ê´Ù¸é ¿ì¸®´Â `±¸Áú±¸ÁúÇÑ ÄÚµå'[¿ªÁÖ: ¿ø¹®¿¡´Â `smearing code'¶ó°í µÇ¾î ÀÖ´Ù. ¾à°£Àº »ç¼ÒÇÏÁö¸¸, `Smearing program'ÀÌ ¾Æ´Ñ `smearing code'ÀÓÀ» ÁÖÀÇÇ϶ó. `Object program' ¶Ç´Â `object code'ó·³ `ÇÁ·Î±×·¥'°ú `ÄÚµå'¸¦ È¥¿ëÇÏ´Â °æ¿ìµµ ¸¹Áö¸¸, ±¸º°ÇÏ´Â °æ¿ì¿¡´Â (¸¹ÀÌ ¾Ë·ÁÁ® ÀÖ´Ù½ÃÇÇ) `ÇÁ·Î±×·¥'Àº »ó´ëÀûÀ¸·Î ³ôÀº ¼öÁØÀÇ, `ÄÚµå'´Â »ó´ëÀûÀ¸·Î ³·Àº ¼öÁØÀÇ ¸í·É¾îµéÀÇ Á¶ÇÕÀ» ÁöĪÇÑ´Ù. Á¤ÇÕ¼º¿¡ È®½ÅÀ» °¡Áú ¼ö ¾ø´Â, ½Å·Ú¼ºÀÌ ¾ø´Â ÇÁ·Î±×·¥Àº ÄÚµå¶ó°í³ª ºÒ·¯¾ß ÇÑ´Ù´Â ¶æÀ» ³»Æ÷Çϰí ÀÖÀ» µí ÇÏ´Ù.] ¹Û¿¡ ¸¸µé ¼ö°¡ ¾ø´Ù. ±×·¯ÇÑ ÄÚµå´Â ù¹øÂ° ¹Ý·Ê(ÚãÖÇ)¸¦ ¸¸³ª¸é Æó±âµÅ ¹ö¸± Áغñ°¡ µÇ¾î ÀÖ´Â ºó¾àÇÑ °¡¼³°ú µ¿ÀÏÇÑ »óÅ¿¡ ÀÖ´Ù°í³ª ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ¸»ÇÒ Çʿ䵵 ¾øÀÌ, ÀÌ Ã¥¿¡ ÀÖ´Â ¾î¶² ÇÁ·Î±×·¥µµ ½ÇÁ¦ ±â°è¿¡¼ °Ë»çµÇÁö ¾ÊÀº °ÍÀÌ´Ù.[¿ªÁÖ: ¸ðµç ÇÁ·Î±×·¥ÀÇ Á¤ÇÕ¼º¿¡ È®½ÅÀ» °¡Áú ¼ö ÀÖµµ·Ï ¾Ö½Ã´çÃÊ ¼³°èµÇ¾úÀ¸¹Ç·Î µÚ¿¡ µû·Î °Ë»çÇÒ Çʿ䰡 ¾ø¾ú´Ù´Â ¸»ÀÌ´Ù.])
³»°¡ ¿Ö ¹Ì´Ï ¾ð¾î¸¦ ÇÁ·¯½ÃÁ®(procedure)³ª ¼øÈ¯(recursion) Á¶Â÷µµ Æ÷ÇÔµÇÁö ¾ÊÀ»[¿ªÁÖ: µÚ¿¡ º¸¸é ¾Ë°ÚÁö¸¸, ÀÌ Ã¥¿¡¼ »ç¿ëµÇ°í ÀÖ´Â ¹Ì´Ï ¾ð¾î¿¡´Â ÀÌ·¯ÇÑ ±â´ÉµéÀÌ ÇöÀç Æ÷ÇԵǾî ÀÖÁö ¾Ê´Ù.] Á¤µµ·Î ±×·¸°Ô ÀÛ°Ô ¸¸µé¾ú´Â°¡ ÇÏ´Â Á¡¿¡ ´ëÇØ¼´Â µ¶Àڵ鿡°Ô ¼³¸íÀÌ ÇÊ¿äÇÒ °Í °°´Ù. ÇϳªÀÇ ±â´ÉÀÌ ¾ð¾î¿¡ ´õÇØÁú ¶§¸¶´Ù Ã¥¿¡ ¸î °³ÀÇ ÀåÀÌ Ãß°¡µÉ °ÍÀÌ°í ¶Ç ±× ¸¸Å (Ã¥ÀÇ) °¡°Ýµµ ºñ½ÎÁú ÅÍÀÌ´Ï, ´ëºÎºÐÀÇ »ý°¢ÇÒ ¼ö ÀÖ´Â ±â´É È®Àå(¿¹¸¦ µé¾î, ´ÙÁß ÇÁ·Î±×·¡¹Ö °°Àº °Í)ÀÌ ÇàÇØÁöÁö ¾ÊÀº Á¡¿¡ ´ëÇØ¼´Â ´õ ÀÌ»óÀÇ ¼³¸íÀÌ ÇÊ¿äÇÏ´Ù°í »ý°¢µÇÁö ¾Ê´Â´Ù. ±×·¯³ª ÇÁ·¯½ÃÁ®´Â Ç×»ó °¡Àå ÇÙ½ÉÀûÀÎ À§Ä¡¸¦ Â÷ÁöÇØ ¿Ô°í,[¿ªÁÖ: À̰ÍÀº Æ÷Æ®¶õ ½ÃÀý(¼ºê·çƾ(subroutine)ÀÇ »ç¿ë)ºÎÅÍ, Áï óÀ½ºÎÅÍ ±×·¨´Ù. ÇÏÇâ½Ä(top-down) Á¢±Ù ¹æ¹ý¿¡ ÀÇÇÑ `±¸Á¶Àû ÇÁ·Î±×·¡¹Ö(structured programming)'ÀÌ Á¦Ã¢(ð«óÝ)µÈ ÀÌÈÄ´Â ´õ´õ¿í ±×·¯ÇÏ´Ù.] ¼øÈ¯Àº Àü»êÇÐ ºÐ¾ß¿¡¼ Çб¸ÀûÀÎ °æ¸ð(Ì×Ù·)ÀÇ ´ë»óÀÌ[¿ªÁÖ: ¿ø¹®¿¡¼´Â `academic respectability'¶ó°í µÇ¾î ÀÖ´Ù. ÀÌ·¸°Ô °ÇÑ ¾î±¸ÀÇ ¼±ÅÃÀ¸·Î º¼ ¶§, ¼øÈ¯¿¡ ´ëÇÑ ÇаèÀÇ °æµµ(ÌËÓî) °æÇâ¿¡ ´ëÇØ¼ ÀúÀÚ´Â ¾à°£Àº ¸¶¶àÄ¡ ¾Ê¾Æ ÇÏ´Â µí ½Í´Ù. ±× ÀÌÀ¯´Â °è¼ÓµÇ´Â ¼¼ú·ÎºÎÅÍ À¯ÃßÇÒ ¼ö ÀÖ´Ù.] µÇ¾î ¿ÔÀ¸¹Ç·Î, ¾à°£ÀÇ ¼³¸íÀº ÇÊ¿äÇÏ´Ù°í º»´Ù.
¹«¾ùº¸´Ùµµ ¸ÕÀú, ÀÌ Ã¥Àº (ÇÁ·Î±×·¡¹Ö ºÐ¾ßÀÇ) ¹®¿ÜÇÑÀ» À§ÇØ ¾´ °ÍÀÌ ¾Æ´Ï´Ù. µû¶ó¼ ³ª´Â µ¶ÀÚµéÀÌ ÀÌ·¯ÇÑ °³³äµé¿¡[¿ªÁÖ: ÇÁ·¯½ÃÁ®¿Í ¼øÈ¯À» ÁöĪÇÑ´Ù.] Àͼ÷Çϸ®¶ó°í ±â´ëÇÑ´Ù.[¿ªÁÖ: ±×·¡¼ ´Ù¸¥ Ưº°ÇÑ ÀÌÀ¯°¡ ÀÖÁö ¾Ê´Ù¸é, ´ÜÁö °³³äÀ» ¼³¸íÇÏ´Â È¿°ú ¹Û¿¡ ¾øÀ» °æ¿ì¿¡´Â (ÇÁ·¯½ÃÁ®¿Í ¼øÈ¯À» Æ÷ÇÔÇÏÁö ¾Ê°íµµ ÇÏ°í ½ÍÀº ¾ê±â¸¦ ÃæºÐÈ÷ ÇÒ ¼ö ÀÖÀ¸¹Ç·Î) ±× °³³äµéÀ» Æ÷ÇÔ½ÃŰÁö ¾Ê¾Ò´Ù´Â ¶æÀÌ´Ù.] µÎ¹øÂ°·Î´Â, ÀÌ Ã¥Àº ƯÁ¤ÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇÑ ÀÔ¹®¿ë ±³°ú¼°¡ ¾Æ´Ï¹Ç·Î À§ÀÇ ±¸Á¶(construct)µéÀÌ[¿ªÁÖ: ÇÁ·¯½ÃÁ®¿Í ¼øÈ¯À» ¸»ÇÑ´Ù.] Ã¥¿¡¼ ºüÁ® Àִٰųª ¶Ç´Â ±×°ÍµéÀÇ »ç¿ë¿¡ ´ëÇÑ ¿¹°¡ ¾ø´Ù°í ÇÏ¿©, ³»°¡ ±×°ÍµéÀ» »ç¿ëÇÏÁö ¸øÇѴٰųª »ç¿ëÀ» ²¨·ÁÇÑ´Ù°í »ý°¢Çؼ´Â ¾ÈµÈ´Ù. ¶ÇÇÑ ±×°ÍµéÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ù¸¥ »ç¶÷µéÀÌ ±×·¯Áö ¸»¾Æ¾ß ÇÑ´Ù°í Á¦¾ÈÇÏ´Â °Íµµ ¾Æ´Ï´Ù. ÀÌ ¾ê±âÀÇ ¿äÁ¡Àº, ³»°¡ ¸»ÇϰíÀÚ ÇÏ´Â ¹Ù¸¦ Àü´ÞÇÏ´Â µ¥ ÀÖ¾î¼ ±×°ÍµéÀÇ Çʿ並 ³»°¡ ´À³¢Áö ¾Ê¾Ò´Ù´Â °ÍÀÌ´Ù. ±× ¸»ÇϰíÀÚ ÇÏ´Â ¹Ù¶õ, °í·Á »çÇ×ÀÇ ºÐº°ÀÖ´Â ±¸ºÐÀÌ[¿ªÁÖ: ¼öÇÐÀûÀÎ Á¤ÇÕ¼º Ãø¸éÀÇ °í·Á »çÇ×µé°ú °øÇÐÀûÀÎ È¿À²¼º Ãø¸éÀÇ °í·Á »çÇ×µé·ÎÀÇ ±¸ºÐ µîÀ» ¸»ÇÑ´Ù. ±âŸÀÇ °í·Á »çÇ×µéÀÇ ±¸ºÐÀº µÚ¿¡ ´Ù½Ã ¼³¸íµÉ °ÍÀÌ´Ù.] °íǰÁúÀÇ ÇÁ·Î±×·¥ ¼³°èÀÇ ¸ðµç ¸é¿¡ ÀÖ¾î¼ ¾ó¸¶³ª ÇʼöÀûÀΰ¡ ÇÏ´Â °ÍÀÌ´Ù. ¹Ì´Ï ¾ð¾î°¡ °¡Áö°í ÀÖ´Â ±× ¼ö¼öÇÑ µµ±¸µé¸¸À¸·Îµµ[¿ªÁÖ: ÇÁ·¯½ÃÁ®³ª ¼øÈ¯ °°Àº `°ÅâÇÑ' µµ±¸¸¦ Æ÷ÇÔÇϰí ÀÖÁö ¾ÊÀº ¹Ì´Ï ¾ð¾îÀÇ µµ±¸(±¸Á¶)µé.] °áÄÚ ¸¸¸¸Ä¡ ¾ÊÀº ¾Ë°í¸®ÁòÀÇ ¸Å¿ì ¸¸Á·½º·± ¼³°è¸¦ À§ÇÑ, ÃæºÐÇÏ°íµµ ³²À½ÀÌ ÀÖ´Â ¿©Áö´Â ÀÌ¹Ì Á¦°øµÇ¾ú´ø °ÍÀÌ´Ù.
À§ÀÇ ¼³¸íÀº, ºñ·Ï ÃæºÐÇÏ´Ù°í ´À³¢Áö¸¸, ¸ðµç ¾ê±â¸¦ ´Ù ÇÑ °ÍÀº ¾Æ´Ï´Ù.[¿ªÁÖ: ¹Ì´Ï ¾ð¾î¿¡ ÇÁ·¯½ÃÁ®¿Í ¼øÈ¯À» Æ÷ÇÔ½ÃŰÁö ¾ÊÀº °Í°ú °ü·ÃÇÏ¿©, ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ¾î¶² ±¸Á¶°¡ Æ÷ÇԵǴ °ÍÀÌ ÇʼöÀûÀΰ¡ ¶Ç´Â ¹Ù¶÷Á÷ÇѰ¡ µîÀÇ ³íÀǸ¦ ¸»ÇÑ´Ù.] ¿©ÇÏÆ° °£¿¡ ³ª´Â ¹Ýº¹(repetition)Àº Å»ýÀûÀ¸·Î ±¸Á¶·Î¼ÀÇ Á¸Àç ÀÌÀ¯¸¦ °¡Áø´Ù´Â °ÍÀ» ¸»ÇÏ°í ½Í´Ù. »ç½Ç ±× Á¡¿¡ ´ëÇØ¼´Â ¾ð±ÞÀÌ ³Ê¹« ´Ê¾ú´Ù´Â »ý°¢Á¶Â÷ µç´Ù.[¿ªÁÖ: ÀÌ Ã¥¿¡¼ ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â ´ëºÎºÐÀÇ °æ¿ì ¹¬½ÃÀûÀ¸·Î `ÀýÂ÷Àû(procedural)' ¶Ç´Â `¸í·ÉÀû(imperative)' ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¸»ÇÑ´Ù. ÀÌ·± °æ¿ì ´Ù¸¥ ¹«¾ùº¸´Ùµµ ¹Ýº¹ ±¸Á¶´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ²À Æ÷Ç﵃ ÀÌÀ¯°¡ ÀÖ´Ù´Â ¶æÀÌ´Ù. ±× ÀÌÀ¯°¡ Áö±Ý±îÁö´Â º°·Î ¾ð±ÞÀÌ µÇÁö ¾Ê¾Ò¾ú´Âµ¥, ÀÌ ÀÚ¸®¿¡¼ ÀúÀÚ´Â ¾ê±â¸¦ ÇÏ·Á°í ÇÑ´Ù. ¹°·Ð Áö±Ý±îÁöµµ ¹Ýº¹ ±¸Á¶ÀÇ Çʿ伺¿¡ ´ëÇØ¼´Â ±×°ÍÀ» Æ÷ÇÔÇϰí ÀÖ´Â ¸ðµç ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ÀÔ¹®¼¿¡¼ »ó½ÄÀûÀÎ ¼³¸íÀ» Çϰí ÀÖÀ½Àº ¿ì¸® ¸ðµÎ ¾Ë°í ÀÖ´Ù. ÇϳªÀÇ ÀÚ·á °³Ã¼¿¡ ´ëÇØ¼ µ¿ÀÏÇÑ Ã³¸®¸¦ ¹Ýº¹ÇÒ Çʿ䰡 ÀÖÀ½À» ¿¹¸¦ µé¾î¼ ¼³¸íÇÏ´Â ½ÄÀÌ´Ù. ±×·¯³ª ±×°Íº¸´Ù ´õ ±Ùº»ÀûÀÎ ÀÌÀ¯°¡ ÀÖ´Ù°í ÀúÀÚ´Â ¼³¸íÇÑ´Ù. ±× ¼³¸íÀº µÚ¿¡ °è¼ÓÇÏ¿© ³ª¿Ã °ÍÀ̰í, ¸ÕÀú ¹Ýº¹À̶ó´Â ±¸Á¶ÀÇ Å»ýÀûÀÎ Á¸Àç ÀÌÀ¯¿¡ ´ëÇØ Àǹ®À» °¡Áø »ç¶÷µéÀÌ ÀÖ¾ú´Âµ¥ ±× ÀÌÀ¯¸¦ ¾ð±ÞÇϰí ÀÖ´Ù.] óÀ½ ÇÁ·Î±×·¡¹Ö ¾ð¾î¶ó´Â °ÍÀÌ µîÀåÇßÀ» ¶§, ġȯ¹®(assignment statement)ÀÇ[¿ªÁÖ: `Assignment statement'¸¦ `ÇÒ´ç¹®'À̳ª `¹èÁ¤¹®'À¸·Î ¹ø¿ªÇÏ´À³Ä ¾Æ´Ï¸é `ġȯ¹®'À¸·Î ¹ø¿ªÇÏ´À³Ä ÇÏ´Â °ÍÀÌ Á» »ý°¢À» ÇÏ°Ô Çߴµ¥, ¿©±â¼´Â ġȯ¹®À¸·Î ¹ø¿ªÇÏ´Â °ÍÀÌ ¿ø¹®¿¡¼ »ç¿ëµÇ´Â ¸Æ¶ô°ú ÀÏÄ¡ÇÑ´Ù°í º¸¾Ò´Ù. ¿¹¸¦ µé¾î¼ º¯¼öÀÇ ÃʱⰪÀ¸·Î °ªÀ» `ÇÒ´ç'ÇÏ´Â ÀÏÀº ġȯ¹®ÀÌ ÇÏ´Â Àϰú´Â ¼º°ÝÀÌ ´Ù¸£´Ù°í ÀúÀÚ´Â º¸°í ÀÖ´Ù. ÀÌ Á¡Àº µÚ¿¡ 10Àå¿¡¼ ´Ù½Ã ÅäÀÇµÉ °ÍÀÌ´Ù.] `µ¿Àû(ÔÑîÜ)ÀÎ' º»ÁúÀº ÀüÅëÀû ¼öÇÐÀÇ `Á¤Àû(ð¡îÜ)ÀÎ' º»Áú°ú º°·Î Àß ¸ÂÁö ¾Ê´Â °Í °°¾Ò´Ù. ÀûÇÕÇÑ ÀÌ·ÐÀÇ °á¿©·Î ÀÎÇÏ¿©,[¿ªÁÖ: ġȯ¹®ÀÇ º»ÁúÀ» ±Ô¸íÇÏ´Â µ¥ ÀûÀýÇÑ ÀüÅëÀû ¼öÇÐ ÀÌ·ÐÀ» ¸»ÇÑ´Ù.] ¼öÇÐÀÚµéÀº ġȯ¹®¿¡ ´ëÇÏ¿© ¸¶À½ÀÌ ÆíÄ¡ ¸øÇß°í, º¯¼öÀÇ °ªÀ» ġȯÇÒ Çʿ伺À» ¸¸µå´Â °ÍÀÌ ¹Ýº¹ ±¸Á¶À̹ǷΠ¼öÇÐÀÚµéÀº ¹Ýº¹¿¡ ´ëÇØ¼µµ ¸¶À½ÀÌ ºÒÆíÇϱâ´Â ¸¶Âù°¡Áö¿´´Ù.[¿ªÁÖ: ġȯ¹®ÀÌ ÇÊ¿äÇÑ °ÍÀº ¹Ýº¹ ±¸Á¶ ¶§¹®À̶ó´Â ¸»Àε¥, µ¶ÀÚµé Áß¿¡´Â ÀÌ ¾ê±â°¡ ³Ê¹«³ª ´ç¿¬ÇÑ °ÍÀ̶ó°í »ý°¢µÇ´Â »ç¶÷µµ ÀÖÀ» °ÍÀ̰í Àß ÀÌÇØ°¡ °¡Áö ¾Ê´Â´Ù´Â »ç¶÷µµ ÀÖÀ» °ÍÀÌ´Ù. »ç½Ç ´Ü¼øÈ÷ »ý°¢Çϸé ÀÚ¸íÇÏ°Ô ÀÌÇØµÉ ¼ö ÀÖ´Ù. ¹Ýº¹ ±¸Á¶¶õ Àϱº(ìéÏØ)ÀÇ µ¿ÀÏÇÑ ¸í·É¾î ÁýÇÕÀ» ¿©·¯ ¹ø ¼öÇàÇÏ´Â °ÍÀÌ´Ù. ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ÇÙ½É °³³äÀº ±â¾ï ÀåÄ¡ÀÇ ¹Ý¿µÀÎ º¯¼ö¿Í ±× ³»¿ëÀ» ¼öÁ¤Çϴ ġȯ¹®ÀÌ´Ù. ¹Ýº¹ ±¸Á¶ ³»ÀÇ Ä¡È¯¹®ÀÌ ¸» ±×´ë·Î `ġȯ'À» ÇÏÁö ¸øÇÑ´Ù¸é, ¹Ýº¹¹®Àº ¹«¿ë(ÙíéÄ)ÇÏ´Ù.] ±×·¡¼ ġȯ°ú ¹Ýº¹ÀÌ ¾ø´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î---Ãʱ⠸®½ºÇÁ(pure LISP)°°Àº °Í---°¡ °³¹ßµÇ¾úÀ» ¶§, ¸¹Àº »ç¶÷µéÀº Å©°Ô ¾Èµµ°¨À» ´À²¼¾ú´Ù. ±×µéÀº ´Ù½Ã Àͼ÷ÇÑ ´ëÁö(ÓÞò¢) À§·Î µ¹¾Æ¿ÔÀ¸¸ç, ÇÁ·Î±×·¡¹ÖÀ» È®°íÇϰí ÈǸ¢ÇÑ ¼öÇÐÀû ±â¹ÝÀ» °¡Áø ÀÛ¾÷À¸·Î ¸¸µé ¼ö ÀÖ´Ù´Â Èñ¸ÁÀÇ ºÒºûÀ» º¸¾Ò´Ù°í »ý°¢ÇÑ °ÍÀÌ´Ù. (Áö±Ý ÀÌ ¼ø°£±îÁöµµ ÀÌ·ÐÀûÀÎ °æÇâÀÇ Àü»êÇÐÀÚµé Áß¿¡´Â ¼øÈ¯Àû ÇÁ·Î±×·¥ÀÌ ¹Ýº¹Àû ÇÁ·Î±×·¥º¸´Ù `´õ ÀÚ¿¬½º·´°Ô µµÃâ(Óôõó)µÇ´Â' °ÍÀ̶ó´Â ´À³¦ÀÌ[¿ªÁÖ: `»ý°¢'ÀÌ ¾Æ´Ñ `´À³¦'ÀÌ´Ù. ¾î¶² ³í¸®Àû ±Ù°Å¿¡ ÀÇÇÑ °ÍÀÌ ¾Æ´Ï´Ù.] ±¤¹üÀ§ÇÏ°Ô ÆÛÁ® ÀÖ´Ù.)
¿©±â¼[¿ªÁÖ: ÀüÅëÀûÀÎ ¼öÇп¡ ±â´î ¼ö ¾ø´Ù°í º¸¿©Áö´Â, ÀÌ °ñÄ¡ ¾ÆÇ ġȯ°ú ¹Ýº¹À» ¸»ÇÑ´Ù.] ºüÁ® ³ª¿À´Â ´Ù¸¥ ´ë¾È---Áï, `¹Ýº¹'°ú `º¯¼ö °ªÀÇ Ä¡È¯'À̶ó´Â ¦¿¡ °Ç½ÇÇϰí Çö½ÇÀûÀÎ ¼öÇÐÀû ±â¹ÝÀ» Á¦°øÇÑ´Ù´Â °Í---ÀÌ ³ª¿À±â À§Çؼ´Â 10³âÀÇ ¼¼¿ùÀÌ Ãß°¡·Î ÇÊ¿äÇß´Ù. ÀÌ Ã¥¿¡¼ º¸µíÀÌ, ±× °á°ú´Â ¹Ýº¹ ±¸Á¶ÀÇ Àǹ̴ ¼ú¾îµé °£ÀÇ ¼øÈ¯ °ü°è(recurrence relation)·Î Á¤ÀÇµÉ ¼ö ÀÖ´Ù´Â °ÍÀ̾ú´Ù.[¿ªÁÖ: 4Àå¿¡¼ ¼³¸íµÉ °ÍÀÌ´Ù.] ÀÌ¿¡ ¹ÝÇØ ÀϹÝÀûÀÎ ¼øÈ¯Àº ±× ÀÇ¹Ì Á¤ÀǸ¦ À§Çؼ´Â ¼ú¾î º¯È¯ÀÚµé °£ÀÇ ¼øÈ¯ °ü°è°¡ ÇÊ¿äÇÏ´Ù. ÀÌ »ç½ÇÀÌ ³»°¡ ÀϹÝÀûÀÎ ¼øÈ¯À» ´Ü¼øÇÑ ¹Ýº¹º¸´Ù ¾Æ¿¹ ±Ô¸ðµµ(order of magnitude)¿¡¼ º¸¾Æ ´õ º¹ÀâÇÑ °ÍÀ̶ó°í °£ÁÖÇÏ´Â ¸í¹éÇÑ ÀÌÀ¯ÀÌ´Ù. µû¶ó¼ ´ÙÀ½°ú °°Àº ¹Ýº¹ ±¸Á¶
``while B do S''
ÀÇ Àǹ̸¦ ´ÙÀ½°ú °°Àº ¼øÈ¯Àû ÇÁ·¯½ÃÁ®(¾Ë°ñ(ALGOL) 60ÀÇ ±¸¹®À» ºô·Á ¼¼úµÇ¾î ÀÖ´Ù)
procedure whiledo (condition, statement);
begin if condition then begin statement;
whiledo (condition, statement) end
end
ÀÇ ¾Æ·¡¿Í °°Àº È£Ãâ
``whiledo (B, S)''
·Î Á¤ÀÇÇÏ´Â °Í¿¡ ´ëÇØ (³ª´Â) Á¤¸» ¸¶À½ÀÌ ÆíÇÏÁö ¾Ê´Ù.
ºñ·Ï (±×°ÍÀÌ) Ʋ¸° °ÍÀÌ ¾Æ´Ï¶ó ÇÒÁö¶óµµ, ³ª´Â ´ëÀå°£ÀÇ ¸ÁÄ¡·Î °è¶õÀ» ±ú°í ½ÍÁö ¾ÊÀº °Í°ú ¸¶Âù°¡Áö ÀÌÀ¯¿¡¼ (À§ÀÇ ÇØ¼®ÀÌ) ¾ÆÁÖ ÆíÄ¡°¡ ¾Ê´Ù. ´ëÀå°£ÀÇ ¸ÁÄ¡°¡ ±× ÀÏÀ» Çϴµ¥ ¾Æ¹«¸® È¿À²ÀûÀ̶ó ÇÏ´õ¶óµµ ¸»ÀÌ´Ù.[¿ªÁÖ: ´ßÀ» Àâ´Â µ¥ ¼Ò Àâ´Â Ä®À» ¾²°í ½ÍÁö´Â ¾Ê´Ù´Â ¶æÀÌ´Ù. ¿Ö³ÄÇÏ¸é ¾Õ¼ ¼³¸íÇßµíÀÌ ¼øÈ¯Àº ¹Ýº¹º¸´Ù ±× º¹Àâµµ°¡ ÈξÀ ³ôÀº ±¸Á¶À̱⠶§¹®ÀÌ´Ù.] 60³â´ë¿¡ ÀÌ ÁÖÁ¦¿Í ¿¬°üÀ» ¸Î¾ú´ø ÀÌ·Ð Àü»êÇÐÀÚ ¼¼´ë¿¡°Ô´Â, À§ÀÇ ¼øÈ¯Àû Á¤Àǰ¡ `ÀÚ¿¬½º·± °Í'À̾úÀ» »Ó¸¸ ¾Æ´Ï¶ó ½ÉÁö¾î `Áø½Ç(òØãù)ÀÎ °Í'À̶ó°í Á¾Á¾ »ý°¢µÇ°ï Çß´Ù. ±×·¯³ª ¹Ýº¹ °³³ä¿¡ ÀÇÁöÇÏÁö ¾Ê°í´Â Æ©¸µ ±â°è(Turing machine)°¡ ½ÇÇàÇÏ´Â ÀÏÀ» Á¤ÀÇÇÒ ¼ö Á¶Â÷ ¾ø´Ù´Â »ç½ÇÀ» °í·ÁÇÒ ¶§, Á» ±ÕÇüÀ» ȸº¹ÇÒ Çʿ䰡 ÀÖ¾î º¸ÀδÙ.[¿ªÁÖ: ¹Ýº¹ÀÇ °¡Ä¡°¡ ÀçÆò°¡µÇ¾î¾ß ÇÑ´Ù´Â ¶æÀÌ´Ù. ¹°·Ð ÀúÀÚµµ ¹®Á¦ÀÇ ¼º°Ý¿¡ µû¶ó ¼øÈ¯ÀÌ ¹Ýº¹º¸´Ù ÈξÀ ÀÚ¿¬½º·¯¿î ¾Ë°í¸®Áò ¼³°è¸¦ °¡´ÉÇÏ°Ô ÇØ ÁÖ´Â °æ¿ì¸¦ ºÎÁ¤ÇÏ´Â °ÍÀº °áÄÚ ¾Æ´Ï³ª, ¾Õ¿¡¼ ¼³¸íÇÑ ÀÌÀ¯·Î ¼øÈ¯Àº ±× Àǹ̰¡ ¼öÇÐÀûÀ¸·Î °Ç½ÇÇÏ°Ô Á¤Àǵdzª ¹Ýº¹Àº ±×·¸Áö ¸øÇÑ ¹Ì¿î ¿À¸® »õ³¢ Ãë±ÞÀ» ´çÇÏ´Â °æÇâÀº °³¼±µÇ¾î¾ß ÇÑ´Ù´Â ¶æÀÌ´Ù.]
Âü°í ¹®ÇåÀÇ ºÎÀç(Üôî¤)¿¡ ´ëÇØ¼´Â ¼³¸íÀ̳ª »ç°ú ¶Ç´Â º¯¸íÀ» Ç¥ÇÒ Çʿ並 ´À³¢Áö ¾Ê´Â´Ù.[¿ªÁÖ: ´ë´ÜÇÑ ´ÙÀͽºÆ®¶ó!]
°¨»çÀÇ ¸». Ã¥ÀÌ ÀǵµÇÏ´Â ³»¿ëÀ» ±â²¨ÀÌ Åä·ÐÇØ Áְųª ÃÖÁ¾ ¿ø°í(ÀÇ ºÎºÐµé)¿¡ ´ëÇÑ Á¶¾ðÀ» ÅëÇØ¼, ÀÌ Ã¥¿¡ Á÷Á¢ÀûÀÎ ¿µÇâÀ» ³¢Ä£ ºÐµéÀº ´ÙÀ½°ú °°´Ù: ºê·Ð(C. Bron), ¹ö½ºÅç(R. M. Burstall), ÆäÀÌÁ¨(W. H. J. Feijen), È£¾î(C. A. R. Hoare), Ä«´©¾²(D. E. Knuth), ·½(M. Rem), ·¹À̳îÁî(J. C. Reynolds), ·Î½º(D. T. Ross), ¼ñÅÏ(C. S. Scholten), Á¦±×¹Ä·¯(G. Seegmueller), ¿ö¾²(N. Wirth), ±×¸®°í ¿ôÀú(M. Woodger). ±×ºÐµéÀÇ Çù·Â¿¡ ´ëÇÑ ³ªÀÇ °¨»ç¸¦ Ç¥ÇÒ Áö¸éÀ» °¡Áú ¼ö ÀÖÀ½Àº ƯÇý¶ó°í ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ³ª´Â ÀÌ ±âȸ¿Í ÇÊ¿äÇÑ ½Ã¼³À» Á¦°øÇØ ÁØ ¹ö·Î¿ìÁî»ç(Burroughs Corporation)¿¡ ½É½ÉÇÑ °¨»ç¸¦ µå¸°´Ù. ±×¸®°í ¾Æ³»ÀÇ Ãæ½ÇÇÑ ³»Á¶¿Í °Ý·Á¿¡ ±íÀº °í¸¶¿òÀ» ÀüÇÑ´Ù.
¿§Á® À§º£ ´ÙÀͽºÆ®¶ó
(Edsger Wybe Dijkstra)
´º³Ù(Nuenen),
³×´ú·±µå
´Ù½Ã ±èµµÇüÀÇ È¨ ÆäÀÌÁö·Î