· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Computer Programming As An Art

Computer Programming as an Art


¿¹¼ú·Î¼­ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö


µµ³Îµå E. Ä¿´©½º(Donald E. Knuth)


¹ø¿ª ó·Î


¿ªÀÚ ÁÖ: ÀÌ ±ÛÀº Ä¿´©½ºÀÇ 1974³â Æ©¸µ»ó(Turing Award) ¼ö»ó ±â³ä °­¿¬ ³»¿ëÀÌ´Ù. Æ©¸µ»óÀº 1947³â ¼³¸³µÈ ÃÖÃÊÀÇ Àü»ê ºÐ¾ß ÇÐȸÀÎ ACM(Association for Computing Machinery)¿¡¼­ ¼ö¿©ÇÏ´Â »óÀÌ´Ù. Art¶ó´Â ¿µ¾î ´Ü¾îÀÇ ¿©·¯ °¡Áö Àǹ̸¦ ³íÇÏ´Â ÀÌ ±ÛÀÇ ¼º°Ý»ó Art¸¦ ¿ì¸® ¸»·Î ¹ø¿ªÇϱⰡ ±î´Ù·ÓÁö¸¸ ¸ðµÎ "¿¹¼ú"·Î ¹ø¿ªÇÑ´Ù. µû¶ó¼­ "¿¹¼ú"À̶ó´Â ´Ü¾î°¡ ¾î»öÇÑ ¹®Àå¿¡¼­´Â "±â¼ú" µîÀ¸·Î ÀçÇؼ®ÇÏ¿© Àоî¾ß ÇÑ´Ù.


Communications of the ACM 17 (Dec. 1974), 667-673.


Copyright © 1974 Association for Computing Machinery, Inc.


General permission to republish, but not for profit, all or part of this material is granted provided that ACM's copyright notice is given and that reference is made to the publication, to its date of issue, and to the fact that reprinting privileges were granted by permission of the Association for Computing Machinery.



ACMÀÇ ÀâÁöÀÎ "Communications of the ACM"ÀÌ 1959³â¿¡ â°£µÇ¾úÀ» ¶§ ACM ÆíÁýÀ§¿øȸÀÇ À§¿øµéÀº ACM Á¤±â°£Ç๰ÀÇ ¸ñÀûÀ» ´ÙÀ½°ú °°ÀÌ ¼³¸íÇÏ¿´½À´Ï´Ù <2>. "ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÌ ÄÄÇ»ÅÍ ¿¬±¸¿Í °³¹ßÀÇ Áß¿äÇÑ ºÎºÐÀÌ µÇ°íÀÚ ÇÑ´Ù¸é, ÇÁ·Î±×·¡¹ÖÀº ¿¹¼ú¿¡¼­ ü°è¸¦ °®Ãá °úÇÐ(disciplined science)À¸·Î ÀüȯÀÌ ÀÌ·ïÁ®¾ß ÇÑ´Ù." ÀÌ ¸ñÇ¥´Â ÀÌÈÄ ¸î ³â µ¿¾È °è¼Ó ¹Ýº¹µÇ´Â ÁÖÁ¦¿´½À´Ï´Ù. ¿¹¸¦ µé¾î, 1970³â¿¡´Â "ÇÁ·Î±×·¡¹ÖÀÇ ¿¹¼úÀ» °úÇÐÀ¸·Î º¯È¯Çϴ ù °ÉÀ½"À̶ó´Â ±ÛÀ» ÀÐÀ» ¼ö ÀÖ¾ú½À´Ï´Ù <26>. ±× µ¿¾È ¿ì¸®´Â ¿ì¸® ºÐ¾ß¸¦ °úÇÐÀ¸·Î ¸¸µå´Â µ¥¿¡ ½ÇÁ¦·Î ¼º°øÇß°í, ±× ¹æ¹ýÀº ³î¶ö ¸¸Å­ ½¬¿î °ÍÀ̾ú½À´Ï´Ù. Áï, ±×°ÍÀ» "Àü»ê °úÇÐ"À̶ó°í ºÎ¸£±â·Î °áÁ¤ÇÑ °ÍÀÔ´Ï´Ù.


ÀÌ·¯ÇÑ Àǰߵ鿡´Â "¿¹¼ú"·Î ºÐ·ùµÇ´Â Àΰ£ È°µ¿ ¿µ¿ª¿¡ ¹º°¡ ´Þ°©Áö ¾ÊÀº °ÍÀÌ ÀÖ´Ù´Â »ý°¢ÀÌ ³»Æ÷µÇ¾î ÀÖ½À´Ï´Ù. ±×·¡¼­ ±×°ÍÀÌ ¾î¶² ½ÇÁ¦ ±¸Á¶¸¦ °®±âµµ Àü¿¡ "°úÇÐ"ÀÌ µÇ¾î¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ¿Í ¹Ý´ë·Î ³ª´Â 12³â ÀÌ»ó "ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÇ ¿¹¼ú(The Art of Computer Programming)"À̶ó´Â ÀÏ·ÃÀÇ Ã¥µéÀ» ÁýÇÊÇØ ¿Ô½À´Ï´Ù. »ç¶÷µéÀº ³ª¿¡°Ô ¿Ö ÀÌ·± Á¦¸ñÀ» °ñ¶ú´ÂÁö ÀÚÁÖ ¹¯½À´Ï´Ù. ±×¸®°í »ç½Ç ¾î¶² »ç¶÷µéÀº ³»°¡ ±×·¸°Ô ÇÑ °ÍÀ» ¹ÏÁö ¾Ê´Â °Í °°½À´Ï´Ù. "ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÇ ÇàÀ§(The Act of Computer Programming)"¶ó´Â Ã¥À» Âü°í ¹®ÇåÀ¸·Î ½á ³õÀº °ÍÀ» Àû¾îµµ ÇÑ ¹øÀº º» ÀûÀÌ Àֱ⠶§¹®ÀÔ´Ï´Ù.


¿À´Ã °­¿¬¿¡¼­ ³ª´Â ¿Ö "¿¹¼ú"ÀÌ ÀûÀýÇÑ ´Ü¾î¶ó°í »ý°¢ÇÏ´ÂÁö ¼³¸íÇØ º¸·Á°í ÇÕ´Ï´Ù. ¾î¶² °ÍÀ» °úÇаú ´ëÁ¶ÇÏ¿© ¿¹¼úÀ̶ó°í ÇÏ´Â °ÍÀÌ ¹«¾ùÀ» ¶æÇÏ´ÂÁö ³íÀÇÇÒ °ÍÀÔ´Ï´Ù. ¿¹¼úµéÀÌ ÁÁÀº °ÍÀÎÁö ¾È ÁÁÀº °ÍÀÎÁö ¼³¸íÇØ º¼ °ÍÀÔ´Ï´Ù. ¶ÇÇÑ ÀÌ ÁÖÁ¦¿¡ ´ëÇØ ÀûÀýÇÑ °üÁ¡À» °®´Â °ÍÀÌ ¿ì¸® ¸ðµÎ°¡ Áö±Ý ÇÏ°í ÀÖ´Â ÀÏÀ» ÁúÀûÀ¸·Î Çâ»ó½ÃÅ°´Â µ¥ µµ¿òÀÌ µÉ °ÍÀÓÀ» ¹àÇô º¼ °ÍÀÔ´Ï´Ù.


³» Ã¥ Á¦¸ñ¿¡ ´ëÇØ Ã³À½ Áú¹®À» ¹Þ¾Ò´ø °ÍÀº 1966³âÀ̾ú´Âµ¥, ³²ºÎ Ķ¸®Æ÷´Ï¾Æ(Southern California)¿¡¼­ °³ÃÖµÈ, Áö³­ ACM Àü±¹ ´ëȸ ±â°£ ÁßÀ̾ú½À´Ï´Ù. Ã¥ÀÌ ¾ÆÁ÷ ÃâÆǵDZâ ÀüÀ̾ú´Âµ¥, ³» ±â¾ïÀ¸·Î´Â ÇÑ Ä£±¸¿Í ´ëȸ°¡ ¿­¸° È£ÅÚ¿¡¼­ Á¡½ÉÀ» ¸Ô°í ÀÖ¾ú½À´Ï´Ù. ±× Ä£±¸´Â ±× ¶§ ÀÌ¹Ì ³»°¡ ¾ó¸¶³ª Á¨Ã¼ÇÏ´ÂÁö ¾Ë°í ÀÖ¾ú±â ¶§¹®¿¡, ³» Ã¥À» "µ· Ä¿´©½º ÀÔ¹®(An Introduction to Don Knuth)"À̶ó°í ÇÏ´Â °ÍÀÌ ¾î¶°³Ä°í ¹°¾îºÃ½À´Ï´Ù. ³ª´Â ±× ¹Ý´ë·Î ±× Ä£±¸ÀÇ À̸§À» µû¼­ Ã¥ Á¦¸ñÀ» ºÙÀÏ °ÍÀ̶ó°í Çß½À´Ï´Ù. ±× Ä£±¸ À̸§ÀÌ ¾ÆÆ® ¿¡¹Ý½º(Art Evans)¿´½À´Ï´Ù. (ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÇ "¾ÆÆ®(Art)"°¡ ¸ö¼Ò ³ªÅ¸³­ °ÍÀÌÁÒ.)


ÀÌ À̾߱⿡¼­ ¿ì¸®´Â "¿¹¼ú(Art)"À̶ó´Â ´Ü¾î¿¡ ÇÑ °¡Áö ÀÌ»óÀÇ ¶æÀÌ ÀÖ´Ù°í °á·ÐÁöÀ» ¼ö ÀÖ½À´Ï´Ù. »ç½Ç, ÀÌ ´Ü¾îÀÇ °¡Àå ÁÁÀº Á¡Àº ±×°ÍÀÌ ¿©·¯ ´Ù¸¥ Àǹ̷Π¾²Àδٴ °ÍÀ̸ç, ±× °¢°¢Àº ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö°ú ¿¬°üÁö¾îº¼ ¶§ ¾ÆÁÖ ÀûÇÕÇÕ´Ï´Ù. ³ª´Â ÀÌ °­¿¬À» ÁغñÇϸ鼭 µµ¼­°ü¿¡ °¡¼­ »ç¶÷µéÀÌ "¿¹¼ú"À̶ó´Â ´Ü¾î¿¡ ´ëÇØ ¿©·¯ ÇØ µ¿¾È ¾î¶² ±ÛÀ» ½á ¿Ô´ÂÁö ã¾ÆºÃ½À´Ï´Ù. ±×¸®°í ½×¾Æ ³õÀº Ã¥ ¼Ó¿¡¼­ ¸ÅȤÀûÀÎ ¸î ³¯À» º¸³½ µÚ¿¡ ³ª´Â "¿¹¼ú"À̾߸»·Î ¿µ¾î¿¡¼­ °¡Àå Áß¿äÇÑ ´Ü¾îµé Áß ÇϳªÀÓ¿¡ Ʋ¸²¾ø´Ù´Â °á·Ð¿¡ À̸£·¶½À´Ï´Ù.



1. °ú°ÅÀÇ ¿¹¼úµé

¶óƾ¾î ¾î¿øÀ» ã¾Æº¸¸é ars, artis µîÀÌ "±â´É(skill)"À» ¶æÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ¿©±â¿¡ ÇØ´çÇÏ´Â ±×¸®½º ´Ü¾î°¡ "±â¼ú(technology)"°ú "±â¹ý(technique)"ÀÇ ¾î¿øÀÎ ¥ó¥å¥ö¥í¥ç¶ó´Â °Íµµ Å« Àǹ̰¡ ÀÖÀ» °ÍÀÔ´Ï´Ù.


¿À´Ã³¯ ´©°¡ "¿¹¼ú"¿¡ ´ëÇØ À̾߱âÇϸé, ¿ì¸®´Â ¿ì¼± ȸȭ³ª Á¶°¢ °°Àº "¼ø¼ö ¿¹¼ú(fine arts)"À» »ý°¢ÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸, 20¼¼±â ÀÌÀü¿¡ ÀÌ ´Ü¾î´Â »ó´çÈ÷ ´Ù¸¥ Àǹ̷Π³Î¸® »ç¿ëµÇ¾ú½À´Ï´Ù. "¿¹¼ú"ÀÇ ¿¹Àü Àǹ̰¡ ¾ÆÁ÷ ¿©·¯ ¼÷¾î(idiom) ¼Ó¿¡ ³²¾Æ ÀÖ°í, ƯÈ÷ ¿¹¼úÀ» °úÇаú ºñ±³ÇÒ ¶§ ±×·¯ÇϹǷÎ, ´ÙÀ½ÀÇ ¸î ºÐ µ¿¾ÈÀº °íÀüÀûÀÎ ÀǹÌÀÇ ¿¹¼ú¿¡ ´ëÇØ À̾߱âÇØ º¸°í ½Í½À´Ï´Ù.


Áß¼¼ ½Ã´ë ÃÖÃÊÀÇ ´ëÇеéÀº ´ÙÀ½ ÀÏ°ö °¡ÁöÀÇ ¼ÒÀ§ "ÀÚÀ¯ ¿¹¼ú(liberal art)"µé, Áï ¹®¹ý, ¼ö»ç(rhetoric), ³í¸®, ´ë¼ö, ±âÇÏ, À½¾Ç, õ¹®À» °¡¸£Ä¡±â À§ÇØ ¼³¸³µÇ¾ú½À´Ï´Ù. ÀÌ°ÍÀÌ ¿À´Ã³¯ ±³¾ç(liberal arts) ´ëÇÐÀÇ ±³À°°úÁ¤°ú »ó´çÈ÷ ´Ù¸£´Ù´Â °Í°ú, ¿ø·¡ÀÇ ÀÏ°ö °¡Áö Áß¿¡¼­ Àû¾îµµ ¼¼ °¡Áö´Â Àü»ê °úÇÐÀÇ Áß¿äÇÑ ±¸¼º ¿ä¼Ò¶ó´Â °ÍÀ» ÁÖ¸ñÇØ º¸½Ê½Ã¿À. ´ç½Ã "¿¹¼ú"Àº, ÀÚ¿¬À̳ª º»´É¿¡¼­ ³ª¿Â È°µ¿ÀÌ ¾Æ´Ñ »ç¶÷ÀÇ Áö·ÂÀ¸·Î ¸¸µé¾îÁø °ÍÀ» ÀǹÌÇß½À´Ï´Ù. "ÀÚÀ¯" ¿¹¼úÀº, Àï±âÁú°ú °°Àº À°Ã¼(manual) ¿¹¼ú°ú ´Þ¸® ÇعæÀûÀÌ°í ÀÚÀ¯·Î¿ü½À´Ï´Ù (<6> Âü°í). Áß¼¼ ½Ã´ë µ¿¾È "¿¹¼ú"À̶ó´Â ´Ü¾î ÀÚü´Â º¸Åë ³í¸®¸¦ ÀǹÌÇßÀ¸¸ç <4>, ±×°ÍÀº »ï´Ü³í¹ý(syllogism)À» ÀǹÌÇÏ´Â °ÍÀ̾ú½À´Ï´Ù.


