µðÁöÅПÀÓ½º

 


[¾Ë¾Æº¾½Ã´Ù] ¿¡ÀÌ´Ù ·¯ºê·¹À̽º¿Í Ada

ÇÁ¸°Æ® ÆäÀ̽ººÏ Æ®À§ÅÍ Ä«Ä«¿À½ºÅ丮
½Ã´ë¸¦ ¾Õ¼­°£ ÃÖÃÊÀÇ ÇÁ·Î±×·¡¸Ó

100³âÈÄ ¹Ì±¹¹æºÎ °³¹ß¾ð¾î·Î ºÎÈ°
¾Ù·± Æ©¸µ µî ÈÄ´ë°úÇÐÀÚ¿¡ ¿µÇâ
¸»³â¿¡ °æ¸¶ ¿ì½ÂÈ®·ü °è»ê±â°è ½ÇÆÐ
Ada¾ð¾î´Â 90³â´ë±îÁö ¼±º¸¿©



½ÃÀÎ ¹ÙÀÌ·±ÀÇ µþ·Î ž
¹ß¸í°¡ º£ºñÁöÀÇ ÈÄ¿øÀÚ °â µ¿·á·Î
·çÇÁ, ¼­ºê·çƾ °³³ä°ú IF ±¸¹® °í¾È
Çö´ë ÇÁ·Î±×·¥ °³³ä ¸¸µé°í È°¿ë ¿¹¾ð
Ç¥ÁØ ÇÁ·Î±×·¡¹Ö¾ð¾î 'Ada'·Î ¸í¸í
À̸§ ÁÖÀÎó·³ ¾µ¾µÇÏ°Ô ÀØÇôÁ®¡¦

