°í±Þ ÁÖÁ¦¸¦ ´Ù·é´Ù¸é¼ °©ÀÚ±â Ç¥ÁØÀ» µé¸ÔÀÌ´Â ÀÌÀ¯´Â ¹¹µçÁö ±âº»±â°¡ Á¦ÀÏ Áß¿äÇϱ⠶§¹®ÀÌ´Ù. Áö±Ý±îÁöÀÇ
º£²¸¾²´Â ÀÚ¹Ù½º¸³Æ® ¼öÁØÀ» ¹þ¾î³ª°íÀÚ ÇÑ´Ù¸é, ¾ð¾îÀÇ Á¤È®ÇÑ Ç¥ÁØÀ» ¾Ë°í Àִ°ÍÀÌ ÇÊ¿äÇÏ´Ù°í ÆÇ´ÜÇØ¼
ÀÌ ºÎºÐÀ» Á¦ÀÏ ¸ÕÀú ´Ù·ç°Ô µÇ¾ú´Ù.
ƯÈ÷³ª, ÀÚ¹Ù½ºÅ©¸³Æ®´Â Ç¥ÁØÀÌ ¾ø´Ù°í »ý°¢Çϰųª, ºê¶ó¿ìÀú³¢¸® °øÅëµÈ ºÎºÐÀÌ Ç¥ÁØÀÌ°Ú°Å´Ï »ý°¢ÇÏ´Â »ç¶÷µéÀÌ
¸¹Àºµ¥ Ç¥ÁØÀº ÀÖ´Ù. ´Ù¸¸, ¾ð¾î Ç¥ÁØÀÌ ¸ÕÀú Á¤ÇØÁö°í °³¹ßÀÌ µÈ°ÍÀÌ ¾Æ´Ï¶ó ¾ð¾î°¡ ¸ÕÀú »ç¿ëµÇ°í ÅëÇÕµÇ¸é¼ Ç¥ÁØÀÌ
Á¦Á¤µÇ¾ú´Ù´ÂÁ¡ÀÌ´Ù. (C¾ð¾îµµ ÀÌ·¯ÇÑ ´Ü°è¸¦ °ÅÃļ ¹ßÀüµÇ¾î¿Ô´Ù.)
±Ã±ÝÇÑ ºÎºÐÀÌ Àְųª È®ÀÎÇÒ »çÇ×ÀÌ Àְųª, ¶Ç´Â Ã¥À» ÁýÇÊÇϰíÀÚ ÇÑ´Ù¸é ÀÌ·¯ÇÑ Ç¥ÁØÀ» ¾Ë°í ÀÖ´Â °ÍÀÌ ÁÁ´Ù.
±×·¯³ª, ºÐ·®µµ ¸¸¸¸Ä¡ ¾ÊÀ» »Ó´õ·¯, °¡Àå Å« º®Àº ¿µ¾î(!!)¶ó´Â Á¡ÀÌ´Ù. ÇÏÁö¸¸, °³¹ß¾ð¾îµéÀÌ ´ëºÎºÐ ±×·¸µíÀÌ Æ¯Á¤ÇÑ
ºÎºÐÀ» ¹ßÃéÇØ¼ °£´ÜÈ÷ Àдµ¥´Â ±×¸® Å« ¹®Á¦´Â ¾Æ´Ò °ÍÀÌ´Ù.
Ç¥ÁØÀ» ´Ù ¾ËÇÊ¿ä´Â ¾ø´Ù ÇÏ´õ¶óµµ, ¾îµð¿¡ Ç¥ÁØÀÌ ÀÖ´ÂÁö Á¤µµ´Â ¾Ë¾ÆµÎ¸é, ÇÊ¿äÇÒ ¶§ ¾ðÁ¦µç ã¾Æ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ® ¾ð¾îÀÇ ±â¿øÀº ³Ý½ºÄÉÀÌÇÁ»çÀÇ ºê·»´ø¾ÆÀÌÅ©(Brendan Eich)°¡ ¸ðÄ«(Mocha)¶ó´Â À̸§À¸·Î °³¹ßÇÏ¿´À¸¸ç, ÀÌÈÄ ¶óÀ̺꽺ũ¸³Æ®(LiveScript)
¶ó´Â À̸§À» °ÅÃÄ ÃÖÁ¾ÀûÀ¸·Î ÀÚ¹Ù½ºÅ©¸³Æ®¶ó´Â À̸§À» °¡Áö°í ³Ý½ºÄÉÀÌÇÁ ºê¶ó¿ìÀú 2.0(1995³â)¿¡ žÀçµÇ¸é¼ºÎÅÍ ¼¼»ó¿¡ ÆÛÁö±â ½ÃÀÛÇß´Ù.
1990³â´ë Áß¹Ý ÀÌÈÄ¿¡ ºê¶ó¿ìÀú ÀüÀïÀÌ Ä¡¿ÇØÁü¿¡ µû¶ó ºê¶ó¿ìÀú¸¶´Ù ¼·Î ´Ù¸¥ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ Á¦°øÇϸé¼
È¥¶õÀÌ °¡ÁߵǾúÀ¸³ª, 1996³âµµ¿¡ ECMA(European Computer Manufacture's Association,
www.ecma-international.org )¿¡ ÀÇÇØ¼ Ç¥ÁØÈ°¡ ½Ãµµ µÇ¾ú´Âµ¥,
±× ¶§ ±â¹ÝÀÌ µÈ ¾ð¾î´Â JavaScript (Netscape)¿Í JScript (Microsoft)¿´´Ù.
ECMA¿¡ ÀÇÇØ¼ Ç¥ÁØÈµÈ °ÍÀº ECMA-262·Î 1997³â ECMA Script 1¹öÀüÀÌ ¿Ï·áµÇ¾úÀ¸¸ç, 2¹øÀÇ Ãß°¡ÀûÀÎ °³Á¤À» °ÅÃļ
1999³â ¸»¿¡ 3Â÷¹öÀüÀÌ °³Á¤µÇ¾ú´Ù.(ECMA-262 Ç¥ÁØÀ» µû¸£´Â ¾ð¾î¸¦ °ø½ÄÀûÀ¸·Î´Â ECMAScript¶ó ºÎ¸¥´Ù.)
XMLÀÇ È®´ë¿¡ µû¶ó XMLÀ» È¿°úÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖ´Â ±â´ÉµéÀÌ 2005³â¿¡ E4X·Î Ãß°¡ µÇ¾ú´Ù.
ECMA Script·Î Á¤ÀÇµÈ Ç¥ÁØÀ¸·Î´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖÀ¸¸ç, ÀÌÁß ÀÚ¹Ù½ºÅ©¸³Æ®´Â ECMA-262¸¦ µû¸£°í ÀÖ´Ù.
ECMA-262 | ECMAScript scripting language (1999) |
ECMA-290 | ECMAScript Components Specification (1999) |
ECMA-327 | ECMAScript Compact Profile (ES-CP) scripting language(2001) |
ECMA-357 | ECMAScript for XML (E4X) Specification (2005) |
ÀÌ ½ºÆåÀ» ±â¹ÝÀ¸·Î °³¹ßµÈ ´Ù¸¥ ¾ð¾î·Î´Â, ¾×¼Ç½ºÅ©¸³Æ®(ActionScript, Flash Ç÷¹À̾î Á¦¾î¿ë)³ª MSÀÇ JScript.NETµµ ÀÖ´Ù.
ECMA-262ÀÇ °³Á¤ ÀÌ·ÂÀ» º¸¸é
¾Ë°ÚÁö¸¸, 4 ¹öÀüÀº Æó±âµÇ¼ ¾ø´Ù. 4¹öÀüÀº ¿À·§µ¿¾È ³íÀǸ¸ µÇ´Ù°¡ °á±¹ Æó±âµÇ°í ÇöÀç´Â 2011³â 6¿ù¿¡ ¹ßÇ¥µÈ 5.1 ¹öÀüÀÌ °¡Àå ÃֽŹöÀüÀÌ´Ù.
ECMA-262¿¡¼ Á¤ÀÇÇÏ´Â ºÎºÐÀº ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚ¾î(Core)¿¡ ÇØ´çÇÑ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®´Â ¹ü¿ë °³¹ß ¾ð¾î·Î ¼¹öÀÇ ¾ð¾î·Î »ç¿ëµÉ ¼öµµ ÀÖÀ¸¸ç,
Ŭ¶óÀ̾ðÆ®(À¥ ºê¶ó¿ìÀú)¿¡ žÀçµÉ ¼öµµ Àִµ¥, ÀÌ·¯ÇÑ ¼¹ö³ª Ŭ¶óÀÌ¾ðÆ® ºÎºÐ¿¡ °ü°è¾øÀÌ °øÅëÀûÀÎ ºÎºÐÀº ÄÚ¾î(Core)¶ó ÁöĪÇϰí ÀÖ´Ù.
Áï, ÇöÀç °¡Àå À¯¸íÇÑ ÀÚ¹Ù½ºÅ©¸³Æ®ÀÎ ºê¶ó¿ìÀú´Ü ÀÚ¹Ù½ºÅ©¸³Æ®´Â ECMA-262¹öÀüÀ» Æ÷°ýÇÏ´Â °³³äÀ¸·Î º¸¸é µÇ°Ú´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ¼¹öÃø¿¡ »ç¿ëµÈ ¿¹µµ Àִµ¥, º»ÀÎÀÇ °ÁÂÁß¿¡ LiveWire¶ó´Â ¾ð¾î°¡ ¹Ù·Î ±× ¿¹Áß¿¡ ÇϳªÀ̸ç, MSÀÇ JScript.NETµµ
¼¹öÇüÅÂÀÌ´Ù.
¾Ë´Ù½ÃÇÇ ÀÚ¹Ù½ºÅ©¸³Æ®´Â ÀÎÅÍÇÁ¸®ÅÍ ¹æ½ÄÀÇ ¾ð¾îÀÌ´Ù. ÇöÀç´Â ÀÚ¹Ù(Java) °¡»ó¸Ó½Å¿¡¼µµ Á÷Á¢ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â
±â´ÉÀÌ Å¾ÀçµÇ¾îÀÖ´Ù. ÀÌ·¯ÇÑ ºÎºÐ¿¡ °ü½ÉÀÌ ÀÖ´Ù¸é, ¸ðÁú¶ó(Mozilla) Àç´Ü¿¡¼ °³¹ßµÈ Rhino¿£Áø
(J2SE 6¹öÀüºÎÅÍ Å¾ÀçµÊ)ÀÌ ÀÖÀ¸¸ç, SpiderMonkey¶ó ºÒ¸®´Â C¾ð¾î·Î °³¹ßµÈ °Íµµ ÀÖ´Ù.
ECMA´Â Á¤¸»·Î Ç¥ÁØÀ» ´ã°í Àִµ¥ ¹ÝÇØ¼, ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ º»°íÀå ´ä°Ô ¸ðÁú¶óÀÇ °³¹ßÀÚ ¼¾ÅÍ¿¡ ÀÖ´Â ÀÚ¹Ù½ºÅ©¸³Æ® °¡À̵尡 ECMA-262º¸´Ù °³¹ßÀÚµéÀ»
¹è·ÁÇÏ¿© ±¸¼ºµÇ¾î ÀÖ´Ù.( Core JavaScript Guide )
µû¶ó¼, ÀÏ¹Ý °³¹ßÀÚµéÀº ¸ðÁú¶ó »çÀÌÆ®¸¦ ÇѹøÂë Žµ¶Çغ¸±â¸¦ ±ÇÀåÇÑ´Ù.
- Last Update : 2012.03.08 by Deadfire(http://www.deadfire.net)
|