2. °úÇÐ ´ë ¿¹¼ú

"°úÇÐ"À̶ó´Â ´Ü¾î´Â ¿©·¯ ÇØ µ¿¾È "¿¹¼ú"°ú ´ë·« °°Àº Àǹ̷Π»ç¿ëµÇ¾î ¿Ô½À´Ï´Ù. ¿¹¸¦ µé¾î, »ç¶÷µéÀº ÀÏ°ö °¡Áö ÀÚÀ¯ °úÇÐ(liberal science)µé¿¡ ´ëÇؼ­µµ ¸»Çߴµ¥, ±×°ÍÀº ÀÏ°ö °¡Áö ÀÚÀ¯ ¿¹¼ú(liberal art)µé°ú ¶È°°Àº °ÍÀ̾ú½À´Ï´Ù <1>. 13¼¼±â¿¡ µÐ½º ½ºÄÚÅõ½º(Duns Scotus)´Â ³í¸®ÇÐÀ» °¡¸®ÄÑ "°úÇеéÀÇ °úÇÐÀÌ¿ä, ¿¹¼úµéÀÇ ¿¹¼ú"À̶ó°í Çß½À´Ï´Ù (<12, p.34f> Âü°í). ¹®¸í°ú ¹è¿òÀÌ ¹ßÀüÇϸ鼭, ÀÌ ´Ü¾îµéÀº °¢°¢ µ¶ÀÚÀûÀÎ Àǹ̸¦ Á¡Á¡ ´õ ¸¹ÀÌ °®°Ô µÇ¾î, "°úÇÐ"Àº Áö½ÄÀ», "¿¹¼ú"Àº Áö½ÄÀÇ Àû¿ëÀ» ³ªÅ¸³»°Ô µÇ¾ú½À´Ï´Ù. ±×·¡¼­, õ¹®À̶ó´Â °úÇÐÀº Ç×Çضó´Â ¿¹¼úÀÇ ±âÃÊ°¡ µÈ °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀº ¿ì¸®°¡ Áö±Ý "°úÇÐ"°ú "°øÇÐ"À» ±¸ºÐÇÏ´Â ¹æ½Ä°ú °ÅÀÇ Á¤È®È÷ °°½À´Ï´Ù.


19¼¼±â¿¡ ¿©·¯ ÀúÀÚµéÀÌ ¿¹¼ú°ú °úÇÐÀÇ °ü°è¿¡ ´ëÇØ ±ÛÀ» ½è´Âµ¥, ÃÖ°íÀÇ ³íÀÇ´Â Á¸ ½ºÆ©¾îÆ® ¹Ð(John Stuart Mill)ÀÌ Á¦½ÃÇÑ °ÍÀ̶ó°í »ý°¢ÇÕ´Ï´Ù. ±×´Â ´Ù¸¥ °Íº¸´Ùµµ 1843³â¿¡ ÀÌ·¸°Ô ¸»Çß½À´Ï´Ù <28>.


ÇÑ °¡Áö ¿¹¼úÀÇ Åä´ë¸¦ Çü¼ºÇϱâ À§ÇØ ¿©·¯ °¡Áö °úÇÐÀÌ ÇÊ¿äÇϱ⵵ ÇÏ´Ù. Àΰ£»çÀÇ º¹ÀâÇÔÀº ÀÌ·± ½ÄÀ̾, ÇÑ °¡Áö ÀÏÀ» ÀÌ·ç±â À§ÇØ ¿©·¯ °¡Áö ÀϵéÀÇ º»Áú°ú Ư¼ºÀ» ¾Æ´Â °ÍÀÌ ÇʼöÀûÀ̱⵵ ÇÏ´Ù... ÀϹÝÀûÀ¸·Î ¿¹¼úÀº °úÇÐÀÇ Áø¸®µé·Î ÀÌ·ïÁö¸ç, »ý°¢ÇÏ´Â µ¥¿¡ °¡Àå ÀûÇÕÇÑ ¼ø¼­°¡ ¾Æ´Ï¶ó ½ÇÇàÇÏ´Â µ¥¿¡ °¡Àå ÀûÇÕÇÑ ¼ø¼­·Î ¹è¿­µÈ´Ù. °úÇÐÀº ¿ì¸®°¡ ¾î¶² °üÁ¡¿¡ µû¶ó ¿ìÁÖÀÇ ÀϹÝÀûÀÎ Áú¼­¸¦ ÃÖ´ëÇÑ ³Ð°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ±× Áø¸®µéÀ» ÅëÇÕÇÏ°í ¹è¿­ÇÑ´Ù. ¿¹¼úÀº... ¼­·Î ¸Ö¸® ¶³¾îÁ® ÀÖ´Â °úÇÐ ºÐ¾ßÀÇ °¢ ºÎºÐµé, Áï ½Ç»ýÈ°¿¡¼­ ±ä±ÞÇÏ°Ô ¿ä±¸µÇ´Â °¢ °á°ú¸¦ ¾ò´Â µ¥ ÇÊ¿äÇÑ ¼­·Î ´Ù¸£°í ÀÌÁúÀûÀÎ Á¶°ÇµéÀÇ »ý¼º¿¡ °ü·ÃµÈ Áø¸®µéÀ» ÇÑ µ¥ ¸ðÀº´Ù.


"¿¹¼ú"ÀÇ Àǹ̿¡ ´ëÇÑ ÀÌ·± ³»¿ëµéÀ» ã¾Æº¸¸é¼­ ³ª´Â ¿©·¯ ÀúÀÚµéÀÌ Àû¾îµµ µÎ ¼¼±â µ¿¾È "¿¹¼ú"¿¡¼­ °úÇÐÀ¸·Î ÀüȯÇÒ °ÍÀ» ¿ä±¸ÇØ ¿Ô´Ù´Â °ÍÀ» ¾Ë°Ô µÇ¾ú½À´Ï´Ù. ¿¹¸¦ µé¾î, 1784³â¿¡ ¾²ÀÎ ±¤¹°ÇÐ(mineralogy) ±³°ú¼­ÀÇ ¼­¹®Àº ÀÌ·¸°Ô ¸»ÇÏ°í ÀÖ¾ú½À´Ï´Ù <17>. "1780³â ÀÌÀü¿¡´Â ±¤¹°ÇÐÀÌ ¸¹Àº »ç¶÷µé¿¡°Ô ¿¹¼ú Á¤µµ·Î´Â ÀÌÇصǾú¾îµµ °úÇÐÀ¸·Î °£ÁֵǴ ÀÏÀº °ÅÀÇ ¾ø¾ú´Ù."


´ëºÎºÐÀÇ »çÀüµé¿¡ µû¸£¸é "°úÇÐ"Àº ÀϹÝÀûÀÎ "¹ýÄ¢"ÀÇ ÇüÅ·Π³í¸®ÀûÀ¸·Î ¹è¿­µÇ°í ü°èÈ­µÈ Áö½ÄÀ» ¶æÇÕ´Ï´Ù. °úÇÐÀÇ ÀÌÁ¡Àº, ±×°ÍÀ» ÅëÇØ ¿ì¸®°¡ Çö»óµéÀ» °³º° »ç·Êµé¿¡ ´ëÇØ ÀÏÀÏÀÌ »ý°¢ÇÒ ÇÊ¿ä¿¡¼­ ¹þ¾î³­´Ù´Â °ÍÀÔ´Ï´Ù. ±×·¡¼­ ¿ì¸®´Â ´õ ³ôÀº ¼öÁØÀÇ °³³äµé¿¡¸¸ ½Å°æÀ» ½áµµ µË´Ï´Ù. Á¸ ·¯½ºÅ²(John Ruskin)ÀÌ 1853³â¿¡ ¾´ ¹Ù¿Í °°ÀÌ <32> "°úÇÐÀÇ ¾÷ÀûÀº ¿Ü°ü(appearance)À» »ç½Ç(fact)·Î, Àλó(impression)À» ½ÇÁõ(demonstration)À¸·Î ´ëüÇÏ´Â °ÍÀÔ´Ï´Ù."


³»°¡ ã¾Æº» Ã¥ÀÇ ÀúÀÚµéÀÌ ¿À´Ã³¯ ±ÛÀ» ¾²°Ô µÈ´Ù¸é, ±×µéÀº ´ÙÀ½°ú °°ÀÌ Æ¯¼ºÀ» ±¸ºÐÇÏ´Â °Í¿¡ µ¿ÀÇÇÒ °ÍÀÔ´Ï´Ù. "°úÇÐÀº ¿ì¸®°¡ Àß ÀÌÇØÇÏ°í À־ ÄÄÇ»ÅÍ¿¡°Ôµµ °¡¸£Ä¥ ¼ö ÀÖ´Â Áö½ÄÀÌ°í, ¿ì¸®°¡ ¾î¶² °ÍÀ» ¿ÏÀüÈ÷ ÀÌÇØÇÏÁö ¸øÇÒ ¶§ ±×°ÍÀ» ´Ù·ç´Â °ÍÀÌ ¿¹¼úÀÌ´Ù." ÇØ´ç ÁÖÁ¦¿¡ ´ëÇÑ ¿ì¸®ÀÇ Áö½ÄÀÇ ±íÀ̸¦ ¾Ë°í¸®µëÀ̳ª ÄÄÇ»ÅÍ ÇÁ·Î±×·¥À̶ó´Â °³³äÀ» ÅëÇÏ¿© ¾ÆÁÖ °£ÆíÇÏ°Ô °Ë»çÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ¿¹¼ú¿¡¼­ °úÇÐÀ¸·Î °¡´Â °úÁ¤Àº ¿ì¸®°¡ ¾î¶² °ÍÀ» ÀÚµ¿È­ÇÏ´Â ¹æ¹ýÀ» ¾Ë°Ô µÈ´Ù´Â °Í°ú °°Àº ÀǹÌÀÔ´Ï´Ù.


Àΰø Áö´É ºÐ¾ß°¡ ±× µ¿¾È ÀÇ¹Ì ÀÖ°Ô ¹ßÀüÇØ ¿ÔÁö¸¸, ¿¹Ãø °¡´ÉÇÑ ¹Ì·¡¿¡ ÄÄÇ»ÅÍ°¡ ÇÒ ¼ö ÀÖÀ» °Í°ú º¸Åë »ç¶÷µéÀÌ ÇÒ ¼ö ÀÖ´Â °Í »çÀÌ¿¡´Â ¿©ÀüÈ÷ Å« °ÝÂ÷°¡ ÀÖ½À´Ï´Ù. »ç¶÷µéÀÌ ¸»ÇÏ°í, µè°í, âÁ¶ÇÒ ¶§¿¡, ¹°·Ð ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¶§¿¡µµ ¹ßÈֵǴ ½Åºñ·Î¿î ÅëÂû·ÂÀº ¾ÆÁ÷µµ °úÇÐÀÇ ¹üÀ§ ¹Û¿¡ ÀÖ½À´Ï´Ù. ¿ì¸®°¡ ÇÏ´Â °ÅÀÇ ¸ðµç °ÍÀÌ ¿©ÀüÈ÷ ¿¹¼úÀÔ´Ï´Ù.


ÀÌ·± °üÁ¡¿¡¼­ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀ» °úÇÐÀ¸·Î ¸¸µå´Â °ÍÀº ºÐ¸íÈ÷ ¹Ù¶÷Á÷ÇÑ °ÍÀ̸ç, °ú¿¬ ¿ì¸®´Â ¿À´Ã °­¿¬ ¾Õ¸Ó¸®¿¡ ÀοëÇÑ °ßÇصéÀÌ ¹ßÇ¥µÈ ÀÌÈÄ 15³â µ¿¾È ±ä ±æÀ» °É¾î ¿Ô½À´Ï´Ù. 15³â Àü¿¡´Â ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ÀÌÇØ°¡ ³Ê¹« ºÎÁ·Çؼ­, ÇÁ·Î±×·¥ÀÇ Á¤È®¼º¿¡ ´ëÇÑ Áõ¸íÀ» »ý°¢Á¶Â÷ ÇÏÁö ¸øÇß½À´Ï´Ù. ¿ì¸®´Â ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÑ´Ù´Â °ÍÀ» "¾Ë°Ô" µÉ ¶§±îÁö ¸¸ÁöÀ۰Ÿ®±â¸¸ Çß½À´Ï´Ù. ±× ´ç½Ã¿¡ ¿ì¸®´Â ¾î¶°ÇÑ ¾ö°ÝÇÑ ¹æ¹ýÀ¸·Îµµ ÇÁ·Î±×·¥ÀÌ Á¤È®ÇÏ´Ù´Â °³³äÀ» ¾î¶»°Ô Ç¥ÇöÇÒ °ÍÀÎÁöÁ¶Â÷ ¾ËÁö ¸øÇß½À´Ï´Ù. ÃÖ±Ù ¸î ³â¿¡¾ß ÇÁ·Î±×·¥À» ¸¸µé°í ÀÌÇØÇÏ´Â µµ±¸°¡ µÇ´Â Ãß»óÈ­ °úÁ¤¿¡ ´ëÇØ ¹è¿ì°Ô µÇ¾ú½À´Ï´Ù. ±×¸®°í ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ÀÌ »õ·Î¿î Áö½ÄÀº ½ÇÁ¦·Î Àû¿ëµÇ¸é¼­ ÇöÀç Å©°Ô ÀÌÀÍÀÌ µÇ°í ÀÖ½À´Ï´Ù. ºñ·Ï ¿ÏÀüÈ÷ ¾ö°ÝÇÏ°Ô Á¤È®ÇÏ´Ù°í ½ÇÁ¦·Î Áõ¸íµÈ ÇÁ·Î±×·¥Àº °ÅÀÇ ¾øÁö¸¸, ¿ì¸®°¡ ÇÁ·Î±×·¥ ±¸Á¶ÀÇ ¿ø¸®µéÀ» ÀÌÇØÇϱ⠽ÃÀÛÇÏ°í Àֱ⠶§¹®ÀÔ´Ï´Ù. ¿©±â¼­ ÇÙ½ÉÀº ¿À´Ã³¯ ¿ì¸®°¡ ÇÁ·Î±×·¥À» ¸¸µé ¶§, ¿øÇÑ´Ù¸é ¾ðÁ¦µçÁö ÇÁ·Î±×·¥µéÀÇ Á¤È®¼º¿¡ ´ëÇØ Çü½ÄÀ» °®Ãá Áõ¸í ¹æ¹ýÀ» ¿ø¸®ÀûÀ¸·Î ±¸¼ºÇÒ ¼ö ÀÖÀ½À» ¾È´Ù´Â °ÍÀÔ´Ï´Ù. ±×·± Áõ¸í ¹æ¹ýÀÌ ¾î¶»°Ô °ø½ÄÀ¸·Î Ç¥ÇöµÇ´ÂÁö ¿ì¸®°¡ ÀÌÇØÇÏ°í Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ °úÇÐÀû ±â¹ÝÀº, Á÷°üÀÌ Á¤È®¼ºÀÇ À¯ÀÏÇÑ ±â¹ÝÀ̾ú´ø ¿¾³¯¿¡ ¿ì¸®°¡ ¸¸µé¾ú´ø ÇÁ·Î±×·¥µéº¸´Ù ´õ¿í ÀÇ¹Ì ÀÖ°Ô ¹ÏÀ»¸¸ÇÑ ÇÁ·Î±×·¥À¸·Î ±Í°áµË´Ï´Ù.