`¼¼°è ÃÖÃÊÀÇ ÇÁ·Î±×·¡¸Ó´Â ´©±¸Àΰ¡?' ÀÌ ³íÀï¿¡¼­ °¡Àå °­·ÂÇÑ È帷Π¼Õ²ÅÈ÷´Â »ç¶÷Àº 19¼¼±âÀÇ ¿¡ÀÌ´Ù ·¯ºê·¹À̽º(Ada Lovelace)ÀÔ´Ï´Ù. ´ëü ±×³à°¡ ´©±¸À̱⿡ »ç¶÷µéÀÌ ±×³à¸¦ ÃÖÃÊÀÇ ÇÁ·Î±×·¡¸Ó·Î »ý°¢ÇÏ´Â °ÍÀϱî¿ä?


¿¡ÀÌ´Ù´Â 1815³â ¿µ±¹ÀÇ ³¶¸¸ÆÄ ½ÃÀÎ ¹ÙÀÌ·±ÀÇ µþ·Î ž½À´Ï´Ù. ±ÍÁ·°¡¹®¿¡¼­ ÀÚ¶õ ±×³à´Â ¼öÁØ ³ôÀº °¡Á¤±³À°À» ¹Þ´Âµ¥ ƯÈ÷ ¼öÇп¡ ³²´Ù¸¥ Àç´ÉÀ» º¸ÀÔ´Ï´Ù. ÇÏÁö¸¸ 19»ì¿¡ ·¯ºê·¹À̽º ¹éÀÛ°ú °áÈ¥ ÈÄ ÀÚ½ÅÀÇ Àç´ÉÀ» ¹ßÈÖÇÒ ±âȸ¸¦ ¾òÁö ¸øÇÕ´Ï´Ù. ±×·¯´ø Áß ¿µ±¹ÀÇ ¹ß¸í°¡ Âû½º º£ºñÁö(Charles Babbage, 1791~1871)ÀÇ ¹ß¸íÇ° ¼Ò°³È¸¿¡ Âü¼®ÇÑ °ÍÀÌ ±×³àÀÇ ¿î¸íÀ» ¹Ù²ß´Ï´Ù. Âû½º º£ºñÁö¿ÍÀÇ ¸¸³² ÀÌÈÄ ¿¡ÀÌ´Ù´Â ±×ÀÇ ÈÄ¿øÀÚ °â µ¿·á°¡ µË´Ï´Ù. ¿¡ÀÌ´ÙÀÇ °ü½ÉÀ» ²ø¾ú´ø °ÍÀº º£ºñÁöÀÇ Â÷ºÐ±â°ü(Difference Engine)°ú Çؼ®±â°ü(Analytical Engine)À̾ú½À´Ï´Ù. Â÷ºÐ±â°üÀº ·Î±×¿Í »ï°¢ÇÔ¼ö¸¦ °è»êÇÒ ¼ö ÀÖ´Â °è»ê±â¿´°í Çؼ®±â°üÀº ¸ðµç Á¾·ùÀÇ °è»êÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °è»ê±â°è¿´½À´Ï´Ù. (Çؼ®±â°üÀº ÀϺκи¸ Á¦À۵ǾúÀ½)
¿¡ÀÌ´Ù´Â º£ºñÁö¿Í ÇÔ²² Çؼ®±â°ü¿¡ ´ëÇØ ¿¬±¸ÇÑ ³»¿ëÀ» ¹ÙÅÁÀ¸·Î Ã¥ `º£ºñÁöÀÇ Çؼ®±â°ü¿¡ ´ëÇÑ ºÐ¼®'À» ÃâÆÇÇÕ´Ï´Ù. ÀÌ Ã¥¿¡¼­ ¿¡ÀÌ´Ù´Â Çؼ®±â°üÀÇ ÇÁ·Î±×·¥ °³³äÀ» ¼³¸íÇÏ¸ç °°Àº °ø½ÄÀ» ¹Ýº¹ÇÏ´Â ·çÇÁ(loop), »ç¿ëÇÑ °ø½ÄÀ» ´Ù½Ã »ç¿ëÇÏ´Â ¼­ºê·çƾ(subroutine), ±¸¹®À» ¶Ù¾î³Ñ¾î ½ÇÇàÇÏ´Â Á¡ÇÁ(jump)ÀÇ °³³ä°ú Á¶°Ç½Ä IF±¸¹®À» °í¾ÈÇØ ³À´Ï´Ù. ¶Ç ÇÁ·Î±×·¥À» ÅëÇØ À½¾ÇÀ» ÀÛ°îÇϰųª ±×¸²À» ±×¸®´Â Àϵµ °¡´ÉÇÒ °ÍÀ¸·Î ¿¹°ßÇÕ´Ï´Ù. Áï ±×³à´Â 19¼¼±â¿¡ Çö´ë ÇÁ·Î±×·¥ÀÇ °³³äÀ» ¸¸µç °ÍÀº ¹°·Ð ±× È°¿ë±îÁöµµ ¿¹¾ðÇÑ °ÍÀÔ´Ï´Ù. ÀÌ »ý°¢Àº Èļ¼¿¡ ¾Ù·± Æ©¸µ µî °úÇÐÀڵ鿡°Ô ¿µÇâÀ» ÁÖ¾ú°í ¶§¹®¿¡ ¸¹Àº »ç¶÷µéÀÌ ±×³à¸¦ ÃÖÃÊÀÇ ÇÁ·Î±×·¡¸Ó·Î »ý°¢ÇÏ°í ÀÖ½À´Ï´Ù.

±×·¯³ª ½Ã´ë¸¦ ¾Õ¼­°£ ¿©ÀÎÀÇ ¿î¸íÀº ¼øźġ ¾Ê¾Ò½À´Ï´Ù. ±×³à´Â µµ¹Ú¿¡ ºüÁ® ¸¹Àº Àç»êÀ» ÅÁÁøÇÕ´Ï´Ù. ¶Ç º£ºñÁö¿Í °æ¸¶ ¿ì½Â È®·üÀ» °è»êÇÏ´Â ±â°èÁ¦ÀÛÀ» ½ÃµµÇÏÁö¸¸ ½ÇÆÐÇÕ´Ï´Ù. °á±¹ ±×³à´Â °æÁ¦Àû, Á¤½ÅÀû ¾î·Á¿ò ¼Ó¿¡ ÀڱþÏÀ̶ó´Â ºÒÇàÀÌ °ãÃÄ 36»ì ÀþÀº ³ªÀÌ¿¡ Á×°í ¸¿´Ï´Ù. ±×³àÀÇ À̸§ÀÌ ¼¼»ó¿¡ ´Ù½Ã ¾Ë·ÁÁø °ÍÀº 100³âÀÌ ÈξÀ Áö³­ ÈÄ¿´½À´Ï´Ù.

