´ã´ç±³¼ö

³âµµ

Çбâ

±³°ú¸ñ¹øÈ£

±³°ú¸ñ¸í

ºÐ¹Ý

±ÇÇõö

2002

1Çбâ

CS23606

ÇÁ·Î±×·¡¹Ö¾ð¾î·Ð

031

 

(1) ±³¼ö¸ñÇ¥ ¹× ¼ö¾÷³»¿ë

    * ±³¼ö¸ñÇ¥(°­ÀÇ¿ä¸ñ)
      ÇÁ·Î±×·¡¹Ö¾ð¾îÀÇ ±âº»°³³ä, ÇÁ·Î±×·¡¹Ö¾ð¾î ¼³°è¹æ¹ý, ÇÁ·Î±×·¡¹Ö¾ð¾î ±¸Çö¹æ¹ý°ú À̸¦ Áö¿øÇÏ´Â ÀÌ·ÐÀû ¸ðÇü¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ±×¸®°í C, PASCAL, Ada, Simula, COBOL, PL/I, Smalltalk, Prolog, Lisp, Perl, SNOBOL, HTML, SGML, Java µîÀÇ ÇÁ·Î±×·¡¹Ö¾ð¾î°¡ °¡Áø Ư¡°ú ±¸Çö»óÀÇ ¹®Á¦Á¡À» ºñ±³ºÐ¼®ÇÔÀ¸·Î½á ÇÁ·Î±×·¡¹Ö¾ð¾îÀÇ ÀÌÇØ »Ó¾Æ´Ï¶ó ÇÁ·Î±×·¡¹Ö¾ð¾î°¡ °¡Áø Ư¼ºÀ» ÆľÇÇÔÀ¸·Î½á È¿À²ÀûÀÌ°í È®ÀåÀÌ ½¬¿î ÇÁ·Î±×·¥ÀÇ °³¹ßÀÌ °¡´ÉÇÏ°Ô ÇÑ´Ù. ¶ÇÇÑ »ç¿ëÀÚÀÎÅÍÆäÀ̽º ¼³°è, ¼ÒÇÁÆ®¿þ¾î¼³°è¿Í ¸ðµâ°£ÀÇ ¿¬°á¹æ¹ý ¼³°è¿¡ ÇÁ·Î±×·¡¹Ö ¾ð¾î ¼³°è ±â¹ýÀ» ÀÀ¿ëÇÏ¿© ½Ã½ºÅÛÀ» ¼³°èÇÒ ¼ö ÀÖ´Â Áö½ÄÀ» ½ÀµæÇÏ°Ô ÇÑ´Ù.
      ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ °³¹ß ¿ª»ç, ÇÁ·Î±×·¡¹Ö¾ð¾î¸¦ ±¸¼ºÇÏ´Â ¿ä¼Ò(construct)µéÀÇ Æ¯¼º, ÇÁ·Î±×·¡¹Ö¾ð¾îÀÇ ¹®¹ý°ú Àǹ̸¦ Á¤ÀÇÇÏ´Â ¹æ¹ý, ÇÁ·Î±×·¡¹Ö¾ð¾î¸¦ Áö¿øÇϴ ȯ°æ°ú ¼ÒÇÁÆ®¿þ¾î °øÇÐÀÇ ÀÔÀå¿¡¼­ ÇÁ·Î±×·¡¹Ö¾ð¾îÀÇ ¿ä±¸Á¶°ÇÀ» Áß½ÉÀ¸·Î °­ÀǸ¦ ÇÑ´Ù. ±×¸®°í Áß¿äÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ Æ¯¼ºÀ» ºñ±³ÇÔÀ¸·Î½á °­Àdz»¿ë¿¡ ´ëÇÑ ±âº»Àû ÀÌÇظ¦ ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ¶Ç ÀÎÅͳÝÀ» Áß½ÉÀ¸·Î ÇÑ ÇÁ·Î±×·¥ ȯ°æÀÇ º¯È­¸¦ ÀÌÇؽÃÅ°±â À§ÇØ safeÇÑ ÇÁ·Î±×·¥¿¡ ´ëÇÑ °³³äµµ ¼³¸íÇÑ´Ù.
    (http://borame.cs.pusan.ac.kr¿¡¼­ Áö³­ °­Àdz»¿ëÀ» º¼ ¼ö ÀÖÀ½)
    * ¼ö¾÷³»¿ë
      ¸ÕÀú ÀÎÅͳÝÀ¸·Î °­Àdz»¿ëÀ» ¿ä¾àÇÑ ÆÄÀÏ ¹× Áö³­ÇØ °­ÀÇ ³»¿ëÀ» Á¦°øÇÑ´Ù. ¶Ç °­ÀÇÇϱâ Àü¿¡ °­ÀÇ ³»¿ëÀ» PowerPoint·Î ¸¸µé¾î Á¦°øÇϸç, À̸¦ Áß½ÉÀ¸·Î °­ÀǸ¦ ÇÑ´Ù. °¢ ÇÁ·Î±×·¡¹Ö¾ð¾î°¡ °¡Áø °¢ ¿ä¼Ò¿¡ ´ëÇؼ­´Â ±× ¿ä¼Ò°¡ °¡Àå Àß ±¸ÇöµÈ ÇÁ·Î±×·¡¹Ö¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© ½ÇÇèÇÏ´Â °ÍÀ» ¿øÄ¢À¸·Î ÇÑ´Ù. ´Ü, º» Çаú¿¡ ±× ÇÁ·Î±×·¥¹Ö ¾ð¾î¿¡ ´ëÇÑ ÄÄÆÄÀÏ·¯³ª ÀÎÅÍÇÁ¸®ÅÍ°¡ ¾ø´Â °æ¿ì¿¡´Â ±× ¿ä¼Ò(ȤÀº °³³ä)¸¦ ´Ù¸¥ ¾ð¾î·Î ±¸ÇöÇÏ°Ô ÇÑ´Ù. ±¸Ã¼ÀûÀ¸·Î »ç¿ëÇÒ ¾ð¾î´Â C, PASCAL, JAVA, LISP, Prolog°ú AdaÀÌ´Ù. ±×·±µ¥ 2001³â¿¡´Â C¿Í C++¸¸À¸·Î ¼÷Á¦¸¦ ÇÏ°Ô ÇßÀ¸¸ç, ¿ÃÇØÀÇ »óȲÀº ¾î¶³Áö ¸ð¸£Áö¸¸ LISP°ú Prolog ¹× Ada·Î ÇÁ·Î±×·¥À» ÇؾßÇÒ ¶§´Â ÇÁ·Î±×·¥À» Á¦°øÇÑ ÈÄ ¾à°£ °íÄ¡´Â ¼öÁØ¿¡¼­ ÀÌ·ç¾îÁú °ÍÀÌ´Ù. ´Ü, 2001³â 1Çб⠰­ÀÇ°á°ú lambda calculus¿Í program proof¹æ¹ý¿¡ ´ëÇؼ­´Â ³»¿ëÀÌ ¾î·Á¿ö ÀÌÇØÇÏ´Â ÇлýÀÌ ÀûÀº ¸¸Å­ ÀÌ ºÎºÐÀº ¼ö¾÷½Ã°£ ¿Ü¿¡ ´Ù¸¥ ½Ã°£À» Á¤ÇÏ¿© °ü½ÉÀÌ ÀÖ´Â Çлý¿¡°Ô¸¸ °­ÀǸ¦ Çϸç, ½ÃÇè¹üÀ§¿¡¼­´Â Á¦¿ÜÇÑ´Ù. ¶Ç °­ÀÇ ³»¿ëÀÌ ¾î·Æ´Ù´Â ÀÇ°ßÀÌ ÀÖ¾úÀ¸³ª, ÀÌ µÎ ºÎºÐÀ» Á¦¿ÜÇÔÀ¸·Î½á °­Àǽ𣿡 ¿©À¯°¡ ÀÖ´Â ¸¸Å­ Áö³­Çغ¸´Ù´Â ½±°Ô °­ÀÇÇÒ ¿¹Á¤ÀÌ´Ù. ¶Ç Áö³­ÇØ´Â °øÈÞÀÏÀÌ ÀÚÁÖ ÀÖ¾î ¸¶Áö¸· 3°³ ÀåÀº ¾ÆÁÖ ºü¸£°Ô °­ÀÇÇßÀ¸³ª À̹ø Çбâ´Â ±×·¸Áö ¾ÊÀ» °ÍÀÌ´Ù. °¢ ÀåÀÌ ³¡³ª¸é ±× ÀåÀÇ °³³äÀ» ÀÌÇØÇÒ ¼ö ÀÖ´Â ¹®Á¦¸¦ 6-7°³ Á¤µµ¾¿ Ç®°Ô ÇÑ´Ù. ¶Ç ¸ÅÁÖ 1~2°³¾¿ ¸®Æ÷Æ®°¡ ³ª°¥ °ÍÀ̸ç, ¸®Æ÷Æ®¸¶´Ù ÇÁ·Î±×·¥ Å©±â´Â 100ÁÙÀÌ ³ÑÁö ¾ÊÀ» °ÍÀÌ´Ù. ¸®Æ÷Æ® Æò°¡´Â Á¦½ÃÇÑ ¿ä±¸Á¶°ÇÀ» ¸¸Á·ÇÏ´À³Ä ¿©ºÎ¿Í ÇÁ·Î±×·¥ÀÌ Àß ¸ðµâÈ­µÇ¾ú´Â°¡·Î ÇÒ °ÍÀÌ´Ù. ¸®Æ÷Æ®´Â 1ÁÖÀÏ À̳»¿¡ Á¦ÃâÇØ¾ß Çϸç, Çаú ¾Õ¿¡ ÀÖ´Â ¸®Æ÷Æ®ÇÔ¿¡ ¸®Æ÷Æ®°¡ ³ª°£ ´ÙÀ½ ÁÖÀÏ ¿ÀÈÄ 6½Ã±îÁö Á¦ÃâÇÑ °Í¸¸ ÀÎÁ¤ÇÑ´Ù.

(2) Æò°¡¹æ¹ý

    Áß°£°í»ç 25%, ±â¸»°í»ç30%, ÂÊÁö½ÃÇè5%
    ¸®Æ÷Æ® 40% (¹®Á¦Ç®±â 20%, ÇÁ·Î±×·¥ 20%)

    * ½ÃÇèÀ» À߸ø º» ÇлýÀº ÀÌÀ¯¸¦ ÷°¡ÇÏ¿© ½ÅûÇÏ¸é °³ÀÎÀûÀ¸·Î ½ÃÇèÀ» ´Ù½Ã º¼ ¼ö ÀÖÀ¸¸ç   ÀÌ ¶§´Â Á÷Á¢Áú¹®°ú ´äÀ» ÇÏ´Â ¹æ½ÄÀ¸·Î ½ÃÇèÀ» Ä£´Ù.
    * A/B´Â Àüü ¼ö°­»ýÀÇ 60%¸¦ ³ÑÁö ¾Ê´Â ¹üÀ§¿¡¼­ ¼ºÀûºÐÆ÷¸¦ º¸°í ºÎ¿©. ¸®Æ÷Æ®¸¦ 4°³   ÀÌ»ó Á¦ÃâÇÏÁö ¾ÊÀº ÇлýÀº ¿øÄ¢ÀûÀ¸·Î F·Î ó¸®ÇÑ´Ù.

(3) ÁÖ±³Àç  

    ±³Àç   Programming Languages  :  Design and Implementation
    ÀúÀÚ   T.W.Partt, M.V.Zelkowitz

(4) ºÎ±³Àç ¹× Âü°í¹®Çå  

  • °­ÀÇ ¿ä¾à ÀÚ·á (ÀΰøÁö´É ¿¬±¸½Ç ȨÆäÀÌÁö)
  • ÇÁ·Î±×·¡¹Ö ¾ð¾î·Ð (±è¿µÅà Àú)
  • ÇÁ·Î±×·¡¹Ö ¾ð¾î·Ð (¿øÀ¯Çå Àú)
  • Ada, Prolog, C, Pascal, Lisp µîÀÇ ÀÔ¹®¼­
  • T.J.Bergin, R.G.Gisbon, History of Programming Languages, Addison Wesley, 1996
  • D.A.Watt, Programming Language Concepts and Paradigm, Prentice Hall, 1990