¼÷Á¦7: ÀúÁö¹æ °í´Ü¹é M
4190.310 Programming Languages
2006 °¡À», ¿ù/¼ö 10:30-11:45 @ 302µ¿ 308È£
¼¿ï´ëÇб³ / ÄÄÇ»ÅÍ °øÇкΠ/ ÇÁ·Î±×·¡¹Ö ¿¬±¸½Ç
¹Ú´ëÁØ | ÀÌÈñÁ¾
¼÷Á¦7: ÀúÁö¹æ °í´Ü¹é M
ÇÁ·Î±×·¥
Á¦°øÇÏ´Â ÇÁ·Î±×·¥ ¼Ò½º´Â M ¾ð¾îÀÇ ÆÄ¼, ÀÎÅÍÇÁ¸®ÅÍ¿Í ´Ü¼ø ŸÀÔ ½Ã½ºÅÛÀÇ »À´ëÀÔ´Ï´Ù.¼÷Á¦ Á¦ÃâÀº ¹Ýµå½Ã 1.n ¸¸ Á¦ÃâÇØ ÁÖ¼¼¿ä.
ÄÄÆÄÀÏ ¹× ½ÇÇà ¹æ¹ý
[UNIX] 1. nmakegen -f 2. make 3. run examples/sort.m [WINDOWS] 1. nmakegen -f 2. make 3. run examples\sort.m ÀÌÈÄ¿¡ ¼öÁ¤À» ÇØ¼ ´Ù½Ã ÄÄÆÄÀÏÇÏ´Â °æ¿ì´Â 2 ~ 3°úÁ¤¸¸ ´Ù½Ã ¹Ýº¹ÇÏ¸é µË´Ï´Ù. * run -pp examples/sort.m ¿Í °°ÀÌ ÇÏ¸é ÆÄ½ÌµÈ ±¸¹®±¸Á¶¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. * run -poly examples/sort.m ó·³ -poly ¿É¼ÇÀ» ÁÖ¸é ÁÖ¾îÁø M ÇÁ·Î±×·¥À» 1.nÀÇ M_PolyChecker.checkÀ¸·Î ŸÀÔ °Ë»ç¸¦ ÇÑ µÚ¿¡ M_LowFat.runÀ¸·Î µ¹¸³´Ï´Ù. -poly¸¦ ÁÖÁö ¾ÊÀ¸¸é, ÁÖ¾îÁø M ÇÁ·Î±×·¥À» 1.nÀÇ M_SimChecker.checkÀ¸·Î ŸÀÔ °Ë»ç¸¦ ÇÑ µÚ¿¡ M_LowFat.runÀ¸·Î µ¹¸³´Ï´Ù. * ½ÇÇà½Ã, ÆÄÀϸíÀ» ¸í½ÃÇÏÁö ¾ÊÀ» °æ¿ì, Ç¥ÁØÀÔ·ÂÀ¸·ÎºÎÅÍ ½ÇÇàÄڵ带 ÀоîµéÀÔ´Ï´Ù. Ç¥ÁØ ÀÔ·ÂÀ¸·Î ÇÁ·Î±×·¥À» ÀÔ·ÂÇϽŠÈÄ, ù ¹øÂ° Ä(column)¿¡¼ À¯´Ð½º ¸Ó½Å¿¡¼´Â Ctrl-D, À©µµ¿ì ȯ°æ¿¡¼´Â Ctrl-Z¸¦ ´©¸£½Ã¸é ÇÁ·Î±×·¥ÀÌ ½ÇÇàµË´Ï´Ù.
¼÷Á¦ Á¦Ãâ ¹æ¹ý
* 1.nÀÇ M_PolyChecker.check ÇÔ¼öÀÇ Á¤ÀǸ¦ ¿Ï¼ºÇؼ, 1.n¸¸ Á¦ÃâÇÕ´Ï´Ù. * M_PolyChecker.check ÇÔ¼ö ½ÇÇà½Ã ¹ß»ýÇÏ´Â ¸ðµç ¿¹¿Ü´Â ¹Ýµå½Ã M.TypeError À¸·Î °¨½ÎÁÖ¾î¾ß ÇÕ´Ï´Ù. ±× ÀÌ¿ÜÀÇ exceptionÀÌ ¹ß»ýÇÒ °æ¿ì, ¹«Á¶°Ç Ʋ¸° °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù.
Âü°í »çÇ×
* m.n¿¡ MÀÇ ¹®¹ý ¹× ŸÀÔ, ½ÇÇà±â, ŸÀÔ°Ë»ç±â, ±¸¹®±¸Á¶ Ãâ·Â µîÀÇ Á¤Àǰ¡ ¸ð¿©ÀÖÀ¸´Ï ÇÑ ¹øÂë »ìÆìº¸´Â °ÍÀÌ ÁÁ°Ú½À´Ï´Ù. * ŸÀÔ ¿À·ù³ª ½ÇÇà ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì, ±× ÀÌÀ¯¸¦ ¼³¸íÇÏ´Â ÀûÀýÇÑ ¸Þ½ÃÁö¸¦ ¿¹¿Ü¿¡ Æ÷ÇÔ½Ã۸é ÁÁ½À´Ï´Ù.