»óǰ ¾È³» ¹× ȯºÒ, ±³È¯, ¹è¼Û¹®ÀÇ | |
- °¡°Ô ÀüȹøÈ£ : | 1544-1900 |
- Àüȹ®ÀÇ ½Ã°£ : |
¿ÀÀü 9½ÃºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö (¸ÅÁÖ ¿ù¿äÀÏ, È¿äÀÏ, ¼ö¿äÀÏ, ¸ñ¿äÀÏ, ±Ý¿äÀÏ, °øÈÞÀÏ Á¦¿Ü) |
- °¡°Ô À̸ÞÀÏ : | ink@kyobobook.co.kr |
- ÀÌ¿ë Åùèȸ»ç : | CJ´ëÇÑÅë¿î |
ÆÇ¸Å°¡°ÔÁ¤º¸ |
|
- »ç¾÷ÀÚ¸í : | (ÁÖ)±³º¸¹®°í |
- »ç¾÷ÀÚµî·Ï¹øÈ£ : | 102-81-11670 |
- Åë½ÅÆÇ¸Å¾÷½Å°í : | 01-0653 |
- Çö±Ý¿µ¼öÁõ : ¹ß±Þ°¡´É |
|
ÀüÈÁÖ¹® ¹× °áÁ¦¹®ÀÇ |
|
- ²ÉÇÇ´Â ¾ÆÄ§¸¶À» : | 1644-8422 |
°¡°Ô¿Í Á÷°Å·¡¸¦ ÇÏ½Ã¸é ²É¼ÛÀÌ Àû¸³ ¹× °¢Á¾ ÇýÅÿ¡¼ Á¦¿ÜµÇ°í, ¸¸ÀÏÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡µµ ²É¸¶ÀÇ µµ¿òÀ» ¹ÞÀ¸½Ç ¼ö ¾ø½À´Ï´Ù. °¡°ÔÀÇ ºÎ´çÇÑ ¿ä±¸, ºÒ°øÁ¤ ÇàÀ§ µî¿¡ ´ëÇØ¼µµ ²É¸¶·Î Á÷Á¢ ÀüÈÁÖ¼¼¿ä. |
»ó¼¼Á¤º¸ | ±¸¸ÅÈıâ (0) | »óǰ Q&A (0) | ¹è¼Û/±³È¯/ȯºÒ ¾È³» |
Ã¥¼Ò°³[ÄÄÇ»ÅÍ ÇÁ·Î±×·¥ÀÇ ±¸Á¶¿Í ÇØ¼®]Àº MIT ÄÄÇ»ÅÍ °úÇÐ ÀÔ¹® ±³°ú °úÁ¤¿¡¼ ¾²´Â ±³°ú¼·Î, ÇÁ·Î±×·¡¹Ö ¾ð¾î ¹®¹ýÀÌ ¾Æ´Ñ ÇÁ·Î±×·¥ÀÇ »À´ë¸¦ ±¸¼ºÇÏ´Â ±â¼úÀ» ÀÍÈ÷°Ô µµ¿ÍÁִ åÀÌ´Ù.
ÀúÀÚ¼Ò°³ÀúÀÚ : ÇØ·²µå ¾Öºô½¼
ÀúÀÚ ÇØ·²µå ¾Öºô½¼(Harold Abelson)Àº ¸Å»çÃß¼¼Ã÷ °ø°ú´ëÇÐ(MIT)ÀÇ Àü±â°øÇÐ&ÄÄÇ»ÅͰúÇÐ ÇкÎ(Department of Electrical Engineering and Computer Science)¿¡¼ ÄÄÇ»ÅͰúÇÐÀ» °¡¸£Ä¡¸ç, ¹Ì±¹ Àü±âÀüÀÚ±â¼úÀÚÇùȸ(IEEE)ÀÇ Æ¯º°È¸¿øÀÌ´Ù. Creative Commons¿Í Public Knowledge, ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î¿¬ÇÕ(FSF)À» ¼¼¿ì´Â ÀÏÀ» À̲ø¾úÀ¸¸ç, MIT ±³À°±â¼úÀÚ¹®À§¿øÈ¸ÀÇ °øµ¿ÀÇÀåÀ¸·Î ÀÏÇÑ´Ù.
ÀúÀÚ : Á¦·²µå Á¦ÀÌ ¼½º¸Õ
ÀúÀÚ Á¦·²µå Á¦ÀÌ ¼½º¸Õ(Gerald Jay Sussman)Àº ¸Å»çÃß¼¼Ã÷ °ø°ú´ëÇÐÀÇ Àü±âÀüÀÚ°øÇкο¡¼ ÀüÀÚ°øÇÐÀ» °¡¸£Ä¡¸ç, 1964³âºÎÅÍ MIT ÀΰøÁö´É ¿¬±¸¿¡ Âü¿©ÇÏ¿© ¹®Á¦ÇØ°á ºÐ¾ß¿¡ °øÇåÇϰí ÀÖ´Ù. ¡ºÇÁ·Î±×·¥ÀÇ ±¸Á¶¿Í ÇØ¼®(2ÆÇ)¡»¿¡ °øÀúÀÚ·Î Âü¿©ÇÏ¿´´Ù.
ÀúÀÚ : ÁÙ¸® ¼½º¸Õ
ÀúÀÚ ÁÙ¸® ¼½º¸Õ(Julie Sussman)Àº Á¦·²µå ¼½º¸ÕÀÇ ºÎÀÎÀ¸·Î, ÀÚ¿¬¾î¿Í ÄÄÇ»ÅÍ ¾ð¾î¸¦ ¸ðµÎ ´Ù·ç´Â ÀÛ°¡ °â ÆíÁýÀÚ´Ù.
¿ªÀÚ : ±èÀç¿ì
¿ªÀÚ ±èÀç¿ì´Â µ¿¾Æ´ëÇб³ ÄÄÇ»ÅͰøÇаú¸¦ ³ª¿Ô°í, ºí·ç¿§°ú ÇÃ¶ó½ºÆ½ µî ¼ÒÇÁÆ®¿þ¾î °³¹ß µµ±¸ Àü¹®È¸»ç¿¡¼ ½Ê¿© ³â°£ ±â¼ú ÁöµµÀÚ·Î ÀÏÇß´Ù. ÀÌ·Ð ¿¬±¸ ¼º°ú¸¦ ±³À°°ú ½Ç¹«¿¡¼ ÀüÇÏ´Â °ÍÀ» Áñ°Å¿öÇϸç, ÇöÀç´Â ¸ÞŸÇÁ·Î±×·¡¹Ö°ú ¼±Çü ³í¸®¸¦ ÇÑ ½Ã½ºÅÛÀ¸·Î ¹´Â µ¥ ¿À» ¿Ã¸®°í ÀÖ´Ù. ÀÚÁÖ ±ÛÀ» ¾²Áö ¾Ê¾Æ ã´Â »ç¶÷µµ ¾ø°Ç¸¸, http://kizoo.blogspot.com¿¡ ±ÛÀÚ¸®¸¦ Æì³õ¾Ò´Ù. ÇöÀç´Â µ¿¸í´ëÇб³ ÄÄÇ»ÅͰøÇаú ÀüÀÓ°»ç¿Í (ÁÖ)ºí·ç¿§ ÀÎÅͳ»¼Å³ÎÀÇ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ ¸àÅä·Î ÀÏÇϰí ÀÖ´Ù.
¿ªÀÚ : ¾ÈÀ±È£
¿ªÀÚ ¾ÈÀ±È£´Â ÀǴ븦 Á¹¾÷ÇÏ°í ¼¿ï´ëÇб³ ÀÇ¿ë»ýü°øÇаú¿¡¼ ¿¬±¸ÇßÀ¸¸ç µ¿ ´ëÇпø¿¡¼ °øÇÐÀ» Àü°øÇß´Ù. ÀüÀÚ°øÇаú ÄÄÇ»Å͸¦ Ãë¹Ì·Î ´Ù·é Áö´Â ¾ÆÁÖ ¿À·¡µÇ¾ú´Ù. Áö±Ýµµ °³ÀÎÀûÀΠȣ±â½ÉÀÇ ¼¼°è¿Í ÷´Ü ¿£Áö´Ï¾î¸µ ¼¼°è¿¡ Â÷º°À» µÎÁö ¾Ê°í ÀüÀÚ°øÇаú ÄÄÇ»ÅÍ ±×¸®°í ±â¼ú¼¼°èÀÇ ¹®È¿¡ ´ëÇÑ °ü½ÉÀ» ±â¿ïÀ̰í ÀÖ´Ù. ¡º°úÇÐ µ¿¾Æ¡»¿¡ °úÇаú ±â¼ú°ú ¹®È¿¡ ´ëÇÑ ±ÛÀ», ¡º¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¡»¿¡ ÄÄÇ»ÅÍÀÇ ¿ª»ç¿¡ ´ëÇÑ »õ·Î¿î ½Ã°¢°ú ¸®´ª½º ¿î¿µÃ¼Á¦ÀÇ ±¸Á¶¿¡ ´ëÇÑ Ä®·³À» ¿À·§µ¿¾È ±â°íÇÏ¿´À¸¸ç ZDNET¿¡´Â µðÁöÅÐ ÆòÀüÀ» ¿¬ÀçÇß´Ù. °³ÀÎÀûÀ¸·Î LISP¿Í ÀΰøÁö´É¿¡ °ü½ÉÀ» µÎ°í, FAB¿¡ ´ëÇØ¼µµ ³ª¸§´ë·Î ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¿¬±¸ ÁßÀÌ´Ù.
¿ªÀÚ : ±è¼öÁ¤
¿ªÀÚ ±è¼öÁ¤Àº µ¿¸í´ëÇб³ MPS(Multi-paradigm Problem Solving) ±³°úÀÇ °ÀÇ ÆÀ¿¡¼ ÀÏÇß°í, µ¿¼´ëÇб³ ÀüÀÚ°øÇаú¿¡¼ °ÀÇÇß´Ù. Çѱ¹Çؾç´ëÇб³ ÀüÀÚÅë½Å°øÇаú¸¦ Á¹¾÷Çϰí, µ¿ ´ëÇпø¿¡¼ ¼®»çÇÐÀ§¸¦ ¹Þ¾Ò´Ù.
°¨¼ö : À̱¤±Ù
°¨¼öÀÚ À̱¤±ÙÀº ÇöÀç ¼¿ï´ëÇб³ ÄÄÇ»ÅͰøÇкΠ±³¼ö·Î ÀÖ´Ù. KAIST Àü»êÇаú ±³¼ö, Bell Labs - Software Principles Research Department Á¤±Ô ¿¬±¸¿ø, ±³À°°úÇбâ¼úºÎ ÁöÁ¤ ¼±µµ¿¬±¸¼¾ÅÍ ¼¾ÅÍÀå, °úÇбâ¼úºÎ ÁöÁ¤ âÀÇ¿¬±¸´Ü ´ÜÀå µî°ú MIT ÄÄÇ»ÅͰúÇй×ÀΰøÁö´É ¿¬±¸½Ç, CMU ÄÄÇ»ÅͰúÇаú, ÆÄ¸® °íµî»ç¹üÇб³(ENS) ÄÄÇ»ÅͰúÇаú ¹æ¹®±³¼ö¸¦ ¿ªÀÓÇß´Ù. ÁöÀº Ã¥À¸·Î ¡ºÄÄÇ»ÅͰúÇÐÀÌ ¿©´Â ¼¼°è¡»(ÀλçÀÌÆ®)°¡ ÀÖ´Ù. ȨÆäÀÌÁö´Â kwangkeunyi.snu.ac.kr
¸ñÂ÷1. ÇÁ·Î½ÃÀú¸¦ ½á¼ ¿ä¾àÇÏ´Â ¹æ¹ý
1.1 ÇÁ·Î±×·¥ © ¶§ ¹ÙÅÁÀÌ µÇ´Â °Í
1.1.1 ½Ä
1.1.2 À̸§°ú ȯ°æ
1.1.3 ¿«Àº½Ä(combination)À» °è»êÇÏ´Â ¹æ¹ý
1.1.4 ¹À½ ÇÁ·Î½ÃÀú(compound procedure)
1.1.5 ¸Â¹Ù²Þ °è»ê¹ý(substitution model)À¸·Î ÇÁ·Î½ÃÀú¸¦ ½ÇÇàÇÏ´Â ¹æ¹ý
1.1.6 Á¶°Ç ½Ä°ú ¼ú¾î(predicate)
1.1.7 ¿¬½À : ´ºÆ° ¹ý(newton method)À¸·Î Á¦°ö±Ù ã±â
1.1.8 ºí·¢¹Ú½ºÃ³·³ °£Ã߸° ÇÁ·Î½ÃÀú
1.2 ÇÁ·Î½ÃÀú¿Í ÇÁ·Î¼¼½º
1.2.1 µÇµ¹°Å³ª(recursion) ¹Ýº¹ÇÏ´Â(iteration) ÇÁ·Î¼¼½º
1.2.2 ¿©·¯ °¥·¡·Î µÇµµ´Â ÇÁ·Î¼¼½º
1.2.3 ÇÁ·Î¼¼½º°¡ Àڶ󳪴 Á¤µµ
1.2.4 °ÅµìÁ¦°ö
1.2.5 ÃÖ´ë °ø¾à¼ö
1.2.6 ¿¬½À : ¼Ò¼ö ã±â
1.3 Â÷¼ö ³ôÀº ÇÁ·Î½ÃÀú(higher-order procedure)·Î ¿ä¾àÇÏ´Â ¹æ¹ý
1.3.1 ÇÁ·Î½ÃÀú¸¦ ÀÎÀÚ·Î ¹Þ´Â ÇÁ·Î½ÃÀú
1.3.2 lambda·Î ³ªÅ¸³»´Â ÇÁ·Î½ÃÀú
1.3.3 ÀϹÝÀûÀÎ ¹æ¹ýÀ» Ç¥ÇöÇÏ´Â ÇÁ·Î½ÃÀú
1.3.4 ÇÁ·Î½ÃÀú¸¦ ¸¸µå´Â ÇÁ·Î½ÃÀú
2. µ¥ÀÌÅ͸¦ ¿ä¾àÇØ¼ Ç¥Çö·ÂÀ» ²ø¾î¿Ã¸®´Â ¹æ¹ý
2.1 µ¥ÀÌÅÍ ¿ä¾àµ¥ÀÌÅÍ °£Ã߸®±â, µ¥ÀÌÅÍ ³»¿ë °¨Ãß±â
2.1.1 ¿¬½À : À¯¸®¼ö¸¦ À§ÇÑ »ê¼ú ¿¬»ê
2.1.2 ¿ä¾àÀÇ °æ°è(abstraction barrier)
2.1.3 µ¥ÀÌÅͶõ ¹«¾ùÀΰ¡?
2.1.4 ÁýÁß °úÁ¦ : ±¸°£ »ê¼ú ¿¬»ê ¸¸µé±â
2.2 °èÃþ ±¸Á¶ µ¥ÀÌÅÍ¿Í ´ÝÈû ¼ºÁú
2.2.1 Â÷·Ê¿ÀÇ Ç¥Çö ¹æ¹ý
2.2.2 °èÃþ ±¸Á¶
2.2.3 °øÅë ÀÎÅÍÆäÀ̽º·Î½á Â÷·Ê¿ÀÇ ¾²ÀÓ»õ
2.2.4 ¿¬½À : ±×¸² ¾ð¾î
2.3 ±ÛÀÚ±âÈ£ µ¥ÀÌÅÍ
2.3.1 µû¿ÈÇ¥ ¿¬»ê
2.3.2 ¿¬½À : ±ÛÀÚ ½ÄÀÇ ¹ÌºÐ(symbolic differentiation)
2.3.3 ¿¬½À : ÁýÇÕÀ» ³ªÅ¸³»´Â ¹æ¹ý
2.3.4 ¿¬½À : ÇãÇÁ¸¸ ÀÎÄÚµù ³ª¹«
2.4 ¿ä¾àµÈ µ¥ÀÌÅÍÀÇ Ç¥Çö ¹æ½ÄÀÌ ¿©·¯ °¡ÁöÀÏ ¶§
2.4.1 º¹¼Ò¼ö Ç¥Çö
2.4.2 ŸÀÔÀ» Ç¥½ÃÇÑ µ¥ÀÌÅÍ
2.4.3 µ¥ÀÌÅÍ Á᫐ ÇÁ·Î±×·¡¹Ö°ú µ¡ºÙÀÓ ¼ºÁú
2.5 ÀϹÝÈµÈ ¿¬»ê ½Ã½ºÅÛ
2.5.1 ÀϹÝÈµÈ »ê¼ú ¿¬»ê
2.5.2 ŸÀÔÀÌ ´Ù¸¥ µ¥ÀÌÅ͸¦ ¿«¾î ¾²´Â ¹æ¹ý
2.5.3 ¿¬½À : ±âÈ£ ½Ä ´ë¼ö
3. ¸ðµâ, ¹°Ã¼, »óÅÂ
3.1 µ¤¾î¾²±â¿Í °¤Èù »óÅÂ(local state)
3.1.1 °¤Èù »óꝼö(local state variable)
3.1.2 µ¤¾î¾²±â°¡ ÀÖ¾î¼ ÁÁÀº Á¡
3.1.3 µ¤¾î¾²±â¸¦ ²ø¾îµéÀÎ ´ë°¡
3.2 ȯ°æ °è»ê¹ý
3.2.1 °è»ê ±ÔÄ¢
3.2.2 °£´ÜÇÑ ÇÁ·Î½ÃÀú °è»êÇϱâ
3.2.3 ¹°Ã¼¿¡ »óŸ¦ ³Ö¾îµÎ´Â °÷, º¯¼ö À϶÷Ç¥
3.2.4 ¾ÈÂÊ Á¤ÀÇ
3.3 º¯Çü °¡´ÉÇÑ µ¥ÀÌÅÍ·Î ÇÁ·Î±×·¡¹ÖÇϱâ
3.3.1 º¯Çü °¡´ÉÇÑ ¸®½ºÆ®
3.3.2 ť
3.3.3 ǥ
3.3.4 µðÁöÅРȸ·Î ½Ã¹Ä·¹ÀÌÅÍ
3.3.5 °ü°è ¾Ë¸®±â(constraint propagation)
3.4 º´Ç༺ܽú¼àõ : ½Ã°£Àº Áß¿äÇÏ´Ù
3.4.1 º´Çà ½Ã½ºÅÛ¿¡¼ ½Ã°£ÀÇ ¼ºÁúº»Áú
3.4.2 º´Ç༺À» ´Ù½º¸®´Â ¹æ¹ý
3.5 ½ºÆ®¸²
3.5.1 ½ºÆ®¸²°ú (°è»êÀ») ¹Ì·é ¸®½ºÆ®
3.5.2 ¹«ÇÑ ½ºÆ®¸²(infinite stream)
3.5.3 ½ºÆ®¸² ÆÐ·¯´ÙÀÓ
3.5.4 ½ºÆ®¸²°ú ¼À¹Ì·ë °è»ê¹ý
3.5.5 ¸ðµâ·Î ¹Ù¶óº» ÇÔ¼ö¿Í ¹°Ã¼
4. ¾ð¾î¸¦ ó¸®ÇÏ´Â ±â¹ý
4.1 ¸ÞŸ½áŧ·¯ ½ÇÇà±â
4.1.1 ¾ð¾î ½ÇÇà±âÀÇ ¾ËÂ¥¹è±â
4.1.2 ½ÄÀ» ³ªÅ¸³»´Â ¹æ¹ý
4.1.3 ¾ð¾î ½ÇÇà±â¿¡¼ ¾²´Â µ¥ÀÌÅÍ ±¸Á¶
4.1.4 ¾ð¾î ½ÇÇà±â¸¦ º¸Åë ÇÁ·Î±×·¥Ã³·³ µ¹·Áº¸±â
4.1.5 ÇÁ·Î±×·¥µµ µ¥ÀÌÅÍó·³
4.1.6 ¾ÈÂÊ Á¤ÀÇ(internal definition)
4.1.7 ¹®¹ý ºÐ¼®°ú ½ÇÇà °úÁ¤À» ¶¼¾î³õ±â
4.2 Scheme ¹Ù²ãº¸±â - Á¦¶§ °è»ê¹ý
4.2.1 ½ÄÀÇ °ªÀ» ±¸ÇÏ´Â Â÷·Ê - Á¤ÀÇ´ë·Î °è»ê¹ý°ú ÀÎÀÚ ¸ÕÀú °è»ê¹ý
4.2.2 Á¦¶§ °è»ê¹ýÀ» µû¸£´Â ½ÇÇà±â
4.2.3 Á¦¶§¼À ¸®½ºÆ®¿Í ½ºÆ®¸²
4.3 Scheme ¹Ù²ãº¸±â - ºñ°áÁ¤Àû °è»ê
4.3.1 amb¿Í ã±â
4.3.2 ºñ°áÁ¤Àû ÇÁ·Î±×·¥ Â¥±â
4.3.3 amb ½ÇÇà±â ±¸Çö
4.4 ³í¸®·Î ÇÁ·Î±×·¥ Â¥±â
4.4.1 ¿¬¿ª½Ä Á¤º¸ ã±â
4.4.2 Äõ¸® ½Ã½ºÅÛÀÇ µ¿ÀÛ ¹æ½Ä
4.4.3 ³í¸® ÇÁ·Î±×·¡¹ÖÀº ¼öÇÐ ³í¸®¸¦ µû¸£´Â°¡?
4.4.4 Äõ¸® ½Ã½ºÅÛ ¸¸µé±â
4.4.4.1 µå¶óÀ̹ö ·çÇÁ¿Í Äõ¸® °ª Âï¾î³»±â(instantiation)
4.4.4.2 ½ÇÇà±â(evaluator)
4.4.4.3 ÆÐÅÏ ¸ÅĪÀ¸·Î Âü¸» ã¾Æ³»±â
4.4.4.4 ±ÔÄ¢°ú µ¿ÀÏÈ
4.4.4.5 µ¥ÀÌÅͺ£À̽ºÀÇ °ü¸®
4.4.4.6 ½ºÆ®¸² ¿¬»ê
4.4.4.7 Äõ¸®ÀÇ ¹®¹ýÀ» ó¸®ÇÏ´Â ÇÁ·Î½ÃÀú
4.4.4.8 À϶÷Ç¥¿Í Á¤ÀÇ
5. ·¹Áö½ºÅÍ ±â°è·Î °è»êÇϱâ
5.1 ·¹Áö½ºÅÍ ±â°è ¼³°èÇϱâ
5.1.1 ·¹Áö½ºÅÍ ±â°è¸¦ ¹¦»çÇÏ´Â ¾ð¾î
5.1.2 ±â°è µðÀÚÀο¡¼ÀÇ ¼Ó ³»¿ë °¨Ãß±â(abstraction)
5.1.3 ¼ºê·çƾ
5.1.4 ½ºÅÃ(stack)À» ÀÌ¿ëÇØ µÇµ¹±â(recursion) ±¸ÇöÇϱâ
5.1.5 ¸í·É¾î Á¤¸®
5.2 ·¹Áö½ºÅÍ ±â°è ½Ã¹Ä·¹ÀÌÅÍ
5.2.1 ±â°è ¸ðÇü
5.2.2 ¾î¼Àºí·¯
5.2.3 ¸í·É¿¡ ÇØ´çÇÏ´Â ½ÇÇà ÇÁ·Î½ÃÀú ¸¸µé±â
5.2.4 ±â°è ¼º´É ÁöÄѺ¸±â
5.3 ¸Þ¸ð¸® ÇÒ´ç(memory allocation)°ú ÀçȰ¿ë(garbage collection)
5.3.1 º¤ÅÍ·Î ³ªÅ¸³½ ¸Þ¸ð¸®
5.3.2 ¹«ÇÑÈ÷ ¸¹Àº ¸Þ¸ð¸®ÀÎ ¾ç º¸À̱â
5.4 Á¦¾î°¡ ´Ù º¸ÀÌ´Â ½ÇÇà±â
5.4.1 Á¦¾î°¡ ´Ù º¸ÀÌ´Â ½ÇÇà±âÀÇ ÇٽɺÎ
5.4.2 ½ÃÄö½º °è»ê°ú ²¿¸® µÇµ¹±â(tail recursion)
5.4.3 Á¶°Ç ½Ä, µ¤¾î¾²±â(assignment), Á¤ÀÇ
5.4.4 ½ÇÇà±â µ¹¸®±â
5.5 ¹ø¿ª(compilation)
5.5.1 ¹ø¿ª±âÀÇ ±¸Á¶
5.5.2 ÇÁ·Î±×·¥ ½ÄÀÇ ¹ø¿ª
5.5.3 Á¶ÇÕ ½Ä ¹ø¿ªÇϱâ
5.5.4 ¸í·ÉÁÙ Çѵ¥ ÇÕÄ¡±â
5.5.5 ¹ø¿ªµÈ ÄÚµåÀÇ ¿¹
5.5.6 ÅØ½ºÆ®¿¡¼ º¯¼öÀÇ Á¤ÀǸ¦ ÆÄ¾ÇÇϱâ(lexical addressing)
5.5.7 ¹ø¿ªµÈ Äڵ带 ½ÇÇà±â¿¡ ¿¬°áÇϱâ
¿ë¾î ´ë¿ªÇ¥
¿¬½À¹®Á¦ ¸ñÂ÷
Âü°í¹®Çå
ã¾Æº¸±â
ÃâÆÇ»ç ¼ÆòÇÁ·Î±×·¡¹ÖÀÌ ¹«¾ùÀΰ¡ µ¹¾Æº¸°Ô ÇØÁÖ´Â
MITÀÇ ÄÄÇ»ÅͰúÇÐ ÀÔ¹® ±³°ú¼
¸¶¹ý»ç Ã¥(Wizard Book)À̶ó´Â º°¸íÀ¸·Îµµ À¯¸íÇÑ ÀÌ Ã¥Àº µ¶Æ¯Çϱâ·Î ¼Ò¹®³, MIT ÄÄÇ»ÅÍ °úÇÐ ÀÔ¹® ±³°ú °úÁ¤¿¡¼ ¾²´Â ±³°ú¼·Î, ÇÁ·Î±×·¡¹Ö ¾ð¾î ¹®¹ýÀÌ ¾Æ´Ñ ÇÁ·Î±×·¥ÀÇ »À´ë¸¦ ±¸¼ºÇÏ´Â ±â¼úÀ» ÀÍÈ÷°Ô ÇØÁØ´Ù. ÈçÇÑ ÇÁ·Î±×·¡¹Ö ÀÔ¹®¼¿Í ´Þ¸®, ³ÇØÇÏ´Ù´Â ÆòÀ» µè´Â LISP¿¡¼ °¥¶óÁ® ³ª¿Â SchemeÀ» Ȱ¿ëÇϸç, ¿ä¾à(abstraction)°ú Á¶¸³½Ä ¼³°è(modularity)¿¡ µû¶ó º¹ÀâÇÑ ÇÁ·Î±×·¥À» °£´ÜÇÏ°Ô Â¥´Â Àü·«À» º¸¿©ÁØ´Ù. ±×»Ó ¾Æ´Ï¶ó, »óÅÂ(state)°¡ ÀÖ´Â ¹°Ã¼, µ¤¾î¾²±â(assignment), º´Çà ÇÁ·Î±×·¡¹Ö, ÇÔ¼ö ÇÁ·Î±×·¡¹Ö, Á¦¶§ °è»ê¹ý(lazy evaluation), ºñ°áÁ¤Àû ÇÁ·Î±×·¡¹Ö(non-deterministic programming) µî ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö À̽´¸¦ »ìÆìº¸¸ç ÇÑ °ÉÀ½¾¿ ÇÁ·Î±×·¥À» ¼³°èÇϰí Â¥ ¸ÂÃß°í »ìÆìº¸°í °íÃÄ ¾²¸é¼, '°ú¿¬ ÇÁ·Î±×·¡¹ÖÀ̶õ ¹«¾ùÀΰ¡' µ¹ÀÌÄÑ º¸°Ô Çϰí, »ý°¢ÇÏ´Â ¹æ½Ä°ú ±× »ý°¢À» Ç¥ÇöÇÏ´Â ¹æ½ÄÀ» °¡¸£ÃÄ ÁØ´Ù.
ÇÁ·Î±×·¡¸Ó¸¦ ±â¸£´Â ¸¶¹ý¼(Wizard Book)
ÀÌ Ã¥¿¡ ´ã±ä ±³°ú °úÁ¤Àº ÇѶ§ ¼¼°è 300¿© ´ëÇп¡¼ »ç¿ëµÇ¾úÀ¸¸ç, Áö±Ýµµ 100°³ ³Ñ´Â À̸§³ ´ëÇп¡¼ °¡¸£Ä¡°í ÀÖÀ» ¸¸Ä¡, ¼¼°è ÃÖ°í ¼öÁØÀÇ ÇÁ·Î±×·¡¹Ö ±³À°À̶ó ÀÏı⿡ Á¶±Ýµµ ¸ðÀÚ¶÷ÀÌ ¾ø½À´Ï´Ù¸¸, ¾ÆÁ÷µµ ¿ì¸®³ª¶ó¿¡¼´Â ÀÌ Ã¥ÀÇ °ª¾îÄ¡°¡ »ý°¢¸¸Å ±×¸® ³Î¸® ¾Ë·ÁÁöÁö´Â ¾ÊÀº µí½Í½À´Ï´Ù.¡¤¡¤¡¤(Áß·«)¡¤¡¤¡¤Á¦ °æÇèÀ¸·Ð, ÀÌ Ã¥¿¡ ´ã±ä °¡¸£Ä§ÀÌ º¸±â µå¹°°Ô ±í°íµµ ³ÐÀº ¸¸Å, Àд »ç¶÷µéÀÇ ¿ÀÇØµµ ÄǽÀ´Ï´Ù. ÇÁ·Î±×·¥ Â¥±â¸¦ óÀ½ ¹è¿ì´Â À̺¸´Ù´Â, ÈçÈ÷µé ¾²´Â ¾ð¾î·Î ÇÁ·Î±×·¥À» ÇÑÂü Â¥º» »ç¶÷µé °¡¿îµ¥¼, ÀÌ Ã¥ÀÇ °¡¸£Ä§À» ¾î±ß³ª°Ô ¹Þ¾ÆµéÀ̰ųª ¿ì½À°Ô ³Ñ°Ü¹ö¸®´Â À̰¡ ÈξÀ ¸¹¾Ò½À´Ï´Ù. Àú´Â Àû¾îµµ ÀÌ Ã¥ÀÇ 3Àå±îÁö Â÷ºÐÈ÷ Àо¸é¼ ¼Õ¼ö Äڵ嵵 Ãļ µ¹·Áº¸°í ¿¬½À¹®Á¦µµ ²ÙÁØÈ÷ Ç®¾îº¸Áö ¾ÊÀ¸¸é, ÀÌ Ã¥ÀÌ ÁÖ´Â °ª¾îÄ¡¸¦ ¿Ã¹Ù¸£°Ô °¡´ÆÇÏ±â ¾î·Æ´Ù°í »ý°¢ÇÕ´Ï´Ù.
- ¿ªÀÚ ¼¹®¿¡¼ |
±³È¯ ¹× ȯºÒ °¡´É |
»óǰ¿¡ ¹®Á¦°¡ ÀÖÀ» °æ¿ì |
1) »óǰÀÌ Ç¥½Ã/±¤°íµÈ ³»¿ë°ú ´Ù¸£°Å³ª ºÒ·®(ºÎÆÐ, º¯Áú, ÆÄ¼Õ, Ç¥±â¿À·ù, À̹°È¥ÀÔ, Áß·®¹Ì´Þ)ÀÌ ¹ß»ýÇÑ °æ¿ì - ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ : ¼ö·ÉÀÏ ´ÙÀ½³¯±îÁö ½Åû - ±âŸ »óǰ : ¼ö·ÉÀϷκÎÅÍ 30ÀÏ À̳», ±× »ç½ÇÀ» ¾È ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳» ½Åû 2) ±³È¯ ¹× ȯºÒ½Åû ½Ã ÆÇ¸ÅÀÚ´Â »óǰÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »çÁøÀ» ¿äûÇÒ ¼ö ÀÖÀ¸¸ç »óǰÀÇ ¹®Á¦ Á¤µµ¿¡ µû¶ó Àç¹è¼Û, ÀϺÎȯºÒ, ÀüüȯºÒÀÌ ÁøÇàµË´Ï´Ù. ¹Ýǰ¿¡ µû¸¥ ºñ¿ëÀº ÆÇ¸ÅÀÚ ºÎ´ãÀ̸ç ȯºÒÀº ¹ÝǰµµÂøÀϷκÎÅÍ ¿µ¾÷ÀÏ ±âÁØ 3ÀÏ À̳»¿¡ ¿Ï·áµË´Ï´Ù. |
´Ü¼øº¯½É ¹× ÁÖ¹®Âø¿ÀÀÇ °æ¿ì |
1) ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ ÀçÆÇ¸Å°¡ ¾î·Á¿î »óǰÀÇ Æ¯¼º»ó, ±³È¯ ¹× ȯºÒÀÌ ¾î·Æ½À´Ï´Ù. 2) ÈÀåǰ ÇǺΠƮ·¯ºí ¹ß»ý ½Ã Àü¹®ÀÇ Áø´Ü¼ ¹× ¼Ò°ß¼¸¦ Á¦ÃâÇϽøé ȯºÒ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì Á¦¹Ýºñ¿ëÀº ¼ÒºñÀÚ ºÎ´ãÀ̸ç, ¹è¼Ûºñ´Â ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. ÇØ´ç ÈÀåǰ°ú ÇǺΠƮ·¯ºí°úÀÇ »ó´çÇÑ Àΰú°ü°è°¡ ÀÎÁ¤µÇ´Â °æ¿ì ¶Ç´Â Áúȯġ·á ¸ñÀûÀÇ °æ¿ì¿¡´Â Áø´Ü¼ ¹ß±Þºñ¿ëÀ» ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. 3) ±âŸ »óǰ ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ½Åû, ¿Õº¹¹è¼Ûºñ´Â ¼ÒºñÀÚ ºÎ´ã 4) ¸ð´ÏÅÍ ÇØ»óµµÀÇ Â÷ÀÌ·Î »ö»óÀ̳ª À̹ÌÁö°¡ ´Ù¸¥ °æ¿ì ´Ü¼øº¯½É¿¡ ÀÇÇÑ ±³È¯ ¹× ȯºÒÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
±³È¯ ¹× ȯºÒ ºÒ°¡ |
1) ½Åû±âÇÑÀÌ Áö³ °æ¿ì 2) ¼ÒºñÀÚÀÇ °ú½Ç·Î ÀÎÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ Àüü ¶Ç´Â ÀϺΰ¡ ¾ø¾îÁö°Å³ª ÈѼÕ, ¿À¿°µÇ¾úÀ» °æ¿ì 3) °³ºÀÇÏ¿© ÀÌ¹Ì ¼·ÃëÇÏ¿´°Å³ª »ç¿ë(Âø¿ë ¹× ¼³Ä¡ Æ÷ÇÔ)ÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ °¡Ä¡°¡ ¼Õ»óµÈ °æ¿ì 4) ½Ã°£ÀÌ °æ°úÇÏ¿© »óǰÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì 5) »ó¼¼Á¤º¸ ¶Ç´Â »ç¿ë¼³¸í¼¿¡ ¾È³»µÈ ÁÖÀÇ»çÇ× ¹× º¸°ü¹æ¹ýÀ» ÁöŰÁö ¾ÊÀº °æ¿ì 6) »çÀü¿¹¾à ¶Ç´Â ÁÖ¹®Á¦ÀÛÀ¸·Î ÅëÇØ ¼ÒºñÀÚÀÇ ÁÖ¹®¿¡ µû¶ó °³º°ÀûÀ¸·Î »ý»êµÇ´Â »óǰÀÌ ÀÌ¹Ì Á¦ÀÛÁøÇàµÈ °æ¿ì 7) º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì 8) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì |