¸é´ã ±â°£: ´ë°Ô ÇհݹßÇ¥ÀÏ ÀÌÈÄ ¾à 7Àϵ¿¾È (Çкλ繫½Ç °øÁö È®Àοä)
ÇÁ·Î±×·¥ ºÐ¼®(static program analysis)±â¼úÀº ÁÖ¾îÁø ÇÁ·Î±×·¥ÀÌ ½ÇÇàÁß¿¡ ¾î¶² ¼ºÁúÀ» °¡Áö´Â Áö¸¦ ½ÇÇàÇϱâ Àü¿¡ ¹Ì¸® ¾ö¹ÐÇÏ°Ô È®ÀÎÇÏ´Â ±â¼úÀÌ´Ù. ÀÌ ±â¼úÀ» ÀÌ¿ëÇؼ ¹«°áÁ¡ ¼ÒÇÁÆ®¿þ¾î¸¦ ½Ñ ºñ¿ëÀ¸·Î °³¹ßÇÒ ¼ö ÀÖ°ÔÇÏ´Â °ÍÀ» ¿¬±¸ÇÑ´Ù. ÃÖ±Ù¿¡ ÀÌ ±â¼úÀº ÀüÅëÀûÀÎ ¼ÒÇÁÆ®¿þ¾î Å×½ºÆÃÀÇ ´ÜÁ¡À» ÇØ°áÇÏ¸é¼ ¼±Áø »ê¾÷ü·Î Èê·¯µå´Â ¼Óµµ°¡ °Å¼¼Áö°í ÀÖ´Ù.
±×µ¿¾È Á¦ÇÑÀûÀ̾ú´ø (Ç×°ø, ¿ìÁÖ, ±¹¹æ, ±³Åë, Åë½Å, ¿¡³ÊÁö, ÀÇ·áµî¿¡ »ç¿ëµÇ¿Ô´ø) ÇÁ·Î±×·¥ °ËÁõ±â¼ú(formal property verification/checking)ÀÌ ÀÏ¹Ý ¸ðµç ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡¼µµ ÇÊ¿äÇÏ°Ô µÇ¾ú°í, ¶§¸ÂÃß¾î Çб³ ¿¬±¸½Ç¿¡¼ ¿¬±¸µÈ ±â¼úÀÌ ÀÌÁ¦ ½Ç¿ëÀûÀ¸·Î ¾²Àϸ¸Å ¹«¸£À;ú±â ¶§¹®ÀÌ´Ù.
¿¹¸¦ µé¾î, ¿ì¸® ¿¬±¸¸¦ ±â¹ÝÀ¸·Î »ó¿ëÈ °úÁ¤À» °ÅÃÄ Àü¼¼°è ½ÃÀå¿¡ ³» ³õÀº Sparrow °°Àº °ÍÀÌ ÇÑ ¿¹°¡ µÇ°Ú´Ù. ¹«°áÁ¡ ¼ÒÇÁÆ®¿þ¾î¸¦ ½Ñ ºñ¿ëÀ¸·Î °³¹ßÇÒ ¼ö ÀÖ°ÔÇÏ´Â ±â¼úÀº, ``mobile computing'' ȤÀº ``ubiquitous computing'' ¼¼»óÀ» ¾ÈÀüÇÏ°Ô ¿î¿µÇØ ÁÖ´Â ¼ÒÇÁÆ®¿þ¾î ±â¼úÀÇ ¼ûÀº ±âµÕÀÌ µÈ´Ù.
´Ù´Ü°è ÇÁ·Î±×·¡¹Ö:-) (staged programs)Àº ÇÁ·Î±×·¥ÀÌ ÇÁ·Î±×·¥À» ¸¸µé°í ½ÇÇàÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. ¸ÞŸ ÇÁ·Î±×·¡¹Ö(meta programming)À̶ó°íµµ ºÒ¸°´Ù. ÇÁ·Î±×·¥ Äڵ尡 ÀÏ¹Ý µ¥ÀÌŸ¿Í °°ÀÌ ÇÁ·Î±×·¥ ½ÇÇàÁß¿¡ ¸¸µé¾îÁö°í Á¶ÇÕµÇ°í ½ÇÇàµÈ´Ù.
´Ù´Ü°è ÇÁ·Î±×·¡¹ÖÀº ¿äÁò µ¿ÀûÀÎ À¥ ÇÁ·Î±×·¥ Á¦ÀÛ¿¡ ±ä¿äÇÏ°Ô ¾²ÀδÙ. ±×·¯³ª ´Ù´Ü°è ÇÁ·Î±×·¡¹ÖÀº ¿©·¯°¡Áö °ÍµéÀ» Æ÷¼·ÇÏ´Â ÀÏ¹Ý °³³äÀÌ´Ù. Lisp/SchemeÀÇ ÁØÀοë(quasi-quatation), ºÎºÐ°è»ê(partial evaluation), ½ÇÇàÁß¿¡ ½ÇÇàÄÚµå ¸¸µé±â(runtime code generation), ¸ÅÅ©·Î(macro) µî. ¶Ç, ``ÁøÈÇÏ´Â ÄÚµå(evolutionary code)'' ``¾Ë¾Æ¼ ÀßÇÏ´Â ÄÚµå(autonomous code)'' µîÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ¿øõ ±â¼úÀÌ ´Ù´Ü°è ÇÁ·Î±×·¡¹Ö ±â¼úÀÌ´Ù.
ÇÏÁö¸¸ ÀÌ·¯ÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÇÁ·Î±×·¥À» § ´Ù´Â °ÍÀº ¸Å¿ì È¥µ· ½º·¯¿î ÀÏÀÌ´Ù. ¾î¶»°Ô ÇØ¾ß ¿À·ù¾ø´Â ´Ù´Ü°è ÇÁ·Î±×·¥À» ½±°Ô © ¼ö ÀÖµµ·Ï µµ¿ï ¼ö ÀÖÀ»±î? ÇÁ·Î±×·¥ ºÐ¼® ±â¼úÀÌ µµ¿ï ¼ö ÀÖ´Ù. ¿ì¸®´Â ÀÌ·¯ÇÑ ¾ð¾î·Î Â¥¿©Áø ÇÁ·Î±×·¥À» ºÐ¼®Çؼ ¿À·ù¸¦ ã¾ÆÁÖ´Â ¹æ¹ý¿¡ ´ëÇÑ ¿¬±¸¸¦ ÁøÇàÁßÀÌ´Ù.
¿¬±¸½Ç¿¡¼ ¿¬±¸µÇ´Â ¸ðµç ÇÁ·Î±×·¥ ºÐ¼®±â¼ú°ú Á¦¹Ý µµ±¸µéÀ» ½ÇÁ¦ ÇÁ·Î±×·¡¹Ö ¾ð¾î ½Ã½ºÅÛÀ¸·Î ±¸ÇöÇÑ´Ù. À̶§ ±¸ÃàÇÏ´Â ÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛÀº ML À̶ó´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ »õ·Î¿î ÄÄÆÄÀÏ·¯ ½Ã½ºÅÛ¹× Á¦¹Ý ÇÁ·Î±×·¡¹Ö µµ±¸µéÀÌ µÈ´Ù. ÀÌ¹Ì nML À̶ó´Â ¿ì¸® °íÀ¯ÀÇ ML ÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛÀ» °³¹ßÇØ ³õÀº »óÅÂÀε¥, ÀÌ nMLÀ» ÀÌ¿ëÇؼ(ȤÀº nML ¾È¿¡) ¿ì¸®ÀÇ ´Ù¾çÇÑ ¿¬±¸¼º°úµéÀÌ ±¸Ã¼ÀûÀ¸·Î ½ÇÇöµÇ°í ÀÖ´Ù.
²Þ²Ù´Â ÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛ, ±× ²ÞÀ» ½ÇÇöÇÏ´Â °ÍÀÌ µÈ´Ù.