|
(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
|