"ÀÚµ¿ ÇÁ·Î±×·¡¹Ö(automatic programming)"À̶ó´Â ºÐ¾ß´Â ¿À´Ã³¯ Àΰø Áö´É ¿¬±¸ÀÇ ÁÖ¿ä ¿µ¿ªµé Áß ÇϳªÀÔ´Ï´Ù. ±×°ÍÀ» ÁöÁöÇÏ´Â »ç¶÷µéÀº (ÇÁ·Î±×·¡¹ÖÀÌ Áö³ª°£ ½ÃÀýÀÇ À¯¹°ÀÏ »ÓÀ̶ó´Â Àǹ̿¡¼­) "¹®È­ À¯¹°(Artifact)·Î¼­ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö"À̶ó´Â Á¦¸ñÀÇ °­¿¬À» ÇÏ°í ½Í¾î ÇÒ °ÍÀÔ´Ï´Ù. ±×µéÀÇ ¸ñÇ¥´Â ¹®Á¦ÀÇ ¸í¼¼(specification)¸¸ ÁÖ¾îÁö¸é ¿ì¸®º¸´Ù ÇÁ·Î±×·¥À» ´õ Àß ¸¸µå´Â ±â°è¸¦ âÁ¶ÇÏ´Â °ÍÀ̱⠶§¹®ÀÔ´Ï´Ù. °³ÀÎÀûÀ¸·Î ³ª´Â ±×·± ¸ñÇ¥°¡ ¿ÏÀüÈ÷ ´Þ¼ºµÉ °ÍÀ̶ó°í´Â »ý°¢ÇÏÁö ¾ÊÁö¸¸, ±×µéÀÇ ¿¬±¸´Â Á¤¸»·Î ¾ÆÁÖ Áß¿äÇÏ´Ù°í »ý°¢ÇÕ´Ï´Ù. ¿ì¸®°¡ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ ¹è¿ì´Â ¸ðµç °ÍµéÀÌ ¿ì¸®ÀÇ ¿¹¼ú¼º(artistry)À» Çâ»ó½ÃÅ°´Â µ¥ µµ¿òÀÌ µÉ °ÍÀ̱⠶§¹®ÀÔ´Ï´Ù. ÀÌ·± Àǹ̿¡¼­ ¿ì¸®´Â ¸ðµç ¿¹¼úÀ» °úÇÐÀ¸·Î ÀüȯÇϱâ À§ÇØ °è¼Ó ³ë·ÂÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. ±× °úÁ¤¿¡¼­ ¿ì¸®´Â ¿¹¼úÀ» ¹ßÀü½ÃÅ°´Â °ÍÀÔ´Ï´Ù.


3. °úÇаú ¿¹¼ú

ÀÌ»óÀÇ ³íÀÇ¿¡ µû¸£¸é ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÌ ÀÌÁ¦±îÁö °úÇÐÀ̸鼭 ¿¹¼úÀÌ°í, ÀÌ µÎ °¡Áö Ãø¸éÀº ¸Å¿ì »óÈ£º¸¿ÏÀûÀ̶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ºÐ¸í ±× Áú¹®¿¡ ´ëÇØ °íÂûÇÏ´Â ÀúÀÚµé ´ëºÎºÐÀº ±×µéÀÌ ´Ù·ç´Â ÁÖÁ¦°¡ ¹«¾ùÀÌµç ±×°ÍÀÌ °úÇÐÀ̸鼭 ¿¹¼úÀ̶ó´Â µ¿ÀÏÇÑ °á·Ð¿¡ À̸£·¶½À´Ï´Ù (<25> Âü°í). 1893³â¿¡ ¾²ÀÎ ±âÃÊ »çÁø¼ú¿¡ ´ëÇÑ Ã¥À» ¹ß°ßÇߴµ¥, °Å±â¿¡´Â ÀÌ·¸°Ô ÀûÇô ÀÖ¾ú½À´Ï´Ù. "»çÁøÀ» Çö»ó(development)ÇÏ´Â °ÍÀº ¿¹¼úÀ̸鼭 °úÇÐÀÌ´Ù" <13>. »ç½Ç, ³»°¡ "¿¹¼ú"°ú "°úÇÐ"À̶ó´Â ´Ü¾î¸¦ ¿¬±¸Çϱâ À§ÇØ »çÀüÀ» óÀ½ Áý¾î µé¾úÀ» ¶§, ¿ì¿¬È÷ ÆíÁýÀÚÀÇ ¼­¹®ÀÌ ´«¿¡ ¶ç¾ú´Âµ¥, ÀÌ·¸°Ô ½ÃÀÛÇÏ°í ÀÖ¾ú½À´Ï´Ù. "»çÀüÀÇ Á¦ÀÛÀº °úÇÐÀ̸鼭 ¿¹¼úÀÌ´Ù." ÆãÅ©(Funk)¿Í ¿ö±×³Î(Wagnall)ÀÇ »çÀü <27>Àº ´Ü¾îµé¿¡ ´ëÇÑ ÀڷḦ °øµé¿© ÃàÀûÇÏ°í ºÐ·ùÇÏ´Â °ÍÀº °úÇÐÀÇ Æ¯¼ºÀ» °®Áö¸¸, °¢ ´Ü¾îÀÇ Á¤ÀǸ¦ Àß ¼±ÅÃÇÏ¿© Áø¼úÇÏ´Â °ÍÀº °æÁ¦ÀûÀÌ°í Á¤È®ÇÏ°Ô ±ÛÀ» ¾²´Â ´É·ÂÀÌ ¿ä±¸µÈ´Ù°í ¸»ÇÏ°í ÀÖ½À´Ï´Ù. "¿¹¼úÀÌ ¾ø´Â °úÇÐÀº È¿°ú°¡ ¾øÀ» °ÍÀ̸ç, °úÇÐÀÌ ¾ø´Â ¿¹¼úÀº ºÎÁ¤È®ÇÒ ¼ö¹Û¿¡ ¾ø´Ù."


ÀÌ °­¿¬À» ÁغñÇϸ鼭 ³ª´Â ´Ù¸¥ »ç¶÷µéÀÌ ÀÚ±â Ã¥ Á¦¸ñ¿¡ "¿¹¼ú"°ú "°úÇÐ"À» ¾î¶»°Ô »ç¿ëÇØ ¿Ô´ÂÁö ¾Ë¾Æº¸±â À§ÇØ ½ºÅÄÆ÷µå(Stanford) µµ¼­°üÀÇ »öÀÎ Ä«µå¸¦ Á¶»çÇß½À´Ï´Ù. ±× °á°ú´Â »ó´çÈ÷ Èï¹Ì·Î¿ü½À´Ï´Ù.


¿¹¸¦ µé¾î, "ÇÇ¾Æ³ë ¿¬ÁÖÀÇ ¿¹¼ú"À̶ó´Â Á¦¸ñÀÇ Ã¥À» µÎ ±Ç <5, 15> ã¾Ò°í, ´Ù¸¥ Ã¥µéÀº "ÇǾƳë(Pianoforte) ±â¹ýÀÇ °úÇÐ" <10>, "ÇǾƳë(Pianoforte) ¿¬½ÀÀÇ °úÇÐ" <30> µîÀ̾ú½À´Ï´Ù. "ÇÇ¾Æ³ë ¿¬ÁÖÀÇ ¿¹¼ú: °úÇÐÀû Á¢±Ù"À̶ó´Â Ã¥µµ ÀÖ¾ú½À´Ï´Ù <22>.


±×¸®°í "¼öÇÐÀ̶ó´Â °í»óÇÑ(Gentle) ¿¹¼ú"À̶ó´Â Á¦¸ñÀÇ ¸ÚÁø ÀÛÀº Ã¥µµ <31> ¹ß°ßÇß½À´Ï´Ù. ÀÌ Ã¥Àº ³ª¸¦ ´Ù¼Ò ½½ÇÁ°Ô Çߴµ¥, ³ª·Î¼­´Â µµÀúÈ÷ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀ» "°í»óÇÑ ¿¹¼ú"À̶ó°í Ç¥ÇöÇÒ ¼ö ¾øÀ» °Í °°±â ¶§¹®ÀÔ´Ï´Ù.


³ª´Â ¿©·¯ ÇØ ÀüºÎÅÍ "°è»ê(Computation)ÀÇ ¿¹¼ú"À̶ó´Â Ã¥À» ¾Ë°í ÀÖ¾ú½À´Ï´Ù. ÀÌ Ã¥Àº C. ÇÁ·ç¼Å ÇÏ¿öµå(Frusher Howard)¶ó´Â »ç¶÷ÀÌ 1879³â »÷ÇÁ¶õ½Ã½ºÄÚ¿¡¼­ ÃâÆÇÇÑ °ÍÀÔ´Ï´Ù <14>. ÀÌ Ã¥Àº ½Ç¿ëÀûÀÎ »ó¾÷ °è»ê(business arithmetic)¿¡ ´ëÇÑ °ÍÀ¸·Î 1890³â±îÁö ¿©·¯ ÆÇÀÌ ³ª¿À¸é¼­ 40¸¸ ºÎ ÀÌ»ó ÆȷȽÀ´Ï´Ù. ³ª´Â ±× ¼­¹®À» Àç¹ÌÀÖ°Ô Àоú½À´Ï´Ù. °Å±â¿¡¼­ ÇÏ¿öµåÀÇ Ã¶Çаú ±× Á¦¸ñÀÇ Àǵµ°¡ ³ª¿Í »ó´çÈ÷ ´Ù¸£´Ù´Â °ÍÀ» º¼ ¼ö ÀÖ¾ú±â ¶§¹®ÀÔ´Ï´Ù. ±×´Â ÀÌ·¸°Ô ½è½À´Ï´Ù. "¼ýÀÚÀÇ °úÇп¡ ´ëÇÑ Áö½ÄÀº ºñ±³Àû ´ú Áß¿äÇÏÁö¸¸, °è»êÀÇ ¿¹¼ú¿¡ ´ëÇÑ ±â´ÉÀº Àý´ëÀûÀ¸·Î ÇÊ¿äÇÏ´Ù."


¸î °¡Áö Ã¥µéÀº Á¦¸ñ¿¡ °úÇаú ¿¹¼úÀ» ¸ðµÎ ¾ð±ÞÇÕ´Ï´Ù. ÁÖ¸ñÇÒ ¸¸ÇÑ °ÍÀ¸·Î "Á¸ÀçÀÇ °úÇаú »ýÈ°ÀÇ ¿¹¼ú"À̶ó´Â ¸¶Çϸ®½¬ ¸¶Ç콬(Maharishi Mahesh) ¿ä±â(Yogi)ÀÇ Ã¥ <24>ÀÌ ÀÖ½À´Ï´Ù. "°úÇÐÀû ¹ß°ßÀÇ ¿¹¼ú"À̶ó´Â Ã¥µµ Àִµ¥, ÀÌ Ã¥Àº À§´ëÇÑ °úÇÐÀÇ ¹ß°ßµéÀÌ ¾î¶»°Ô ÀÌ·ïÁ³´ÂÁö ºÐ¼®ÇÏ°í ÀÖ½À´Ï´Ù.


