´Ü¼³ôÀº ¼öÁØÀÇ ¾ð¾î¸¦ Ÿ°ÙÆÃÇÏ´Â ANSI C ÄÄÆÄÀÏ·¯. | |
Áö±Ý ´Ù¿î·Îµå |
´Ü¼ ¼øÀ§ ¹× ¿ä¾à
±¤°í
´Ü¼ ű×
´Ü¼ ¼³¸í
³ôÀº ¼öÁØÀÇ ¾ð¾î¸¦ Ÿ°ÙÆÃÇÏ´Â ANSI C ÄÄÆÄÀÏ·¯. Clue´Â ³ôÀº ·¹º§ ¾ð¾î¸¦ Ÿ°ÙÆÃÇÏ´Â ANSI C ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù. ¹¹¶ó°íÇմϱî? CRUE´Â LUA, JavaScript ¶Ç´Â Perl°ú °°Àº °í±Þ ¾ð¾î¸¦ ´ë»óÀ¸·ÎÇÏ´Â ANSI C ÄÄÆÄÀÏ·¯ (C89, ÀϺΠC99)ÀÔ´Ï´Ù. Æ÷ÀÎÅÍ »ê¼úÀ» Æ÷ÇÔÇÏ¿© Àüü C ¾ð¾î¸¦ Áö¿øÇϸç ÀÓÀÇÀÇ pure-c ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. * Lua 5.1.3 * JavaScript * Perl 5 Why´Â ¹«¾ùÀ» ÀǹÌÇմϱî? '¿Ö' ¼ø¼öÇÑ ÇØÅ· °¡Ä¡¿Í´Â º°µµ·Î (SH ½ºÅ©¸³Æ®¸¦ ¹æÃâ ÇÒ ¹é¿£µå¸¦ ¸¸µé±â À§ÇØ ¸î °¡Áö ½ÃÁ¡À» Èñ¸ÁÇÕ´Ï´Ù.), ´Ü¼´Â ÁÖ·Î µ¿Àû VMÀ» »ç¿ëÇÏ¿© Á¤Àû Äڵ带 ½ÇÇàÇÏ´Â ½ÇÇèÀÔ´Ï´Ù. Çö´ë Á¦Æ®´Â µ¿Àû ¾ð¾î·ÎºÎÅÍ ±â°è Äڵ带 »ý»êÇÏ´Â ³î¶ó¿î ÀÏÀ» ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÇÁ·Î±×·¥ ½ÇÇàÀ» ½ÃûÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç À¯Çü Á¤º¸¸¦ ¼öÁý ÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ C¿Í °°Àº Á¤ÀûÀ¸·Î ÀÔ·Â ÇÑ ¾ð¾î¸¦ º¹¿ëÇÏ°í ¸ðµç À¯Çü Á¤º¸¸¦ »èÁ¦ÇÏ°í JIT°¡ ½ÇÁ¦ ½ÇÁ¦ °¡Ä¡ÀÇ Á¶°ÇÀ» µÎ´Â °ÍÀÌ À¯ÀÍÇÑ °ÍÀ¸·Î º¸ÀδÙ. ÇϳªÀÇ ½Ã½ºÅÛ¿¡ ´ëÇØ ÀÛ¼ºµÈ Äڵ带 »ç¿ëÇÏ´Â °ÍÀÌ À¯¿ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÈξÀ ´õ ¸¹Àº Á¦ÇÑµÈ ½Ã½ºÅÛ¿¡¼ ½ÇÇàµË´Ï´Ù. ¿¹¸¦ µé¾î ´Ü¼¸¦ »ç¿ëÇÏ¿© GPG¿Í °°Àº ±â¼ºÇ° ¾ÏÈ£È ½Ã½ºÅÛÀ» »ç¿ëÇÏ¿© À¥ ºê¶ó¿ìÀú¿¡¼ ÀÛµ¿ÇÕ´Ï´Ù. Àß ÀÛµ¿Çմϱî? ±Û½ê, ¼ýÀÚ Á» °®´Ù. (ÀÌ ¸ðµç °ÍÀº ³» ÄÄÇ»ÅÍ¿¡¼ ´ÜÀÏ º¥Ä¡¸¶Å· ½ÇÇà Áß¿¡ °è»êµÇ¾ú½À´Ï´Ù. GCC Á¡¼ö´Â ÂüÁ¶ ¿ëÀ¸·Î Æ÷ÇԵ˴ϴÙ. º¥Ä¡ ¸¶Å©ÀÇ GCC Á¡¼ö´Â Clue ¹öÀü°ú µ¿ÀÏÇÑ ¼Ò½º Äڵ带 »ç¿ëÇÕ´Ï´Ù.) Backend Interpreter Whetstone Á¡¼ö (GCC) 760Lua Luajit 1.1. 4140lua Lua 5.1.333JS Spidermonkey 1.8.1.1310JS Rhino 1.69.0Perl5 Perl 51.7YES, Clue¸¦ ÅëÇØ ÄÄÆÄÀÏ µÈ ÄÚµå, ¸¶ÀÌÅ© PallÀÇ Luajit¿¡¼ ½ÇÇà, ½ÇÁ¦·Î´Â ¾à 5 ºÐÀÇ 1ÀÇ ¿øÁÖ¹ÎÀÇ ¼Óµµ·Î ½ÇÇàµË´Ï´Ù! ºÒÇàÈ÷µµ JavaScript ¹öÀüÀº ÈξÀ ´õ ´À¸®°Ô º¸ÀÔ´Ï´Ù. Ÿ¸¶¸°À» ÀâÀ» ¼öÀÖÀ» ¶§, ³ª´Â ±×°ÍÀ» ½Ãµµ ÇÒ °ÍÀÔ´Ï´Ù. ±×¸®°í ¾Æ¹«µµ ÈǸ¢ÇÑ ³î¶ó¿òÀÌ ¾ø±â ¶§¹®¿¡ PerlÀº ¾î¶² ¼Óµµ »óÀ» ¾òÁö ¸øÇÕ´Ï´Ù. ÀÌ´Â CODE.SPARE ¹× CLUE°¡ GCC-DIALECT C·Î ÀÛ¼ºµÈ »ç¿ëÀÚ Á¤ÀÇ ·¹Áö½ºÅÍ ÇÒ´ç ÀÚ ¹× ÄÚµå »ý¼º±â¿¡ ¿¬°áµË´Ï´Ù. Linux¿¡¼ °³¹ßµÇ¾úÁö¸¸ ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼ ½ÇÇàµÇ¾î¾ßÇÏ¸ç »î¿¡ ´ëÇÑ »ó´çÈ÷ Áß¿äÇÑ °¡Á¤À» ¸¸µì´Ï´Ù. UNIX ȯ°æ¿¡¼ Windows »ç¿ëÀÚ´Â CygwinÀ» »ç¿ëÇÏ°í ½ÉÁö¾î »ç¿ëÀÚ°¡ Àڽſ¡°Ô ÀÖ¾î¾ßÇÕ´Ï´Ù. ÇöÀç ±×°ÍÀº Á¶±Ý ±ò²ûÇÏÁö ¸¸ ÇÕ¸®ÀûÀ¸·Î ¿Ï¼ºÇÕ´Ï´Ù. ¹®Á¦°¡ ÀÖÀ¸¸é ¿ìÆí¹° ¸ñ·Ï¿¡ °¡ÀÔÇϽʽÿÀ. ¿Ö³ÄÇÏ¸é ¿Ö ½ÇÇèÀûÀÎ ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. ´Üµ¶ÀÇ ¸ñÀûÀº Èï¹Ì·Ó°í ¹Ýµå½Ã À¯¿ëÇÏÁö´Â ¾Ê½À´Ï´Ù. °á°ú ÄÚµå´Â GCC¸¦ »ç¿ëÇÏ¿© ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÑ °æ¿ì 5 ~ 100 ¹è ´õ ¿À·¡ °É¸®¸é ½ÇÇàµÇ¸é ½ÇÇàµÇ¸é Áï½Ã °¡Àå ºü¸¥ µ¿Àû ¾ð¾î°¡ °¡´ÉÇÕ´Ï´Ù. ´Ù¸¥ ¸ñÇ¥´Â ´À¸®°ÔµË´Ï´Ù. ¶ÇÇÑ, ´Ü¼´Â ANSI Ç¥ÁØÀ» Áö¿øÇÏ´Â µ¿¾È ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¸Ó´Â ±×·¸Áö ¾Ê½À´Ï´Ù. Á¤¼ö¿¡ Æ÷ÀÎÅ͸¦ ij½ºÆÃÇÏ´Â °Í°ú °°Àº ºñ ANSI µ¿ÀÛÀº ¸Å¿ì ÀϹÝÀûÀÔ´Ï´Ù. ÀÌ°ÍÀº ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¡¼ ÀúÀÚ°¡ ƯÈ÷ ¡°è¸¦¹ÞÁö ¾ÊÀ¸¸é ÁÖ½Ä Äڵ尡 ´Ü¼¿¡¼ ½ÇÇàµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. (±×·¯³ª ÀÌ°ÍÀº ¶ÇÇÑ ÀÌÁ¡À¸·Î º¼ ¼ö ÀÖ½À´Ï´Ù : Äڵ尡 GCC¿Í ÇÔ²² ÀÛµ¿ÇÏ°í ´Ü¼¿Í ÇÔ²² ÀÛµ¿ÇÏ´Â °æ¿ì ´Ù¸¥ °÷¿¡¼´Â ÀÏÇÒ °ÍÀÔ´Ï´Ù.) ±×¸®°í ³ª´Â ¹ö±×¸¦ ¾ð±ÞÇÏÁö ¸øÇß½À´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ÀÌ ¹öÀü¿¡´Â Java ¹é¿£µå°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
´Ü¼ °ü·Ã ¼ÒÇÁÆ®¿þ¾î
ÇÁ¸®Å©½º
PRECCX´Â ¹®¸Æ Á¾¼Ó ¹®¹ýÀÌÀÖ´Â ¾ð¾î¸¦À§ÇÑ ¹«ÇÑ ¸ð¾çÀÇ LookaHead °íÂ÷¿ø ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù. ...
145