1974³â ¹Ì ±¹¹æºÎ°¡ ¹ßÁÖÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡ ¼­·Î ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀÌ »ç¿ëµÇ¾ú°í, ±×µé Áß ¾î¶² °Íµµ Ç¥ÁØÈ­µÇÁö ¾Ê¾Ò½À´Ï´Ù. ÀÌ·± ¾ð¾îµéÀÇ ³­¸³Àº ÀÀ¿ë ¼ÒÇÁÆ®¿þ¾î °³¹ß°ú À¯Áöº¸¼ö ºñ¿ëÀ» ³ô¿´½À´Ï´Ù.

°á±¹ ¹Ì ±¹¹æºÎ´Â 1975³â HOLWG(High Order Language Working Group)À» °á¼º, ÇÁ·Î±×·¡¹Ö ¾ð¾î °³¹ß¿¡ Âø¼öÇÕ´Ï´Ù. 200¿© ¸íÀÇ ¿¬±¸¿øµéÀÇ ¿¬±¸¸¦ ÅëÇØ ¹Ì ±¹¹æºÎ´Â ÀڽŵéÀÌ ÇÊ¿äÇÑ ¾ð¾îÀÇ Á¶°ÇÀ» È®ÀÎÇÏ°í °æÀï°è¾àÀ» ÅëÇÑ ¾ð¾î¼³°è ¹æ½ÄÀ» ÅÃÇÕ´Ï´Ù. ±× °á°ú ÇÁ¶û½ºÀÇ ¾¾ ÇÏ´ÏÀ£/ºÒ(Cii Honeywell/Bull)»ç°¡ ÆĽºÄ® ¾ð¾î¸¦ ±â¹ÝÀ¸·Î ¼³°èÇÑ ¾ð¾î°¡ äÅõ˴ϴÙ.

ÀÌ ¾ð¾îÀÇ À̸§Àº ¿¡ÀÌ´Ù¸¦ ±â¸®°íÀÚ Ada·Î °áÁ¤µË´Ï´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾î Ada¸¦ ÅëÇØ ¿¡ÀÌ´ÙÀÇ À̸§À» ±â¾ïÇÏ°Ô µÈ °ÍÀÔ´Ï´Ù.

ÀÌ ¾ð¾îÀÇ ¼³°è ¹æħÀº ¾î¶² ÇÁ·Î±×·¥µµ ±â¼úÇÒ ¼ö ÀÖµµ·Ï Ç߱⠶§¹®¿¡ ¾ð¾îÀÇ »ç¾çÀÌ ´ë±Ô¸ðÀÔ´Ï´Ù. ¶Ç º´·Ä󸮳ª ÇÁ·Î±×·¥ÀÇ ¸ðµâºÐÇÒ, ¿¹¿Üó¸®, ´Ù¾çÇÑ µ¥ÀÌÅÍ Ç¥Çö µîÀÌ Æ÷ÇÔµÇ¾î °­·ÂÇÏ°í ±¤¹üÀ§ÇÑ ±â´ÉÀ» °®½À´Ï´Ù. ƯÈ÷ ´ë±Ô¸ð ÇÁ·Î±×·¥ °³¹ß°ú À¯Áöº¸¼ö¸¦ ½±°Ô Çϱâ À§ÇØ °¢Á¾ÀÇ ¼±¾ð¿¡ ÀÇÇØ ÇÁ·Î±×·¥ÀÇ »ç¾çÀ» ¸í½ÃÇϵµ·Ï ÇÑ °ÍÀÌ Æ¯Â¡ÀÔ´Ï´Ù.

¹Ì ±¹¹æºÎ´Â Ãʱ⠹öÀüÀÎ Ada83À» ¹ßÇ¥Çß°í 90³â´ë¿¡´Â Ada95¸¦ ¼±º¸ÀÔ´Ï´Ù. ÇÏÁö¸¸ ¿¡ÀÌ´ÙÀÇ ¸»³âó·³ AdaÀÇ ¸ð½Àµµ ¾µ¾µÇß½À´Ï´Ù. Ada´Â C++ µî °æÀï¾ð¾îµéÀÇ µîÀå°ú Àü¹®°¡µéÀÌ ¾Æ´Ï¸é »ç¿ëÇϱ⠾î·Á¿î Á¡ ¶§¹®¿¡ »ç¶÷µéÀÇ °ü½É¿¡¼­ ¸Ö¾îÁ®°¬°í ÇöÀç´Â ³Î¸® »ç¿ëµÇÁö ¾Ê°í ÀÖ½À´Ï´Ù.