"¿¹¼ú"À̶ó´Â ´Ü¾î¸¦ °íÀüÀûÀÎ Àǹ̷Π»ç¿ëÇÏ´Â °ÍÀÌ ¸Å¿ì ¸¹½À´Ï´Ù. ½ÇÁ¦·Î ³» Ã¥ÀÇ Á¦¸ñÀ» ¼±ÅÃÇßÀ» ¶§, ³ª´Â ¿¹¼úÀ» ÀÌ·± Àǹ̷Π¿ì¼± »ý°¢ÇÏÁö´Â ¾Ê¾Ò°í, ÇöÀçÀÇ Àǹ̸¦ ´õ ¸¹ÀÌ »ý°¢ÇÏ°í ÀÖ¾ú½À´Ï´Ù. ¾Æ¸¶µµ ÀÌ·¸°Ô °Ë»öÇϸ鼭 ¹ß°ßÇÑ °¡Àå Èï¹Ì·Î¿î °ÍÀº ·Î¹öÆ® E. ¹Á·¯(Robert E. Mueller)°¡ ºñ±³Àû ÃÖ±Ù¿¡ ¾´ "¿¹¼úÀÇ °úÇÐ"À̶ó´Â Ã¥À̾ú½À´Ï´Ù <29>. Áö±Ý±îÁö ¾ð±ÞÇÑ ¸ðµç Ã¥µé Áß¿¡¼­ ¹Á·¯ÀÇ Ã¥Àº ³»°¡ ¿À´Ã ¿¬¼³ÀÇ Á᫐ ÁÖÁ¦·Î »ï°íÀÚ ÇÏ´Â °ÍÀ» °¡Àå °¡±õ°Ô Ç¥ÇöÇÏ°í ÀÖ½À´Ï´Ù. ¿ì¸®°¡ ÀÌÁ¦ ÀÌÇØÇÏ°í ÀÖ´Â ¹Ù¿Í °°Àº ½ÇÁ¦ ¿¹¼ú¼ºÀÇ Ãø¸é¿¡¼­ Ç¥ÇöÇÑ °ÍÀÔ´Ï´Ù. ±×´Â ÀÌ·¸°Ô ¸»ÇÕ´Ï´Ù. "°úÇÐÀÚ¿¡°Ô ¿¹¼ú°¡ÀÇ »ó»óÀûÀÎ °ßÇØ´Â Á×À½À̶ó°í »ý°¢µÈ ÀûÀÌ ÀÖ´Ù. ±×¸®°í °úÇÐÀÇ ³í¸®´Â ¿¹¼úÀûÀÎ »ó»óÀÇ ³¯°³¸¦ Æì´Â ¸ðµç °¡´É¼ºÀ» Á×ÀÌ´Â ÀúÁÖó·³ º¸¿´´Ù." ±×´Â À̾ °úÇаú ¿¹¼úÀ» Á¾ÇÕÇÔÀ¸·Î½á ¾ò°Ô µÇ´Â À̵濡 ´ëÇØ Å½±¸ÇÏ°í ÀÖ½À´Ï´Ù.


°úÇÐÀûÀÎ Á¢±Ù ¹æ¹ýÀº ÀϹÝÀûÀ¸·Î ³í¸®ÀûÀÎ(logical), ü°èÀûÀÎ(systematic), ºñÀΰ£ÀûÀÎ(impersonal), ħÂøÇÑ(calm), À̼ºÀûÀÎ(rational) µîÀÇ ´Ü¾îµé·Î Ư¡Áþ´Âµ¥ ¹ÝÇØ, ¿¹¼úÀûÀÎ Á¢±Ù ¹æ¹ýÀº ¹ÌÀûÀÎ(aesthetic), âÀÇÀûÀÎ(creative), ÀεµÁÖÀÇÀûÀÎ(humanitarian), ¿­¸ÁÇÏ´Â(anxious), ºñÀ̼ºÀûÀÎ(irrational) µîÀÇ ´Ü¾îµé·Î Ư¡Áþ½À´Ï´Ù. ¿Ü°ß»ó ¼­·Î ¸ð¼øµÈ ÀÌ µÎ °¡Áö Á¢±Ù ¹æ¹ý ¸ðµÎ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÏ¿© Å« °¡Ä¡°¡ ÀÖ´Ù°í »ý°¢µË´Ï´Ù.


¿¡¸¶ ·¹¸Ó(Emma Lehmer)´Â 1956³â¿¡ ÄÚµùÀÌ "¾ö°ÝÇÑ °úÇÐÀÌÀÚ Èï¹Ì·Î¿î ¿¹¼ú"ÀÎ °ÍÀ» ¾Ë°Ô µÇ¾ú´Ù°í ½è½À´Ï´Ù <23>. H.S.M. ÄÚÁ¦Æ®(Coxeter)´Â 1957³â¿¡ ÀÚ½ÅÀÌ Á¾Á¾ "°úÇÐÀÚº¸´Ù´Â ¿¹¼ú°¡ÀÎ °Íó·³" ´À³¤´Ù°í ¸»Çß½À´Ï´Ù <7>. ÀÌ°ÍÀº C.P. ½º³ë¿ì(Snow)°¡ ±³À°¹ÞÀº »ç¶÷µéÀÌ "µÎ ¹®È­"·Î ¾ç±ØÈ­µÇ¾î °¡´Â °Í¿¡ °æ°íÀÇ ¸ñ¼Ò¸®¸¦ ³»±â ½ÃÀÛÇÑ °Í°ú ¶§¸¦ °°ÀÌÇÕ´Ï´Ù <34, 35>. ±×´Â ¿ì¸®°¡ ÁøÁ¤ÇÑ Áøº¸¸¦ ÀÌ·ç°íÀÚ ÇÑ´Ù¸é °úÇÐÀûÀÌ°í ¿¹¼úÀûÀÎ °¡Ä¡¸¦ °áÇÕÇÒ ÇÊ¿ä°¡ ÀÖÀ½À» ÁöÀûÇÕ´Ï´Ù.


4. ¿¹¼ú ÀÛÇ°µé

±ä °­ÀǸ¦ µéÀ¸¸é¼­ ûÁß ¼Ó¿¡ ¾É¾Æ ÀÖÀ» ¶§´Â ÀÌ ½Ã°£Âë µÇ¸é ÁýÁß·ÂÀÌ ¾àÇØÁö±â ½ÃÀÛÇÏ°ï ÇÕ´Ï´Ù. ¿©·¯ºÐµµ "°úÇÐ"°ú "¿¹¼ú"¿¡ ´ëÇÑ ÀÌ ÀåȲÇÑ À̾߱⿡ Á¶±Ý ÁöÃÄ °¡°í ÀÖÁö ¾Ê½À´Ï±î? ±×·¡µµ ÀÌ °­¿¬ÀÇ ³ª¸ÓÁö ºÎºÐÀ» ÁÖÀÇÇÏ¿© µé¾î Áֽñ⸦ °£ÀýÈ÷ ¹Ù¶ø´Ï´Ù. ÀÌÁ¦ ³»°¡ °¡Àå °¡½¿ ±íÀÌ ´À³¤ ºÎºÐÀÌ ³ª¿À±â ¶§¹®ÀÔ´Ï´Ù.


¿¹¼ú·Î¼­ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ À̾߱âÇÒ ¶§ ³ª´Â ¿ì¼± ±×°ÍÀ» ¹ÌÇÐÀûÀÎ Àǹ̿¡¼­ ¿¹¼ú Çü½ÄÀ¸·Î »ý°¢ÇÕ´Ï´Ù. ±³À°ÀÚÀÌÀÚ ÀúÀڷμ­ ³» ÀÛÇ°ÀÇ ÃÖ¿ì¼± ¸ñÇ¥´Â »ç¶÷µéÀÌ ¾Æ¸§´Ù¿î ÇÁ·Î±×·¥À» ¸¸µå´Â ¹æ¹ýÀ» ¹è¿ìµµ·Ï µ½´Â °ÍÀÔ´Ï´Ù. ÃÖ±Ù¿¡ ³» Ã¥µéÀÌ ½ÇÁ¦·Î ÄÚ³Ú(Cornell)´ëÀÇ ¼ø¼ö ¿¹¼ú µµ¼­°ü(Fine Arts Library)¿¡ ºñÄ¡µÇ¾ú´Ù´Â °ÍÀ» ¾Ë°Ô µÇ¾î Ưº°È÷ ±â»¼´ø ÀÌÀ¯°¡ ÀÌ°Í ¶§¹®ÀÔ´Ï´Ù <32>. (ÇÏÁö¸¸, ±× ¼¼ ±ÇÀÌ ¾Æ¹«µµ ¼ÕÀ» ´ëÁö ¾ÊÀº ä Ã¥²ÈÀÌ¿¡ ¾äÀüÇÏ°Ô ²ÈÇô ÀÖ´Â °Í °°Àºµ¥, Ȥ½Ã »ç¼­µéÀÌ ³» Ã¥ Á¦¸ñÀ» ¹®ÀÚ ±×´ë·Î Çؼ®ÇÏ´Â ½Ç¼ö¸¦ ÇÑ °ÍÀÌ ¾Æ´Ñ°¡ °ÆÁ¤ÀÌ µÇ±âµµ ÇÕ´Ï´Ù.)


¿ì¸®°¡ ÇÁ·Î±×·¥À» ¸¶·ÃÇÏ´Â °ÍÀº ½Ã³ª À½¾ÇÀ» âÀÛÇÏ´Â °Í°ú °°À» °ÍÀÔ´Ï´Ù. ¾Èµå·¹ÀÌ ¿¡¸£¼îÇÁ(Andrei Ershov)°¡ ¸»ÇßµíÀÌ <9> ÇÁ·Î±×·¡¹ÖÀº ¿ì¸®¿¡°Ô ÁöÀûÀ̸鼭 °¨¼ºÀûÀÎ ¸¸Á·À» ÁÝ´Ï´Ù. ±×°ÍÀÌ º¹ÀâÇÔÀ» Áö¹èÇÏ¿© ÀÏ°üµÈ ¹ýÄ¢µéÀÇ ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â ÁøÁ¤ÇÑ ¼ºÃë °á°úÀ̱⠶§¹®ÀÔ´Ï´Ù.


´õ±º´Ù³ª ´Ù¸¥ »ç¶÷µéÀÇ ÇÁ·Î±×·¥À» ÀÐÀ» ¶§ ¿ì¸®´Â ±× Áß¿¡ ÁøÁ¤ÇÑ ¿¹¼ú ÀÛÇ°ÀÌ ÀÖÀ½À» ±ú´ÞÀ» ¼ö ÀÖ½À´Ï´Ù. ³ª´Â 1958³â ½ºÅÄ Æú¸®(Stan Poley)ÀÇ SOAP II ¾î¼Àºí¸® ÇÁ·Î±×·¥À» ÀоúÀ» ¶§ ´À²¼´ø ±× ¾öû³­ ÀüÀ²À» ¾ÆÁ÷µµ ±â¾ïÇÕ´Ï´Ù. ¾Æ¸¶ ³»°¡ Á¤½ÅÀÌ ³ª°¬´Ù°í »ý°¢ÇÒ ¼öµµ ÀÖ°í, ±× ÀÌÈÄ·Î ¾ç½Ä(style)ÀÌ ºÐ¸í ¸¹ÀÌ ´Þ¶óÁö±â´Â ÇßÁö¸¸, ±× ¶§ ±× ÇÁ·Î±×·¥Àº, ƯÈ÷ ±× ´ç½Ã °øºÎÇß´ø ´Ù¸¥ ÄÚµåµé¿¡¼­ º¸ÀÌ´Â ¼­Å÷ ÄÚµù°ú ºñ±³ÇØ º¼ ¶§, ½Ã½ºÅÛ ÇÁ·Î±×·¥ÀÌ ¾ó¸¶³ª ¿ì¾ÆÇÒ ¼ö ÀÖ´ÂÁö º¸¿© ÁÖ¾ú´Ù´Â Á¡¿¡¼­ ³ª¿¡°Ô´Â Å« Àǹ̰¡ ÀÖ½À´Ï´Ù. ¾î¼Àºí¸® ¾ð¾î¸¦ °¡Áö°íµµ ¾Æ¸§´Ù¿î ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ´Ù´Â »ç½ÇÀº ³»°¡ ÇÁ·Î±×·¡¹Ö¿¡ »ç·ÎÀâÈ÷°Ô µÈ ù ¹ø° ÀÌÀ¯ÀÔ´Ï´Ù. ¿ªÀÚ ÁÖ: ½ºÅÄ Æú¸®´Â IBMÀÇ Ã¹ ¹ø° ÄÄÇ»ÅÍÀÎ IBM 650ÀÇ ÃÖÀûÈ­(optimizing) ¾î¼Àºí·¯ÀÎ SOAP(Symbolic Optimal Assembly Language)À» ¸¸µé¾ú´Ù. ¿©±â¿¡¼­ ÃÖÀûÈ­¶õ, ÇÑ ¸í·É(instruction)À» ¼öÇàÇÏ´Â µ¥ °É¸®´Â ½Ã°£°ú IBM 650¿¡¼­ ¸Þ¸ð¸®·Î »ç¿ëµÈ Àڱ⠵巳(magnetic drum)ÀÇ È¸Àü ¼Óµµ(12,500 RPM)¸¦ °è»êÇÏ¿© ÇöÀç Çìµå°¡ ÀÖ´Â Àڱ⠵巳ÀÇ À§Ä¡¿¡ ¹Ù·Î ´ÙÀ½ ¸í·ÉÀ» ¹èÄ¡ÇÔÀ¸·Î½á ½ÇÇà ½Ã°£À» ÁÙÀ̵µ·Ï ÃÖÀûÈ­ÇÑ´Ù´Â ¶æÀÌ´Ù.


¾î¶² ÇÁ·Î±×·¥Àº ¿ì¾ÆÇÏ°í(elegant), ¾î¶² °ÍÀº Àý¹¦ÇÏ°í(exquisite), ¾î¶² °ÍÀº Âù¶õÇÕ´Ï´Ù(sparkling). ³» ÁÖÀåÀº ¿õ´ëÇÑ(grand) ÇÁ·Î±×·¥, ¼þ°íÇÑ(noble) ÇÁ·Î±×·¥, Áø½Ç·Î Àå¾öÇÑ(magnificent) ÇÁ·Î±×·¥À» ¸¸µå´Â °ÍÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀÔ´Ï´Ù!


5. ÃëÇâ°ú ¾ç½Ä

