¼÷Á¦6: ÀúÁö¹æ M
4190.310 Programming Languages
2006 °¡À», ¿ù/¼ö 10:30-11:45 @ 302µ¿ 308È£
¼¿ï´ëÇб³ / ÄÄÇ»ÅÍ °øÇкΠ/ ÇÁ·Î±×·¡¹Ö ¿¬±¸½Ç
¹Ú´ëÁØ | ÀÌÈñÁ¾
¼÷Á¦6: ÀúÁö¹æ M
ÇÁ·Î±×·¥
Á¦°øÇÏ´Â ÇÁ·Î±×·¥ ¼Ò½º´Â M ¾ð¾îÀÇ Æļ, ÀÎÅÍÇÁ¸®ÅÍ¿Í Å¸ÀÔüĿÀÇ »À´ëÀÔ´Ï´Ù.¼÷Á¦ Á¦ÃâÀº ¹Ýµå½Ã 1.n, 2.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 -ty examples/sort.m ó·³ -ty ¿É¼ÇÀ» ÁÖ¸é ÁÖ¾îÁø M ÇÁ·Î±×·¥À» 2.nÀÇ M_Checker.checkÀ¸·Î ŸÀÔ °Ë»ç¸¦ ÇÑ µÚ¿¡ M_LowFat.runÀ¸·Î µ¹¸³´Ï´Ù. -ty¸¦ ÁÖÁö ¾ÊÀ¸¸é 1.nÀÇ M_Vanilla.runÀ¸·Î µ¹¸®±â¸¸ ÇÕ´Ï´Ù. * ½ÇÇà½Ã, ÆÄÀϸíÀ» ¸í½ÃÇÏÁö ¾ÊÀ» °æ¿ì, Ç¥ÁØÀÔ·ÂÀ¸·ÎºÎÅÍ ½ÇÇàÄڵ带 ÀоîµéÀÔ´Ï´Ù. Ç¥ÁØ ÀÔ·ÂÀ¸·Î ÇÁ·Î±×·¥À» ÀÔ·ÂÇϽŠÈÄ, ù ¹ø° Ä(column)¿¡¼ À¯´Ð½º ¸Ó½Å¿¡¼´Â Ctrl-D, À©µµ¿ì ȯ°æ¿¡¼´Â Ctrl-Z¸¦ ´©¸£½Ã¸é ÇÁ·Î±×·¥ÀÌ ½ÇÇàµË´Ï´Ù.
¼÷Á¦ Á¦Ãâ ¹æ¹ý
* 1.nÀÇ M_Vanilla.run ÇÔ¼ö¿Í 2.nÀÇ M_Checker.check ¹× M_LowFat.run ÇÔ¼ö¸¦ Á¤ÀǸ¦ ¿Ï¼ºÇؼ, 1.n°ú 2.n ÆÄÀϸ¸ Á¦ÃâÇÕ´Ï´Ù. * M.RuntimeError´Â M_Vanilla.run°ú M_LowFat.run¿¡¼¸¸, M.TypeError´Â M_Checker.check¿¡¼¸¸ ³»¾ß ÇÕ´Ï´Ù.
Âü°í »çÇ×
* m.n¿¡ MÀÇ ¹®¹ý ¹× ŸÀÔ, ½ÇÇà±â, ŸÀÔ°Ë»ç±â, ±¸¹®±¸Á¶ Ãâ·Â µîÀÇ Á¤ÀÇ°¡ ¸ð¿©ÀÖÀ¸´Ï ÇÑ ¹øÂë »ìÆ캸´Â °ÍÀÌ ÁÁ°Ú½À´Ï´Ù. * ŸÀÔ ¿À·ù³ª ½ÇÇà ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì, ±× ÀÌÀ¯¸¦ ¼³¸íÇÏ´Â ÀûÀýÇÑ ¸Þ½ÃÁö¸¦ ¿¹¿Ü¿¡ Æ÷ÇÔ½ÃÅ°¸é ÁÁ½À´Ï´Ù.