ÇÁ·Î±×·¡¹Ö¿¡¼­ ¾ç½Ä(style)À̶ó´Â »ý°¢ÀÌ ÀÌÁ¦ ¸¶Ä§³» Àü¸é¿¡ ³ªÅ¸³ª°í ÀÖ½À´Ï´Ù. ¿©·¯ºÐ ´ëºÎºÐÀÌ Ä¿´Ï°Ç(Kernighan)°ú Ç÷¯°Å(Plauger)ÀÇ "ÇÁ·Î±×·¡¹Ö ¾ç½ÄÀÇ ¿ä¼Òµé(Elements of Programming Style)"¿¡ ´ëÇÑ ÈǸ¢ÇÑ ÀÛÀº Ã¥ <16>À» º» ÀûÀÌ ÀÖÀ» °ÍÀ̶ó°í ±â´ëÇÕ´Ï´Ù. ÀÌ Á¡¿¡ ´ëÇÏ¿© ¿ì¸® ¸ðµÎ Áß¿äÇÏ°Ô ±â¾ïÇØ¾ß ÇÒ °ÍÀº °¡Àå ÁÁÀº ÇÑ °¡Áö ¾ç½ÄÀ̶õ Á¸ÀçÇÏÁö ¾Ê´Â´Ù´Â »ç½ÇÀÔ´Ï´Ù. ¸ðµç »ç¶÷µéÀº ÀڱⰡ ¼±È£ÇÏ´Â °ÍµéÀÌ ÀÖÀ¸¹Ç·Î, »ç¶÷µéÀ» ¾î¶² ºÎÀÚ¿¬½º·¯¿î Ʋ¿¡ ³¢¿ö ¸ÂÃß·Á´Â °ÍÀº À߸øÀÔ´Ï´Ù. ¿ì¸®´Â Á¾Á¾ ÀÌ·± ¸»À» µè½À´Ï´Ù. "³ª´Â ¿¹¼úÀº Çϳªµµ ¸ð¸£Áö¸¸, ³»°¡ ¹» ÁÁ¾ÆÇÏ´ÂÁö´Â ¾È´Ù." Áß¿äÇÑ °ÍÀº ¿©·¯ºÐÀÌ Áö±Ý »ç¿ëÇÏ°í ÀÖ´Â ¾ç½ÄÀ» Á¤¸»·Î ÁÁ¾ÆÇÏ°í ÀÖ´Ù´Â »ç½ÇÀÔ´Ï´Ù. ±×°ÍÀº ÀÚ½ÅÀ» Ç¥ÇöÇϱâ À§ÇØ ¼±ÅÃÇÑ °¡Àå ÁÁÀº ¹æ¹ýÀÏ °ÍÀÔ´Ï´Ù.


¿¡Ã³ ´ÙÀͽºÆ®¶ó(Edsger Dijkstra)´Â ±×°¡ ¾´ "ÇÁ·Î±×·¡¹ÖÀÇ ¿¹¼ú¿¡ ´ëÇÑ °£·«ÇÑ ¼Ò°³(A Short Introduction to the Art of Programming)"ÀÇ ¼­¹®¿¡¼­ ÀÌ Á¡À» °­Á¶Çß½À´Ï´Ù <8>.


ÀÌ Ã¥ÀÇ ¸ñÀûÀº ÁÁÀº ÃëÇâ(taste)°ú ¾ç½Ä(style)ÀÇ Á߿伺¿¡ ´ëÇØ Àü´ÞÇÏ´Â °ÍÀÌ´Ù. (ÇÏÁö¸¸) Á¦½ÃµÈ ¾ç½ÄÀÇ Æ¯Á¤ ¿ä¼ÒµéÀº ´ÜÁö "¾ç½Ä"À̶ó´Â °Í¿¡¼­ ¾î¶² ÀÌÁ¡À» ¾òÀ» ¼ö ÀÖ´ÂÁö ¼³¸íÇϱâ À§ÇÑ °ÍÀÌ´Ù. ÀÌ Á¡¿¡¼­ ³ª´Â À½¾ÇÇб³ÀÇ ÀÛ°î ±³»ç¿Í °°Àº ºÎ·ùÀÇ »ç¶÷ÀÌ µÈ °Í °°±âµµ ÇÏ´Ù. ±×´Â ÀÚ±â Çлýµé¿¡°Ô ƯÁ¤ÇÑ ±³Çâ°îÀ» ÀÛ°îÇÏ´Â ¹æ¹ýÀ» °¡¸£Ä¡´Â °ÍÀÌ ¾Æ´Ï´Ù. ±×´Â ÇлýµéÀÌ ÀڽŸ¸ÀÇ ¾ç½ÄÀ» ¹ß°ßÇϵµ·Ï µµ¿Í¾ß Çϸç, ÀÌ°ÍÀÌ ÀǹÌÇÏ´Â ¹Ù°¡ ¹«¾ùÀÎÁö ¼³¸íÇØ¾ß ÇÑ´Ù. (³»°¡ Áö±Ý±îÁö "ÇÁ·Î±×·¡¹ÖÀÇ ¿¹¼ú"¿¡ ´ëÇÑ ¿¬¼³À» ÇØ ¿Â °Íµµ ¿©±â¿¡¼­ À¯ÃßÇÒ ¼ö ÀÖ´Ù.)


ÀÌÁ¦ ¿ì¸® Àڽſ¡°Ô Áú¹®ÇØ¾ß ÇÕ´Ï´Ù. ÁÁÀº ¾ç½ÄÀº ¹«¾ùÀÌ°í, ¾È ÁÁÀº ¾ç½ÄÀº ¹«¾ùÀΰ¡? ´Ù¸¥ »ç¶÷µéÀÇ ÀÛÇ°À» ºñÆòÇÒ ¶§ ÀÌ Á¡¿¡ ´ëÇØ ³Ê¹« ¿Ï°íÇØÁ®¼­´Â ¾È µË´Ï´Ù. 19¼¼±â ÃÊÀÇ Ã¶ÇÐÀÚ Á¦·¹¹Ì º¥´ý(Jeremy Bentham)Àº ÀÌ°Í¿¡ ´ëÇØ ÀÌ·¸°Ô ¸»Çß½À´Ï´Ù <3, Bk. 3, Ch. 1>.


¿ì¾ÆÇÔÀ̳ª ÃëÇâ¿¡ ´ëÇØ ºñÆòÇÏ´Â »ç¶÷µéÀº ÀÚ½ÅÀ» Àηù¿¡ ±â¿©ÇÏ´Â »ç¶÷À̶ó°í »ý°¢ÇÑ´Ù. ÇÏÁö¸¸ ½ÇÁ¦·Î ±×µéÀº ÀηùÀÇ Áñ°Å¿òÀ» ¹æÇØÇÏ´Â »ç¶÷ÀÏ »ÓÀÌ´Ù... ¾ðÁ¨°¡ ¹Ì·¡¿¡ ¾µ¸ð ÀÖÀ» °ÍµéÀ» °áÇÕÇÏ¿© ½ÇÁ¦·Î Áñ°Å¿òÀÌ »ý±â°Ô ÇÏ´Â Àϵ鿡 ´ëÇÑ ÃëÇâÀÌ ¾Æ´Ï¶ó¸é, ¿ø·¡ ÁÁÀº °ÍÀ̶ó°í ÇÒ ¸¸ÇÑ ÃëÇâÀº ¾ø´Ù. ÇطοöÁö±â ½¬¿î Àϵ鿡 ´ëÇÑ ÃëÇâÀÌ ¾Æ´Ï¶ó¸é, ¿ø·¡ ¾È ÁÁÀº °ÍÀ̶ó°í Ư¡ÁöÀ» ¸¸ÇÑ ÃëÇâµµ ¾ø´Ù.


¿ì¸®¿¡°Ô ´Ù¸¥ »ç¶÷ÀÇ ÃëÇâÀ» "±³Á¤"ÇÒ Æ¯±ÇÀÌ À־ ±×°ÍÀ» Çà»çÇÑ´Ù¸é, ±× »ç¶÷ÀÌ ÀüÀûÀ¸·Î ´©·Á¾ß ÇÏ´Â Áñ°Å¿òÀ» ³ªµµ ¸ð¸£´Â »çÀÌ¿¡ ºÎÁ¤ÇÏ°Ô µÉ ¼öµµ ÀÖ½À´Ï´Ù. ³»°¡ ÇÁ·Î±×·¡¸ÓµéÀÌ ÇÏ°í ÀÖ´Â ¿©·¯ °¡Áö °Íµé¿¡ ´ëÇØ ºñ³­ÇÏÁö ¾Ê´Â °ÍÀº ÀÌ ¶§¹®ÀÔ´Ï´Ù. ºñ·Ï ³ª ÀÚ½ÅÀº ±×µéó·³ ÇÏ´Â °ÍÀ» ÀüÇô ÁÁ¾ÆÇÏÁö ¾ÊÁö¸¸ ¸»ÀÔ´Ï´Ù. Áß¿äÇÑ °ÍÀº ±×µéÀÌ ½º½º·Î ¾Æ¸§´ä´Ù°í ´À³¢´Â °ÍÀ» ¸¸µé°í ÀÖ´Ù´Â »ç½ÇÀÔ´Ï´Ù.


¹æ±Ý ÀοëÇÑ ±Û¿¡¼­ º¥´ýÀº ´Ù¸¥ ¾î¶² °Íµéº¸´Ù ´õ ÈǸ¢ÇÑ ¹ÌÇÐÀÇ ¿ø¸®µé¿¡ ´ëÇØ ¿ì¸®¿¡°Ô Á¶¾ðÇØ ÁÖ°í ÀÖ½À´Ï´Ù. Áï, °á°úÀÇ "¾µ¸ð ÀÖÀ½(utility)"ÀÌ ±×°ÍÀÔ´Ï´Ù. ¿ì¸®´Â ¾Æ¸§´Ù¿ò¿¡ ´ëÇØ ³ª¸§´ë·Î ±âÁØÀ» ¼¼¿ï ÀÚÀ¯°¡ ÀÖÁö¸¸, ¿ì¸®°¡ ¾Æ¸§´ä´Ù°í »ý°¢ÇÏ´Â °ÍÀ» ´Ù¸¥ »ç¶÷µéµµ À¯¿ëÇÏ´Ù°í »ý°¢ÇÑ´Ù¸é ƯÈ÷ ´õ ¸ÚÁú °ÍÀÔ´Ï´Ù. ³ª´Â ÄÄÇ»ÅÍ ÇÁ·Î±×·¥ ¸¸µå´Â °ÍÀ» ÁÁ¾ÆÇÑ´Ù°í °í¹éÇÒ ¼ö¹Û¿¡ ¾ø½À´Ï´Ù. ±×¸®°í ¾î¶² Àǹ̿¡¼­ °¡Àå ÁÁÀº ÀÏÀ» ÇÏ´Â ÇÁ·Î±×·¥ ¸¸µå´Â °ÍÀ» ƯÈ÷ ´õ ÁÁ¾ÆÇÕ´Ï´Ù.


¹°·Ð ¾î¶² ÇÁ·Î±×·¥ÀÌ "ÁÁÀº" °ÍÀ̳Ĵ Á¡¿¡ ´ëÇؼ­´Â ¿©·¯ Àǹ̰¡ ÀÖ½À´Ï´Ù. ù°·Î, Á¤È®ÇÏ°Ô µ¿ÀÛÇÏ´Â ÇÁ·Î±×·¥ÀÌ Æ¯È÷ ÁÁ½À´Ï´Ù. µÑ°·Î, ¾î¶² ȯ°æ¿¡ ¸ÂÃç¾ß ÇÒ ¶§ °íÄ¡´Â °ÍÀÌ ¾î·ÆÁö ¾ÊÀº ÇÁ·Î±×·¥ÀÌ ÁÁÀ» °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ µÎ °¡Áö ¸ñÇ¥´Â °Å±â¿¡ ¾²ÀÎ ¾ð¾î¸¦ ¾Æ´Â »ç¶÷ÀÌ ±× ÇÁ·Î±×·¥À» ½±°Ô Àаí ÀÌÇØÇÒ ¼ö ÀÖÀ» ¶§ ´Þ¼ºµË´Ï´Ù.


¾î¶² ¿Ï¼ºµÈ ÇÁ·Î±×·¥À» ÁÁ´Ù°í ÇÒ ¼ö ÀÖ´Â ¶Ç ´Ù¸¥ Áß¿äÇÑ Á¡Àº »ç¿ëÀÚ¿Í ÀûÀýÇÏ°Ô(gracefully) »óÈ£ÀÛ¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. ƯÈ÷ ÀÚ·á ÀԷ¿¡¼­ »ç¶÷ÀÇ ½Ç¼ö¸¦ º¹±¸ÇÒ ¶§ ±×·¸½À´Ï´Ù. ÀÇ¹Ì ÀÖ´Â ¿À·ù ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇϰųª ¿À·ù°¡ »ý±âÁö ¾Ê°Ô À¯¿¬ÇÑ ÀÔ·Â Çü½ÄÀ» ¼³°èÇÏ´Â °ÍÀº ÁøÁ¤ÇÑ ¿¹¼úÀÔ´Ï´Ù.


ÇÁ·Î±×·¥ Ç°ÁúÀÇ ¶Ç ´Ù¸¥ Áß¿äÇÑ Ãø¸éÀº ÄÄÇ»ÅÍÀÇ ÀÚ¿øµéÀÌ ½ÇÁ¦·Î »ç¿ëµÇ´Â È¿À²ÀÔ´Ï´Ù. À¯°¨½º·´Áö¸¸ ¿À´Ã³¯ ¸¹Àº »ç¶÷µéÀÌ ÇÁ·Î±×·¥ È¿À²¿¡ ´ëÇØ ÇüÆí¾ø´Ù°í ºñ³­ÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ¿ì¸®°¡ Áö±Ý ÁÁ´Ù´Â °ÍÀ» ÀÎÁ¤¹ÞÀ» ¼ö ÀÖ´Â À¯ÀÏÇÑ ±âÁØÀÌ È¿À²¹Û¿¡ ¾ø´Â ½Ã´ë¿¡ »ì°í ÀÖÀ¸¸ç, °ú°ÅÀÇ ÇÁ·Î±×·¡¸ÓµéÀÌ È¿À²¿¡ ³Ê¹« ¿­ÁßÇÏ¿© ÇÊ¿ä ¾øÀÌ º¹ÀâÇÑ Äڵ带 ¸¸µå´Â °æÇâÀÌ ÀÖ¾ú±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ·¸°Ô ºÒÇÊ¿äÇÑ º¹ÀâÇÔÀÇ °á°ú·Î µð¹ö±×¿Í À¯Áöº¸¼öÀÇ ¾î·Á¿ò ¶§¹®¿¡ ÃÖÁ¾ÀûÀÎ È¿À²Àº ³·¾ÆÁö°í ¸»¾Ò½À´Ï´Ù.


ÁøÂ¥ ¹®Á¦´Â ÇÁ·Î±×·¡¸ÓµéÀÌ ¾û¶×ÇÑ ½Ã°£°ú ¾û¶×ÇÑ °÷ÀÇ È¿À²À» À§ÇØ ³Ê¹« ¸¹Àº ½Ã°£À» ³¶ºñÇØ ¿Ô´Ù´Â °ÍÀÔ´Ï´Ù. ¹Ì¼÷ÇÑ ÃÖÀûÈ­´Â ÇÁ·Î±×·¡¹Ö¿¡¼­ ¸ðµç (ÃÖ¼ÒÇÑ ´ëºÎºÐÀÇ) ¾ÇÀÇ »Ñ¸®ÀÔ´Ï´Ù.


¿ì¸®´Â »ç¼ÒÇÑ °ÍÀº µûÁö¸é¼­ Å« °ÍÀº ³õÃļ­µµ ¾È µÇ°Ú°í, ÃÑ ½ÇÇà ½Ã°£°ú °ø°£ÀÇ À̵æÀ̳ª ¼Õ½ÇÀÌ ¸î ÆÛ¼¾Æ®ÀÎÁö¸¸ °¡Áö°í È¿À²À» »ý°¢Çؼ­µµ ¾È µË´Ï´Ù. Â÷¸¦ »ì ¶§ ¸¹Àº »ç¶÷µéÀº 50´Þ·¯³ª 100´Þ·¯ÀÇ °¡°Ý Â÷ÀÌ´Â ¾ÈÁß¿¡µµ ¾øÁö¸¸, 50¼¾Æ®Â¥¸® Ç°¸ñÀ» °Ü¿ì 25¼¾Æ®¿¡ »ç±â À§ÇØ Æ¯Á¤ÇÑ °¡°Ô¸¦ ÀϺη¯ ã¾Æ°¡±âµµ ÇÕ´Ï´Ù. ³»°¡ ¸»ÇÏ°íÀÚ ÇÏ´Â ¹Ù´Â, È¿À²ÀÌ ÇÊ¿äÇÑ ½Ã°£°ú °ø°£ÀÌ µû·Î ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ³ª´Â ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö(structured programming)¿¡ ´ëÇÑ ³í¹®¿¡¼­ È¿À²¼ºÀÇ ÀûÀýÇÑ ¿ªÇÒ¿¡ ´ëÇØ ³íÀÇÇߴµ¥, ÀÌ°ÍÀº "Computing Surveys" ÃÖ±ÙÈ£¿¡ ½Ç¸³´Ï´Ù <21>.


6. ÀûÀº µµ±¸, ¸¹Àº ±â»Ý

¹ÌÇÐÀûÀÎ ¸¸Á·¿¡ ´ëÇØ ¾Ë°Ô µÈ ´Ù¼Ò Áø±âÇÑ ÇÑ °¡Áö »ç½ÇÀº, ¿ì¸®°¡ ¾î¶² ÀÏÀ» ÇÑÁ¤µÈ µµ±¸¸¸À¸·Î ¼ºÃëÇßÀ» ¶§ Áñ°Å¿òÀÌ ´õ¿í ´õ Ä¿Áø´Ù´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ³»°¡ °³ÀÎÀûÀ¸·Î °¡Àå Áñ°Ì°í ÀÚ¶û½º·´°Ô »ý°¢ÇÏ´Â ÇÁ·Î±×·¥Àº ¸Þ¸ð¸®°¡ 4096¿öµå(word)¹Û¿¡ ¾ø´ø ÃÊâ±â ¹Ì´ÏÄÄÇ»ÅÍ¿¡¼­ ¾²±â À§ÇØ ¸¸µé¾ú´ø ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù. (¿©±â¼­ 1¿öµå´Â 16ºñÆ®ÀÔ´Ï´Ù.) ÀÌ·¸°Ô ±Ø½ÉÇÑ Á¦ÇÑ ¼Ó¿¡¼­ ¹«¾ùÀΰ¡¸¦ ¼ºÃëÇÏ´Â °ÍÀº »ç¶÷¿¡°Ô °ÅÀåÀÌ µÈ µíÇÑ ´À³¦ÀÌ µé°Ô ÇÕ´Ï´Ù.


ÀÌ¿Í ºñ½ÁÇÑ Çö»óÀÌ ´Ù¸¥ »óȲ¿¡¼­µµ ¹ú¾îÁý´Ï´Ù. ¿¹¸¦ µé¾î, »ç¶÷µéÀÌ ÀÚ½ÅÀÇ Æø½º¹Ù°Õ(Volkswagen)¿¡ ¹ÝÇÏ´Â ÀÏÀº À־, (¾Æ¸¶µµ ÈξÀ ´õ Àß ´Þ¸®´Â) ÀÚ½ÅÀÇ ¸µÄÁ ÄÜƼ³ÙÅÐ(Lincoln Continental)¿¡ ¹ÝÇÏ´Â ÀÏÀº °ÅÀÇ ¾ø½À´Ï´Ù. ³»°¡ ÇÁ·Î±×·¥À» ¹è¿ï ¶§, ÆÝÄ¡ Ä«µå(punched card) ´Ü ÇÑ Àå¿¡ µé¾î°¡´Â ÇÁ·Î±×·¥À¸·Î ÃÖ´ëÇÑ ¸¹Àº ÀÏÀ» ÇÏ°Ô ÇÏ´Â ³îÀÌ°¡ À¯ÇàÇß½À´Ï´Ù. APL ¿­±¤ÀÚµéÀÌ "ÇÑ ÁÙÂ¥¸®(one-liner)"¸¦ Áñ±â´Â °Íµµ ÀÌ°Í°ú °°Àº Çö»óÀÏ °ÍÀÔ´Ï´Ù. ¿À´Ã³¯ ÇÁ·Î±×·¡¹ÖÀ» °¡¸£Ä¥ ¶§, ¹Ì´ÏÄÄÇ»Å͸¦ "¸¸Á® º¸´Â" °æÇèÀ» ÇÒ ¼ö ÀÖ´Â °úÁ¤ÀÌ µÇ¾î¾ß ÇлýÀÇ ¸¶À½À» ºÙÀâÀ» ¼ö ÀÖ´Ù´Â »ç½Çµµ È£±â½ÉÀ» ²ø±â¿¡ ÃæºÐÇÕ´Ï´Ù. È­·ÁÇÑ ¿î¿µ üÁ¦¿Í ¾ð¾î¸¦ °®Ãá ¿ì¸®ÀÇ ´ëÇü ±â°èµéÀÌ, ÃÖ¼ÒÇÑ Ã³À½ º¼ ¶§´Â, ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ¾ÖÂøÀÌ »ý±â°Ô ÇÏÁö ¾Ê´Â´Ù´Â °ÍÀº »ç½Ç·Î º¸ÀÔ´Ï´Ù. ¿ªÀÚ ÁÖ: APL(A Programming Language)Àº ÄË ¾ÆÀ̹ö½¼(Ken Iverson)ÀÌ ¸¸µç ¾ð¾îÀÌ´Ù. ¿¹¸¦ µé¾î, 1ºÎÅÍ R±îÁöÀÇ ÀÚ¿¬¼ö¿¡¼­ ¼Ò¼ö(prime number)¸¦ ã´Â ÇÑ ÁÙÂ¥¸® APL ÄÚµå´Â ¿Í °°´Ù.


ÇÁ·Î±×·¡¸ÓµéÀÌ ÀÚ±â ÀÏ¿¡¼­ ±â»ÝÀ» ´õ ¸¹ÀÌ ´©¸®±â À§ÇØ ÀÌ ¿ø¸®¸¦ ¾î¶»°Ô Àû¿ëÇÒ °ÍÀÎÁö´Â ¸íÈ®ÇÏÁö ¾Ê½À´Ï´Ù. ºÐ¸íÈ÷ ÇÁ·Î±×·¡¸ÓµéÀº »õ ±â°è°¡ ¿¹Àü °Íº¸´Ù ¸Þ¸ð¸®°¡ Àý¹Ý¹Û¿¡ µÇÁö ¾ÊÀ» °Í °°´Ù´Â »ó»çÀÇ °©ÀÛ½º·¯¿î Å뺸¸¦ ¹ÞÀ¸¸é ½ÅÀ½ ¼Ò¸®¸¦ ³¾ °ÍÀÔ´Ï´Ù. ¾Æ¹«¸® °¡Àå Çå½ÅµÈ "ÇÁ·Î±×·¡¹Ö ¿¹¼ú°¡"¶óµµ ±×·± ¿¹»óÀ» ȯ¿µÇÒ °ÍÀ̶ó°í »ý°¢µÇÁö ¾Ê½À´Ï´Ù. ¾Æ¹«µµ ÀÌÀ¯ ¾øÀÌ µµ±¸¸¦ »©¾Ñ±â´Â °ÍÀ» ÁÁ¾ÆÇÏÁö ¾ÊÀ» °ÍÀ̱⠶§¹®ÀÔ´Ï´Ù. ÀÌ¿Í ´Ù¸¥ À¯ÇüÀÇ »ç·Ê´Â ÀÌ »óȲÀ» ¸í·áÇÏ°Ô ÇÏ´Â µ¥ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù. ¿µÈ­ Á¦ÀÛÀÚµéÀº 1920³â´ë¿¡ À¯¼º ¿µÈ­ÀÇ µµÀÔ¿¡ °­ÇÏ°Ô ÀúÇ×Çß½À´Ï´Ù. ±×µéÀº ¼Ò¸® ¾øÀ̵µ ¸»À» Àü´ÞÇÒ ¼ö ÀÖ¾ú´ø ¿¹Àü ¹æ½Ä¿¡ ´ëÇØ ÀںνÉÀ» °¡Áö°í ÀÖ¾ú±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ¿Í À¯»çÇÏ°Ô, ÁøÁ¤ÇÑ ÇÁ·Î±×·¡¹Ö ¿¹¼ú°¡´Â ´õ °­·ÂÇÑ ÀåºñÀÇ µµÀÔ¿¡ ºÐ°³ÇÒÁö ¸ð¸¨´Ï´Ù. ¿À´Ã³¯ÀÇ ´ëÇü ÀúÀå ÀåÄ¡µéÀº ¿¹ÀüÀÇ Å×ÀÌÇÁ Á¤·Ä ±â¹ýÀÇ ¾Æ¸§´Ù¿òÀ» »ó´ç ºÎºÐ ¸ÁÃÄ ³õ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¿À´Ã³¯ÀÇ ¿µÈ­ Á¦ÀÛÀÚµéÀº ¹«¼º ¿µÈ­·Î µÇµ¹¾Æ°¡°í ½Í¾î ÇÏÁö ¾Ê½À´Ï´Ù. ±×µéÀÌ °ÔÀ»·¯¼­°¡ ¾Æ´Ï¶ó, Çâ»óµÈ ±â¼úÀ» »ç¿ëÇصµ ¾Æ¸§´Ù¿î ¿µÈ­¸¦ ¸¸µå´Â °ÍÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀ» ¾Ë°í Àֱ⠶§¹®ÀÔ´Ï´Ù. ¿¹¼úÀÇ Çü½ÄÀº º¯ÇßÁö¸¸, ¿¹¼ú¼ºÀ» ¹ßÈÖÇÒ ¿©Áö´Â ¿©ÀüÈ÷ ¸¹½À´Ï´Ù.


±×µéÀº ¾î¶»°Ô ÀÚ½ÅÀÇ ´É·ÂÀ» °³¹ßÇßÀ»±î¿ä? ¸î ³â°£ÀÇ ¶Ù¾î³­ ¿µÈ­ Á¦ÀÛÀÚµéÀ» º¸¸é, º¸Åë ºñ±³Àû ¿ø½ÃÀûÀÎ »óȲµé ¼Ó¿¡¼­, ±×¸®°í Á¾Á¾ ¿µÈ­ »ê¾÷ÀÇ ±Ô¸ð°¡ ÇÑÁ¤µÈ ´Ù¸¥ ³ª¶óµé¿¡¼­ ÀÚ½ÅÀÇ ¿¹¼úÀ» ¹è¿ö ¿Â °Í °°½À´Ï´Ù. ÃÖ±Ù ¸î ³â µ¿¾È ¿ì¸®°¡ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ ¹è¿î ¾ÆÁÖ Áß¿äÇÑ °Íµéµµ ÃÊ´ëÇü ÄÄÇ»Å͵鿡 Á¢±ÙÇÒ ¼ö ¾ø¾ú´ø »ç¶÷µé¿¡°Ô¼­ ³ª¿Â °ÍÀ¸·Î º¸ÀÔ´Ï´Ù. ³»°¡ º¸±â¿¡ ÀÌ À̾߱âÀÇ ±³ÈÆÀº ¿ì¸®°¡ ±³À°À» ÇÒ ¶§ ÀÚ¿øÀÌ Á¦ÇѵǾî ÀÖ´Ù´Â »ý°¢À» ÀÌ¿ëÇØ¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¿ì¸®´Â ¸ðµÎ ÀÎÀ§ÀûÀÎ Á¦ÇÑ ¶§¹®¿¡ ¿ì¸®ÀÇ ´É·ÂÀ» ±ØÇÑÀ¸·Î ¹Ð°í °¡¾ß ÇÏ°Ô µÉ ¶§, Àӽ÷Π"Àå³­°¨" ÇÁ·Î±×·¥À» ¸¸µé¾î µµ¿òÀ» ¹Þ½À´Ï´Ù. ¿ì¸®´Â È£»ç½º·¯¿ò¿¡ ÆĹ¯Çô »ì±â¸¸ Çؼ­´Â ¾È µË´Ï´Ù. ±×·Î ÀÎÇØ µÐ°¨ÇØÁö±â ½±±â ¶§¹®ÀÔ´Ï´Ù. Á¶±×¸¸ ¹®Á¦µé¿¡µµ ¸ðµç ´É·ÂÀ» ´ÙÇÏ¿© ´Þ·Áµå´Â ¿¹¼úÀ» ÅëÇØ ¿ì¸®´Â ½ÇÁ¦ ¹®Á¦µéÀ» ÇØ°áÇϱâ À§ÇÑ Àç´ÉÀ» °¥°í ´ÛÀ» ¼ö ÀÖÀ» °ÍÀ̸ç, ±× °æÇèÀ¸·Î ¿ì¸®´Â Á¦ÇÑÀÌ ´úÇÑ Àåºñ¸¦ °¡Áö°í °úÁ¦¸¦ ´Þ¼ºÇÔÀ¸·Î½á ´õ Å« Áñ°Å¿òÀ» ´©¸®°Ô µÉ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.


ÀÌ¿Í À¯»çÇÑ Á¡¿¡¼­, "¿¹¼ú ÀÚü¸¦ À§ÇÑ ¿¹¼ú"¿¡ ´ëÇØ µÞ°ÉÀ½ÁúÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù. ¿ì¸®´Â ´ÜÁö Àç¹Ì¸¦ À§ÇÑ ÇÁ·Î±×·¥¿¡ ´ëÇØ ÁËÀǽÄÀ» ´À³¥ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ³ª´Â ÇÑ ±¸¹®(statement)À¸·Î µÈ ¾Ë°ñ(ALGOL) ÇÁ·Î±×·¥À» ¸¸µé¸é¼­ ¹«Ã´ Àç¹ÌÀÖ¾î ÇÑ ÀûÀÌ Àִµ¥, ±×°ÍÀº ³»Àû(innerproduct) ´ë½Å¿¡ m¹ø° ¼Ò¼ö(prime number)¸¦ °è»êÇÏ´Â ÀÌ»óÇÑ ¹æ½ÄÀ¸·Î ³»Àû ÇÁ·Î½ÃÀú(procedure)¸¦ ºÎ¸£´Â °ÍÀ̾ú½À´Ï´Ù <19>. ¸î ³â Àü¿¡ ½ºÅÄÆ÷µåÀÇ ÇлýµéÀÌ ÀÚ±â ÀÚü¸¦ ÀμâÇÏ´Â, Áï ÇÁ·Î±×·¥ÀÇ Ãâ·Â ³»¿ëÀÌ ±× ÀÚüÀÇ ¼Ò½º ÅؽºÆ®¿Í µ¿ÀÏÇÑ, °¡Àå ªÀº Æ÷Æ®¶õ(FORTRAN) ÇÁ·Î±×·¥À» ã¾Æ³»°í ÈïºÐÇß´ø ÀûÀÌ ÀÖ½À´Ï´Ù. ÀÌ¿Í °°Àº ¹®Á¦¸¦ ´Ù¸¥ ¿©·¯ ¾ð¾îµé·Îµµ ±Ã¸®Çß½À´Ï´Ù. ³ª´Â ±×µéÀÌ ¿©±â¿¡ ¸Å´Þ·È´ø °ÍÀÌ ½Ã°£ ³¶ºñ¿´´Ù°í »ý°¢ÇÏÁö ¾Ê½À´Ï´Ù. ¾Õ¿¡¼­ ÀοëÇÑ Á¦·¹¹Ì º¥´ýµµ ±×·± ³îÀÌÀÇ "¾µ¸ð ÀÖÀ½"¿¡ ´ëÇØ ºÎÁ¤ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù <3, Bk. 3, Ch. 1>. ±×´Â ÀÌ·¸°Ô ½è½À´Ï´Ù. "±× ¹Ý´ë·Î, ¾µ¸ð ÀÖÀ½¿¡ ´ëÇØ ÀÌ ÀÌ»ó ¸í¹éÇÑ °ÍÀº ¾ø´Ù. ¾µ¸ð Àִٴ Ư¼ºÀÌ Áñ°Å¿òÀÇ ±Ù¿øÀÎ ¾î¶² °Í¿¡¼­ ±âÀÎÇÑ °ÍÀÌ ¾Æ´Ï¶ó¸é, ¹«¾ù¿¡¼­ ±âÀÎÇÑ °ÍÀ̶ó´Â ¸»Àΰ¡?"


7. ¾Æ¸§´Ù¿î µµ±¸ÀÇ Á¦°ø

Çö´ë ¿¹¼úÀÇ ÇÑ °¡Áö Ư¼ºÀº âÀǼºÀ» °­Á¶ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¿äÁîÀ½ ¸¹Àº ¿¹¼ú°¡µéÀº ¾Æ¸§´Ù¿î °ÍµéÀ» âÁ¶ÇÏ´Â °Í¿¡ ´ëÇØ ÀüÇô »ó°üÇÏÁö ¾Ê´Â °Íó·³ º¸ÀÔ´Ï´Ù. Âü½ÅÇÑ »ý°¢µé¸¸ Áß¿äÇÏ°Ô ¿©±é´Ï´Ù. ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÌ ÀÌ·± Àǹ̿¡¼­ Çö´ë ¿¹¼ú°ú °°¾ÆÁ®¾ß ÇÑ´Ù°í ±ÇÇÏÁö´Â ¾Ê°ÚÁö¸¸, È®½ÇÈ÷ ÀÌ·± °üÂûÀ» ÅëÇØ Áß¿äÇØ º¸ÀÌ´Â ÇÑ °¡Áö »ý°¢¿¡ À̸£°Ô µÇ¾ú½À´Ï´Ù. ¶§¶§·Î ¿ì¸®´Â ¸ÆºüÁö°Ô Áö·çÇÑ ÇÁ·Î±×·¡¹Ö °úÁ¦¸¦ ¸Ã°Ô µË´Ï´Ù. ±×·± °úÁ¦´Â âÀǼºÀ» ¹ßÈÖÇÒ ¿©Áö°¡ ÀüÇô ¾ø½À´Ï´Ù. ±×·± »óȲ¿¡¼­´Â ´©±º°¡°¡ ³ª¿¡°Ô ¿Í¼­ ÀÌ·¸°Ô ¸»ÇÒ °Í °°½À´Ï´Ù. "ÀÌ·¡µµ ÇÁ·Î±×·¡¹ÖÀÌ ¾Æ¸§´ä½À´Ï±î? ¿ì¾ÆÇÏ°í ¸Å·ÂÀûÀÎ ÇÁ·Î±×·¥À» ¸¸µå´Â ÀÏÀ» Áñ°Ü¾ß ÇÑ´Ù´Â ¼±»ý´ÔÀÇ ÁÖÀåÀº ¾ÆÁÖ ±×·² µíÇÏÁö¸¸, ³»°¡ ¾î¶»°Ô ÀÌ·± ¾²·¹±â¸¦ ¿¹¼ú ÀÛÇ°À¸·Î ¸¸µé ¼ö ÀÖ°Ú½À´Ï±î?"


¾î¼¸é, »ç½ÇÀÔ´Ï´Ù. ¸ðµç ÇÁ·Î±×·¡¹Ö °úÁ¦µéÀÌ Àç¹ÌÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¶È°°Àº ½ÄŹÀ» ¸ÅÀÏ ´Û¾Æ¾ß ÇÏ´Â "°¤Çô Áö³»´Â ÁÖºÎ"¸¦ »ý°¢ÇØ º¸½Ê½Ã¿À. °Å±â¿¡´Â ¾î¶² »óȲ¿¡¼­µµ âÀǼºÀ̳ª ¿¹¼ú¼ºÀÇ ¿©Áö°¡ ¾ø½À´Ï´Ù. ÇÏÁö¸¸ ±×·± °æ¿ì¶ó Çصµ Å©°Ô °³¼±ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ¿ì¸®°¡ ¾Æ¸§´Ù¿î °ÍÀ» °¡Áö°í ÀÏÇÒ ¼ö ÀÖ´Ù¸é, ÆÇ¿¡ ¹ÚÈù ÀÏÀ» ÇÏ´Â °Íµµ Áñ°Å¿ï ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¸ÅÀÏ ¸ÅÀÏ ºÎ¾ý ½ÄŹÀ» ´Û´Â °Íµµ Á¤¸»·Î Áñ±æ ¼ö ÀÖ½À´Ï´Ù. ±× ½ÄŹÀÌ ¾î¶² °í±Þ ¿ø¸ñÀ¸·Î ¸¸µé¾îÁ³°í ¾Æ¸§´ä°Ô µðÀÚÀεǾú´Ù¸é ¸»ÀÔ´Ï´Ù.


±×·¯¹Ç·Î ³ª´Â ½Ã½ºÅÛ ÇÁ·Î±×·¡¸Óµé¿¡°Ô, ±×¸®°í ¿ì¸® ¸ðµÎ°¡ »ç¿ëÇÒ ½Ã½ºÅÛÀ» ¸¸µé¾î³»´Â ±â°è ¼³°èÀڵ鿡°Ô ³» »ý°¢À» À̾߱âÇϸ鼭 ¸¶¹«¸®ÇÏ°íÀÚ ÇÕ´Ï´Ù. ¿ì¸®°¡, ƯÈ÷ ÆÇ¿¡ ¹ÚÈù ÀϵéÀ» ÇÒ ¶§, °í»ý½º·´°Ô »ç¿ëÇÒ ¼ö¹Û¿¡ ¾ø´Â µµ±¸º¸´Ù´Â »ç¿ëÇϱⰡ Áñ°Å¿î µµ±¸¸¦ ¸¸µé¾î ÁֽʽÿÀ. ¿ì¸®°¡ ÇÁ·Î±×·¥À» ¸¸µé ¶§ ¿ì¸®¸¦ ´õ Áñ°Ì°Ô ÇÏ¿© ´õ ÁÁÀº ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖµµ·Ï ºÏµ¸¿ö ÁÖ´Â µµ±¸¸¦ ¸¸µé¾î ÁֽʽÿÀ.


³»°¡ ´ëÇÐ ÀÔÇлýµé¿¡°Ô ù ¹ø°·Î ¸»ÇØ¾ß ÇÏ´Â °ÍÀÌ "½½·¡½Ã ½½·¡½Ã JOB ÀÌÄ÷ ¾Æ¹«°³"¸¦ ÆÝÄ¡ Ä«µå¿¡ Âï´Â ¹æ¹ýÀÏ ¶§, ±×µé¿¡°Ô ÇÁ·Î±×·¡¹ÖÀÌ ¾Æ¸§´ä´Ù°í ³³µæ½ÃÅ°´Â °ÍÀº ¸Å¿ì ¾î·Á¿ï °ÍÀÔ´Ï´Ù. ÀÛ¾÷ Á¦¾î ¾ð¾î(job control language)¶ó Çصµ ¾ö°ÝÇÏ°Ô ±â´É À§ÁÖ·Î ÇÏ´Â °Íº¸´Ù »ç¿ëÇϱ⿡ Áñ°Ì°Ô ¼³°èÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ¿ªÀÚ ÁÖ: "½½·¡½Ã ½½·¡½Ã(//)"´Â IBM ´ëÇüÄÄÇ»ÅÍÀÇ ÀÛ¾÷ Á¦¾î ¾ð¾î(JCL) ¸í·ÉÀÌ ½ÃÀ۵Ǵ °ÍÀ» ³ªÅ¸³»´Â ½Äº°ÀÚ(identifier)ÀÌ´Ù.


ÄÄÇ»ÅÍ Çϵå¿þ¾î ¼³°èÀÚµéÀº ±â°èµéÀ» ´õ¿í ´õ »ç¿ëÇϱ⿡ Áñ°Ì°Ô ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î °£´ÜÇÑ ¼öÇÐ ¹ýÄ¢µéÀ» ¸¸Á·ÇÏ´Â ½Ç¼ö(floating-point) °è»êÀ» Á¦°øÇÏ´Â °Í µîÀÌ ±×°ÍÀÔ´Ï´Ù. ÇöÀç ´ëºÎºÐÀÇ ±â°è¿¡¼­ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â µµ±¸µé·Î´Â ¾ö°ÝÇÑ ¿À·ù ºÐ¼® ÀÛ¾÷ÀÌ ¸ÆºüÁú Á¤µµ·Î ¾î·ÆÁö¸¸, ¿¬»êµéÀ» ÀûÀýÇÏ°Ô ¼³°èÇÑ´Ù¸é ¼öÄ¡Çؼ® Àü¹®°¡(numerical analyst)µéÀÌ Á¤È®¼ºÀ» º¸ÁõÇÏ´Â ´õ ÁÁÀº ¼­ºê·çƾÀ» Á¦°øÇÏ´Â µ¥¿¡ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù (<20, p.204> Âü°í).


¼ÒÇÁÆ®¿þ¾î ¼³°èÀÚµéÀÌ ¹«¾ùÀ» ÇÒ ¼ö ÀÖ´ÂÁöµµ »ý°¢ÇØ º¾½Ã´Ù. ½Ã½ºÅÛ »ç¿ëÀÚÀÇ »ç±â¸¦ ³ôÀÌ´Â °¡Àå ÁÁÀº ¹æ¹ý Áß Çϳª´Â »ç¿ëÀÚ°¡ »óÈ£ÀÛ¿ëÇÒ ¼ö ÀÖ´Â ·çƾÀ» Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù. ¿ì¸®´Â ½Ã½ºÅÛÀ» Áö³ªÄ¡°Ô ÀÚµ¿È­ÇÏ¿© µ¿ÀÛµéÀÌ Ç×»ó ¸·ÈÄ¿¡¼­¸¸ ÀϾ°Ô Çؼ­´Â ¾È µË´Ï´Ù. ÇÁ·Î±×·¡¸ÓÀÎ »ç¿ëÀÚ¿¡°Ô´Â ±×µéÀÇ Ã¢ÀǼºÀ» À¯¿ëÇÑ ¹æÇâÀ¸·Î ¹ßÈÖÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ¸ðµç ÇÁ·Î±×·¡¸ÓµéÀÇ °øÅëÁ¡ Áß Çϳª´Â ±â°èµéÀ» °¡Áö°í ÀÏÇÏ´Â °ÍÀ» Áñ±ä´Ù´Â °ÍÀÔ´Ï´Ù. ±×·¯¹Ç·Î ±×µéÀ» ¹Ýº¹¹® ¼ÓÀ¸·Î µé¾î°¥ ¼ö ÀÖ°Ô ÇØ ÁݽôÙ. ¾î¶² °úÁ¦µéÀº ±â°è°¡ Àß ÇÏÁö¸¸, ´Ù¸¥ °ÍµéÀº Àΰ£ÀÇ Á÷°üÀ¸·Î ´õ Àß ÇÕ´Ï´Ù. ÀûÀýÈ÷ ¼³°èµÈ ½Ã½ºÅÛ¿¡¼­´Â ¿Ã¹Ù¸¥ ±ÕÇüÁ¡À» ãÀ» ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. (³ª´Â ¿©·¯ ÇØ µ¿¾È ¹æÇâÀ» À߸ø ÀâÀº ÀÚµ¿È­¸¦ ÇÇÇϱâ À§ÇØ ³ë·ÂÇØ ¿Ô½À´Ï´Ù. <18> Âü°í)


ÇÁ·Î±×·¥ ÃøÁ¤ µµ±¸µéÀº ÀûÀýÇÑ ÁÁÀº »ç·Ê°¡ µË´Ï´Ù. ¿©·¯ ÇØ µ¿¾È ÇÁ·Î±×·¡¸ÓµéÀº °è»ê¿¡ µå´Â ½ÇÁ¦ ºñ¿ëÀÌ ÀÚ±â ÇÁ·Î±×·¥ÀÇ ¾î´À ºÎºÐ¿¡ ¸ô·Á ÀÖ´ÂÁö ¸ð¸£´Â ä·Î ÀÖ¾ú½À´Ï´Ù. °æÇè¿¡ µû¸£¸é °ÅÀÇ ¸ðµç »ç¶÷µéÀÌ ÀÚ±â ÇÁ·Î±×·¥ÀÇ ½ÇÁ¦ º´¸ñ(bottleneck)¿¡ ´ëÇØ ¾û¶×ÇÑ »ý°¢À» ÇÏ°í ÀÖ½À´Ï´Ù. ÇÁ·Î±×·¡¸Ó¿¡°Ô ±×°¡ ¸¸µç ÄÚµåÀÇ °¢ ÁÙ¿¡ ´ëÇÑ ºñ¿ë ³»¿ªÀÌ ÀüÇô ÁÖ¾îÁöÁö ¾ÊÀº »óȲ¿¡¼­, È¿À²À» À§ÇÑ ½ÃµµµéÀÌ Á¾Á¾ ½ÇÆÐÇÏ°í ¸¶´Â °ÍÀº ³î¶ö ÀÏÀÌ ¾Æ´Õ´Ï´Ù. ÀÌ·± ÀÏÀº, ÀǽÄÁÖÀÇ °³º° Ç׸ñµé¿¡ ¾ó¸¶³ª ¸¹Àº ºñ¿ëÀÌ µå´ÂÁö ¸ð¸£´Â ä·Î ±ÕÇü ÀâÈù ¿¹»êÀ» °èȹÇØ º¸·Á´Â ½ÅÈ¥ºÎºÎÀÇ »óȲ°ú ºñ½ÁÇÕ´Ï´Ù. ÀÌÁ¦±îÁö ¿ì¸®°¡ ÇÁ·Î±×·¡¸Óµé¿¡°Ô Áö±ÞÇØ ¿Â °ÍÀº ÃÖÀûÈ­ ÄÄÆÄÀÏ·¯»ÓÀÔ´Ï´Ù. ÀÌ ÄÄÆÄÀÏ·¯´Â Çؼ®ÇÏ´Â ÇÁ·Î±×·¥¿¡ ´ëÇØ ¹º°¡ ½ÅºñÇÑ ÀÏÀ» ÇÏÁö¸¸, ±×°ÍÀÌ ¹«¾ùÀÎÁö´Â ÀüÇô ¼³¸íÇÏÁö ¾Ê½À´Ï´Ù. ´ÙÇàÈ÷µµ ¸¶Ä§³» ÀÌÁ¦ ¿ì¸®´Â ¾î¶² Áö½ÄÀ» »ç¿ëÀÚ°¡ ´ç¿¬È÷ °¡Áú ¼ö ÀÖ°Ô ÇØ ÁÖ´Â ½Ã½ºÅÛÀÇ ÃâÇöÀ» º¸°í ÀÖ½À´Ï´Ù. ÀÌ ½Ã½ºÅÛÀº ÇÁ·Î±×·¥ÀÇ °èÃø(instrumentation)°ú ½ÇÁ¦ ºñ¿ë¿¡ ´ëÇÑ ÀûÀýÇÑ ¹ÝÀÀ(feedback)À» ÀÚµ¿À¸·Î Á¦°øÇÕ´Ï´Ù. ÀÌ ½ÇÇèÀûÀÎ ½Ã½ºÅÛÀº »ó´çÈ÷ Å« ¼º°øÀ» °ÅµÖ ¿Ô½À´Ï´Ù. ÀÌ°ÍÀ» ÅëÇØ ÃøÁ¤ °¡´ÉÇÑ °³¼± È¿°ú°¡ Àֱ⠶§¹®À̸ç, ƯÈ÷ ±×°ÍÀ» »ç¿ëÇÏ´Â °ÍÀÌ Àç¹ÌÀֱ⠶§¹®ÀÔ´Ï´Ù. ±×·¡¼­ ³ª´Â ÀÌ·¯ÇÑ ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â °ÍÀÌ Ç¥ÁØÀûÀÎ ¿î¿µ °úÁ¤ÀÌ µÇ´Â °ÍÀº ½Ã°£ ¹®Á¦ÀÏ »ÓÀ̶ó°í È®½ÅÇÕ´Ï´Ù. Computing SurveyÀÇ ³» ³í¹®<21>¿¡¼­ ¿©±â¿¡ ´ëÇØ Á» ´õ ÀÚ¼¼È÷ ³íÀÇÇÏ°í ÀÖÀ¸¸ç, ÀûÀýÇÑ ´ëÈ­Çü ·çƾÀ¸·Î »ç¿ëÀÚÀÎ ÇÁ·Î±×·¡¸ÓµéÀÇ ¸¸Á·À» ³ôÀÏ ¼ö ÀÖ´Â ´Ù¸¥ ¹æ¹ýµé¿¡ ´ëÇÑ ¸î °¡Áö »ý°¢À» Á¦½ÃÇÏ°í ÀÖ½À´Ï´Ù.


¾ð¾î ¼³°èÀڵ鵵 ÁÁÀº ¾ç½Ä(style)À» À¯µµÇÏ´Â ¾ð¾î¸¦ Á¦°øÇÒ Àǹ«°¡ ÀÖ½À´Ï´Ù. ¿ì¸® ¸ðµÎ´Â ¾ç½ÄÀÌ ±×°ÍÀ» Ç¥ÇöÇÏ´Â µ¥ »ç¿ëµÇ´Â ¾ð¾î¿¡ Å©°Ô ¿µÇâÀ» ¹Þ´Â´Ù´Â °ÍÀ» ¾Ë°í Àֱ⠶§¹®ÀÔ´Ï´Ù. ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ÇöÀçÀÇ °Ýµ¿ÀûÀÎ °ü½É¿¡ ÀÇÇØ, Áö±Ý »ç¿ëÇÏ°í ÀÖ´Â ¾ð¾îµé Áß¿¡´Â ÇÁ·Î±×·¥°ú ÀÚ·á ±¸Á¶¸¦ ´Ù·ç±â¿¡ Á¤¸» ÀÌ»óÀûÀÎ °ÍÀÌ Çϳªµµ ¾øÁö¸¸, ÀÌ»óÀûÀÎ ¾ð¾î´Â ¾î¶°ÇØ¾ß ÇÏ´ÂÁöµµ ¸íÈ®ÇÏÁö ¾Ê´Ù´Â »ç½ÇÀ» ¾Ë°Ô µÇ¾ú½À´Ï´Ù. ±×·¯¹Ç·Î ³ª´Â ´ÙÀ½ ¸î ³â µ¿¾È ¾ð¾î ¼³°è¿¡ ´ëÇÑ ¸é¹ÐÇÑ ½ÇÇèµéÀÌ ¸¹ÀÌ ¼öÇàµÇ±â¸¦ °í´ëÇÕ´Ï´Ù.


8. ¿ä¾à

¿ä¾àÇϸé, ¿ì¸®´Â ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÌ ¿¹¼úÀ̶ó´Â °ÍÀ» ±ú´Ý°Ô µÇ¾ú½À´Ï´Ù. ±×°ÍÀÌ ÃàÀûµÈ Áö½ÄÀ» ÀÌ ¼¼»ó¿¡ Àû¿ëÇϱ⠶§¹®À̸ç, ±â´É°ú Çö¸íÇÔÀ» ¿ä±¸Çϱ⠶§¹®À̸ç, Ưº°È÷ ¾Æ¸§´Ù¿î °ÍµéÀ» ¸¸µé¾î³»±â ¶§¹®ÀÔ´Ï´Ù. ¾î·ÅDzÀ̳ª¸¶ ÀÚ½ÅÀ» ¿¹¼ú°¡¶ó°í »ý°¢ÇÏ´Â ÇÁ·Î±×·¡¸Ó´Â ÀڱⰡ ÇÏ´Â ÀÏÀ» Áñ±æ °ÍÀ̸ç, ±×°ÍÀ» ´õ Àß Çس¾ °ÍÀÔ´Ï´Ù. ±×·¡¼­ ¿ì¸®´Â ÄÄÇ»ÅÍ ÇÐȸ¿¡¼­ °­¿¬ÇÏ´Â »ç¶÷µéÀÌ "¿¹¼ú"ÀÇ ¼öÁØ¿¡ ´ëÇØ À̾߱âÇÏ´Â °ÍÀ» ¹Ý°¡¿öÇÒ ¼ö ÀÖ½À´Ï´Ù.


9. Âü°í ¹®Çå

1. Bailey, Nathan. Tile Universal Etymological English Dictionary. T. Cox, London, 1727. See "Art," "Liberal," and "Science."


2. Bauer, Walter F., Juncosa, Mario L., and Perlis, Alan J. ACM publication policies and plans. J. ACM 6 (Apr. 1959), 121-122.


3. Bentham, Jeremy. The Rationale of Reward. Trans. from The'orie des pehws et des re'compenses, 1811, by Richard Smith, J. & H. L. Hunt, London, 1825.


4. The Century Dictionary and Cyclopedia 1. The Century Co., New York, 1889.


5. Clementi, Muzio. The Art of Playing the Piano. Trans. from L'art de jouer le pianoforte by Max Vogrich. Schirmer, New York, 1898.


6. Colvin, Sidney. "Art." Encyclopaedia Britannica, eds 9, 11, 12, 13, 1875-1926.


7. Coxeter, H. S. M. Convocation address, Proc. 4th Canadian Math. Congress, 1957, pp. 8-10.


8. Dijkstra, Edsger W. EWD316: A Short Introduction to the Art of Programming. T. H. Eindhoven, The Netherlands, Aug. 1971.


9. Ershov, A. P. Aesthetics and the human factor in programming. Comm. ACM 15 (July 1972), 501-505.


10. Fielden, Thomas. The Science of Pianoforte Technique. Macmillan, London, 1927.


11. Gore, George. The Art of Scientific Discovery. Longmans, Green, London, 1878.


12. Hamilton, William. Lectures on Logic 1. Win. Blackwood, Edinburgh, 1874.


13. Hodges, John A. Elementary Photography: The "Amateur Photographer" Library 7. London, 1893. Sixth ed, revised and enlarged, 1907, p. 58.


14. Howard, C. Frusher. Howard's Art of Computation and golden rule for equation of payments for schools, business colleges and self-culture . . . . C.F. Howard, San Francisco, 1879.


15. Hummel, J.N. The Art of Playing the Piano Forte. Boosey, London, 1827.


16. Kernighan B.W., and Plauger, P.J. The Elements of Programming Style. McGraw-Hill, New York, 1974.


17. Kirwan, Richard. Elements of Mineralogy. Elmsly, London, 1784.


18. Knuth, Donald E. Minimizing drum latency time. J. ACM 8 (Apr. 1961), 119-150.


19. Knuth, Donald E., and Merner, J.N. ALGOL 60 confidential. Comm. ACM 4 (June 1961), 268-272.


20. Knuth, Donald E. Seminumerical Algorithms: The Art of Computer Programming 2. Addison-Wesley, Reading, Mass., 1969.


21. Knuth, Donald E. Structured programming with go to statements. Computing Surveys 6 (Dec. 1974), pages in makeup.


22. Kochevitsky, George. The Art of Piano Playing: A Scientific Approach. Summy-Birchard, Evanston, II1., 1967.


23. Lehmer, Emma. Number theory on the SWAC. Proc. Syrup. Applied Math. 6, Amer. Math. Soc. (1956), 103-108.


24. Mahesh Yogi, Maharishi. The Science of Being and Art of Living. Allen & Unwin, London, 1963.


25. Malevinsky, Moses L. The Science of Playwriting. Brentano's, New York, 1925.


26. Manna, Zohar, and Pnueli, Amir. Formalization of properties of functional programs. J. ACM 17 (July 1970), 555-569.


27. Marckwardt, Albert H, Preface to Funk and Wagnall's Standard College Dictionary. Harcourt, Brace & World, New York, 1963, vii.


28. Mill, John Stuart. A System Of Logic, Ratiocinative and Inductive. London, 1843. The quotations are from the introduction, ¡×2, and from Book 6, Chap. 11 (12 in later editions), ¡×5.


29. Mueller, Robert E. Tire Science of Art. John Day, New York, 1967.


30. Parsons, Albert Ross. The Science of Pianoforte Practice. Schirmer, New York, 1886.


31. Pedoe, Daniel. The Gentle Art of Mathematics. English U. Press, London, 1953.


32. Ruskin, John. Tire Stones of Venice 3. London, 1853.


33. Salton, G.A. Personal communication, June 21, 1974.


34. Snow, C.P. The two cultures. The New Statesman and Nation 52 (Oct. 6, 1956), 413-414.


35. Snow, C.P. The Two Cultures: and a Second Look. Cambridge University Press, 1964.

ID
Password
Join
He who spends a storm beneath a tree, takes life with a grain of TNT.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-12-22 17:52:06
Processing time 0.0085 sec