[image of a Brave GNU World]
¸ÚÁø GNU ¼¼»ó - Á¦ 47 È£
Copyright © 2003 Georg C. F. Greve <greve@gnu.org>
Çѱ¹¾î ¹ø¿ª ¸ÚÁø GNU ¼¼»ó Çѱ¹¾îÆÀ <xenus@gnu.org>
ÀúÀÛ±Ç °ü·Ã »çÇ×Àº ¾Æ·¡ºÎºÐ¿¡ ¸í½ÃµÇ¾î ÀÖ½À´Ï´Ù.

[DE | EN | FR | JA | ES | KO | PT]

¸ÚÁø GNU ¼¼»ó À» ã¾ÆÁּż­ °¨»çÇÕ´Ï´Ù. À̹ø´Þ¿¡´Â Á¶±Ý ±â¼úÀûÀÎ ºÎºÐ¿¡ ´ëÇؼ­ ´Ù·ç·Á°í ÇÕ´Ï´Ù. ±×·¸Áö¸¸ À̹ø´Þ¿¡ ´Ù·ç°Ô µÉ ¸î¸î ÇÁ·ÎÁ§Æ®µéÀÌ °³¹ßÀÚµé»Ó¸¸ ¾Æ´Ï¶ó ÀÌ ºÐ¾ß¿¡ ´ÉÅëÇÏÁö ¾ÊÀº µ¶Àڵ鿡°Ôµµ ¸¹Àº Èï¹Ì¸¦ ºÒ·¯ÀÏÀ¸Å³ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

Twin

À̹ø´ÞÀÇ Ã¹¹ø° À̾߱â´Â Massimiliano Ghilardi¾¾°¡ Á¦ÀÛÇÑ ÅؽºÆ®±â¹Ý ȯ°æÀÇ ¸ÖƼ ÀÀ¿ëÇÁ·Î±×·¥ ȤÀº ¸ÖƼÀ©µµ¿ìÀÎ TwinÀÔ´Ï´Ù. TwinÀº "Text WINdows(ÅؽºÆ®À©µµ¿ì)" ¶Ç´Â, "a Text WINdow environment(ÅؽºÆ®¸ðµå À©µµ¿ì ȯ°æ)"ÀÇ ¾àÀÚÀÔ´Ï´Ù.

ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ ¸ñÀûÀº X11ÀÇ ¸ðµç Ư¡À» ¿øÇϰųª ÇÊ¿äÇÏ´Â °ÍÀÌ ¾Æ´Ñ, ƯÈ÷ X11ÀÇ ÁÖ¿ä ÀÚ¿øÀÌ ºÎÁ·ÇÑ °æ¿ì¿Í °°Àº, ¸î°³ÀÇ À©µµ¿ì ȯ°æ¸¸À» °®°íÀÚÇÏ´Â »ç¶÷µéÀ» À§ÇÑ °ÍÀÔ´Ï´Ù.

Links¿Í TwinÀ» ÀÌ¿ëÇÑ ÅؽºÆ®¸ðµå À¥ ºê¶ó¿ìÁ®´Â ±×·¡ÇÈ ºê¶ó¿ìÁ®ÀÎ Konqueror¸¦ »ç¿ëÇÑ X11°ú ºñ±³ÇÏ¿© ¾à 5%ÀÇ ÀÚ¿ø¸¸À» ¿ä±¸ÇÏ°Ô µË´Ï´Ù. Äֻܼ󿡼­ »ç¿ëµÉ ¼ö ÀÖ´Â ¶Ç´Â Å͹̳ΠÀ©µµ¿ì¿¡¼­ »ç¿ëµÉ ¼ö ÀÖ´Â ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥µé ¶ÇÇÑ Twin±â¹Ý ÇÏ¿¡¼­ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

±×·¡ÇÈ Ä«µåµéÀÌ »õ·Î¿î Ư¡µé·Î ¼­·Î ¾Õ´ÙÅõ¾î °¡·Á ÇÏ°í, ¾îµò°¡¿¡¼­ ¾îÁ¦ ºÒ°¡´É Çß´ø °ÍÀÌ ±× ´ÙÀ½ ³¯ ÁÖ¸Ó´Ï¿¡ »ç¿ë°¡´ÉÇÏ°Ô ¹Ù²ðÁö ¸ð¸£´Â ¶§¿¡, ÀÌ ÇÁ·ÎÁ§Æ®´Â ¾î¼¸é ½Ã´ë¿¡ µÚ¶³¾îÁø °ÍÀ¸·Î º¸ÀÏ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸, Áö³­ È£¿¡¼­ RULE ÇÁ·ÎÁ§Æ®¿¡ ´ëÇØ ÀÌ¹Ì ¼³¸íÇß´ø °Í°ú °°ÀÌ, ÀÌ°ÍÀº ´ÜÁö ÀηùÀÇ ÀÛÁö¸¸ Áß¿äÇÑ ºÎºÐÀÔ´Ï´Ù.

¸¹Àº Àå¼Ò¿¡¼­ »ç¶÷µéÀº ÀÌ¹Ì ±¸ÇüÀÌ µÇ¾î¹ö¸° Çϵå¿þ¾î¸¦ ¿À·§µ¿¾È »ç¿ëÇÏ°í ÀÖÀ¸¸ç ÀÌ°ÍÀº ÀçÁ¤ÀûÀÌ ºÎÁ·ÇÑ ³ª¶ó¿¡ ÀÖ´Â Çб³¿¡¼­´Â ºó¹øÇÑ »ç½ÇÀÔ´Ï´Ù.

±×·¯³ª, »õ·Î¿î ¼ÒÇÁÆ®¿þ¾î¶ó´Â »ý°¢¿¡ Á¤»óÀûÀ¸·Î ÃÊÁ¡À» ¸ÂÃßÁö ¾Ê´õ¶óµµ, TwinÀ¸·Î ¾òÀ» ¼ö ÀÖ´Â ¶Ç ´Ù¸¥ ±×·ìÀÌ Àִµ¥ ±×µéÀº Àå´Ô°ú ´«ÀÌ ¸Å¿ì ³ª»Û »ç¶÷µéÀÔ´Ï´Ù. ±×µéÀÌ ºê·¹ÀÏ½Ä Á¡ÀÚ Å͹̳ÎÀ» »ç¿ëÇÏ´Â °Í¿¡ ÀÇÁ¸ÇÔÀ¸·Î½á, ±×µéÀº ±×·¡ÇÈ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ Á¶±ÝÀ̳ª¸¶ »ç¿ëÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

TwinÀ» ÀÌ¿ëÇØ ±×µéÀº ¶ÇÇÑ ÇöÀç ¸ÖƼÀ©µµ¿ì¿Í ÇÁ·Î±×·¥µéÀ» Áö¿øÇÏ´Â ¿Ïº®ÇÑ È¯°æÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç½Ç Massimiliano¾¾´Â, óÀ½¿¡´Â ±×¸¦ ¸Å¿ì ³î¶ó°Ô ÇßÁö¸¸, Áö±ÝÀº ÀÌ ±×·ìÀÇ »ç¿ëÀÚµé·Î ºÎÅÍ ¸¹Àº Çǵå¹éÀ» ¾ò´Â´Ù°í ÇÕ´Ï´Ù.

ÀÌ ÇÁ·ÎÁ§Æ®´Â Àüü ÇÁ·ÎÁ§Æ® À̸§°ú °°Àº "twin" ¶ó´Â À̸§ÀÇ ¼­¹ö·Î ÀÌ·ç¾îÁ® ÀÖ½À´Ï´Ù. ÀÌ ¼­¹ö´Â Ŭ¶óÀ̾ðÆ®¿¡ ÀÇÇÑ Á¢¼ÓÀ» Çã¿ëÇÏ°í, ±×°ÍÀÇ ¸í·É¿¡ µû¶ó âÀ» »ý¼ºÇϰųª ¼öÁ¤ÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ ¼­¹ö´Â ´Ù¸¥ µð½ºÇ÷¹ÀÌ¿Í ÀåÄ¡µéÀ» µ¿ÀûÀ¸·Î °ü¸®ÇÕ´Ï´Ù.

ÇöÀç TwinÀº gpm°ú °°Àº ¸¶¿ì½º Áö¿ø Äְܼú, "xterm" ¸¶¿ì½º ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ Áö¿øµÇ´Â ¸¶¿ì½º¸¦ »ç¿ëÇÏ´Â ¸ðµç temcap¹× ncurses ȣȯ Å͹̳ÎÀ» ó¸®ÇÕ´Ï´Ù. »Ó¸¸ ¾Æ´Ï¶ó, ÀÌ ÇÁ·Î±×·¥Àº ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ ´Ù¸¥ Twin ¼­¹ö¸¦ ½ÇÇà½Ãų ¼ö ÀÖ´Â ±â´É°ú, °£´ÜÇÑ X11 µå¶óÀ̹ö ¶Ç´Â ±×·¡ÇȺκп¡¼­ °³¼±µÈ gfx-driver¸¦ ÀÌ¿ëÇØ X11À» Ãâ·ÂÀåÄ¡·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÏ¹Ý ±×·¡ÇÈ ÀÎÅÍÆäÀ̽º(GGI:General Graphics Interface)¶ÇÇÑ Áö¿øÀÌ µÇÁö¸¸, Å°º¸µå Áö¿ø ºÎÁ·ÀÇ ¹®Á¦°¡ ¿©ÀüÈ÷ ³²¾Æ Àֱ⠶§¹®¿¡, ÀÌ°ÍÀº ¾Æ¸¶µµ ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥°ú °ÅÀÇ È£È¯ÀÌ ¾ÊµÉ °ÍÀ¸·Î ¿¹»óµË´Ï´Ù.

´Ù¸¥ ÄÞÆ÷³ÍÆ®µé Áß¿¡´Â libTw ¶óÀ̺귯¸®¶ó´Â °ÍÀÌ Àִµ¥, ÀÌ´Â ¼­¹ö°£ Åë½ÅÀ» °ü¸®ÇÕ´Ï´Ù. ¶ÇÇÑ, ÅøŶ ¶óÀ̺귯¸®ÀÎ libTT´Â Ŭ¶óÀ̾ðÆ®¿¡¼­ ´õ ¸¹Àº ±×·¡ÇÈ ¼­¹ö»çÀ̵å ÁöÇâ ÇÔ¼öµéÀ» ´õ ¸¹Àº â/°´Ã¼ ÁöÇâ ÇÔ¼öµéó·³ ÀνĵǴ Ãâ·ÂÀ» Á¦°øÇÕ´Ï´Ù. ¼¼¹ø° ¶óÀ̺귯¸®ÀÎ libTutf´Â À¯´ÏÄÚµå ¶óÀ̺귯¸®·Î½á, À¯´ÏÄÚµå ¹æ½ÄÀÇ ÅؽºÆ®¸¦ º¯È¯ÇÏ´Â ±â´ÉÀ» Çϴµ¥ ÀÌ ¶óÀ̺귯¸®´Â ¾Æ¸¶µµ ÇâÈÄ¿¡ ¾ðÁ¨°¡ ¸¶Áö¸· ¿ÀÇ À̽´µéÀÌ ¹ßÇ¥µÉ¶§, Ç¥ÁØ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÔÀ¸·Î½á Àý´ëÀûÀÌ µÉ °ÍÀÔ´Ï´Ù.

¸¶Áö¸·À¸·Î Ŭ¶óÀ̾ðÆ®µé¿¡ ´ëÇØ ¾ð±ÞÀ» ÇÏ°Ú½À´Ï´Ù. ÇöÀç´Â ¼­¹ö¿¡ µÎ°³ÀÇ Å¬¶óÀ̾ðÆ®°¡ Á¢¼ÓÇÒ Á¤µµ·Î ¸Å¿ì ÀûÀº ¼öÀÇ Å¬¶óÀ̾ðÆ®¸¦ Áö¿øÇÕ´Ï´Ù. ȯ°æ¼³Á¤ ÆÄÀÏÀÎ "~/.twinrc"¸¦ ÅëÇØ ¼³Á¤µÇ´Â À©µµ¿ì ¸Þ´ÏÀú¿Í, ÄܼÖÀ» ¿¡¹Ä·¹ÀÌÆ®ÇÏ´Â °£´ÜÇÑ Å͹̳Π¸ðµÎ ±â¼úÀûÀÎ ¹®Á¦·Î ¼­¹ö¿¡ ÅëÇյǾú½À´Ï´Ù.

´Ù¸¥ Ŭ¶óÀ̾ðÆ®·Î´Â Ãß°¡ Å͹̳Π¿¡¹Ä·¹ÀÌÅÍÀÎ twterm, xdm/gdm/kdm°ú °°Àº ·Î±ä ¸Þ´ÏÀú twdm, ½Ã½ºÅÛÀ» ¸ð´ÏÅÍ ÇÏ´Â twsysmon, ½ÇÁ¦ ÀÛ¾÷À» Å×½ºÆ®Çϱâ À§ÇØ »ç¿ëµÇ´Â ´õ ÀÛÀº Ŭ¾ÆÀ̾ðÆ®¿Í °°ÀÌ ¼­¹ö¿¡ Ãâ·Â³»¿ëÀ» ±â·ÏÇϰųª/ÇÏÁö¾Ê´Â ±â´ÉÀ» ÇÏ´Â À¯Æ¿¸®Æ¼µéÀÌ ÀÖ½À´Ï´Ù.

ÀÌ ÇÁ·ÎÁ§Æ®´Â 1993³â¿¡ DOS ÇÁ·Î±×·¥À¸·Î ½ÃÀ۵ǾúÁö¸¸ ´ÙÁß ÀÛ¾÷À̶ó´Â ¹®Á¦µéÀÌ °ð ÇÁ·ÎÁ§Æ®ÀÇ Áß´ÜÀ» °¡Á®¿À°Ô µÇ¾ú½À´Ï´Ù. ÀÌ ÇÁ·ÎÁ§Æ®´Â Massimiliano¾¾°¡ 1999³â¿¡ GNU/Linux·Î º¯È¯ÇÏ°í, ÇÁ·ÎÁ§Æ®¸¦ »õ·Î¿î Ç÷§ÆûÀ¸·Î Æ÷ÆÃÇϸ鼭 ¼Óµµ¸¦ ³»°Ô µÇ¾ú½À´Ï´Ù.

ÀÌ ÇÁ·ÎÁ§Æ®´Â ¸ðµç ºÎºÐÀÌ C·Î Â¥¿©Á® Àִµ¥, ±× ÀÌÀ¯Áß Çϳª´Â Twin server°¡ º¸Åë Bash shellº¸´Ù ´õ ÀûÀº ¸Þ¸ð¸®¸¦ ¿ä±¸ÇÒ Á¤µµ·Î, ÇÁ·Î±×·¥ÀÌ ¸Å¿ì ÀûÀº ¸Þ¸ð¸®¸¦ Â÷ÁöÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¹°·Ð, Twin ¶ÇÇÑ ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. - ÀÌ ÇÁ·Î±×·¥Àº ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® ¸ðµÎ GNU ÀÏ¹Ý °øÁß »ç¿ëÇã°¡¼­ (GPL)À» µû¸£°í, ¶óÀ̺귯¸®µéÀº GNU Lesser ÀÏ¹Ý °øÁß »ç¿ëÇã°¡¼­ (LGPL)À» µû¸¨´Ï´Ù.

°³¹ßÀº Massimilian¾¾ÀÇ ÀÚÀ¯ ½Ã°£ÀÌ ³ª´Âµ¥·Î ÁøôÀÌ µÇ°í ÀÖ°í, ±×´Â ¸Å¿ì ¸¹Àº °èȹÀ» °¡Áö°í ÀÖ´Ù°í ÇÕ´Ï´Ù. ù¹ø°·Î ±×´Â ÅøŶ ¶óÀ̺귯¸®¹× ±×µéÀÇ ¹®¼­µéÀ» ¿ÏÀüÈ÷ ³¡³¾ °èȹÀ» °¡Áö°í ÀÖ°í, ±× ÈÄ·Î, ´õ ¸¹Àº ¿¡µðÅ͵é°ú, Å×½ºÅ©¹Ù, ÆÄÀÏ ¸Þ´ÏÀú, À¥ºê¶ó¿ìÁ®, À̸ÞÀÏÇÁ·Î±×·¥, TTY±â¹Ý ÇÁ·Î±×·¥µé µîµîÀÇ ±â´ÉÀ» È®ÀåÇÏ·Á°í ÇÏ°í ÀÖ½À´Ï´Ù.

ÀÌ·¯ÇÑ ÀÛ¾÷µéÀ»À» À§ÇØ Massimiliano¾¾´Â, ¿©ÀüÈ÷ ÇؾßÇÒ ¸¹Àº °ÍµéÀÌ ³²¾ÆÀֱ⠶§¹®¿¡, ¸¹Àº µµ¿ò¿¡ ´ëÇÑ ¿äûÀ» °­ÇÏ°Ô ÇÏ°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ±×´Â Åë½Å ¶óÀ̺귯¸® ¹®¼­È­ÀÛ¾÷, libTW È­¸éº¸È£±â Á¦ÀÛ, twdialog ¿Ï¼º, twclip¿¡ ´ëÇÑ Twin ÀÛ¾÷¹× ´ëÈ­ µ¿ÀÏÈ­ ÀÛ¾÷±â, Ŭ¸³º¸µåÀÇ ³»¿ëµéÀ» º¹»çÇϰųª ºÙÀ̱⠱â´ÉÀ» ÇÏ´Â À¯Æ¿¸®Æ¼¿¡ ´ëÇÑ Áö¿øÀÚ¸¦ ã°í ÀÖ½À´Ï´Ù.

ÇÁ·ÎÁ§Æ® Âü¿©¿¡ °ü½ÉÀ» °¡Áö°í ÀÖ´Â ºÐµéÀº ¸ÞÀϸµ ¸®½ºÆ®¸¦ ÈȾ±â¸¦ ¹Ù¶ø´Ï´Ù. ¸ÞÀϸµ ¸®½ºÆ®¸¦ º¸¸é, ¿¹¸¦ µé¾î, »ç¿ëÀÚµéÀº µ¥ºñ¾È ¹èÆ÷º»ÀÇ ¾ÈÁ¤¹öÀüÀÇ °¥·¡¿¡ ÀÌ¹Ì TwinÀÌ µé¾î°¡ ÀÖ´Ù´Â °ÍÀ» ãÀ» ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

C++ ÆÐÅ°Áöµé

°è¼ÓÇؼ­ C++ °³¹ßÀÚµéÀ» Á»´õ ÆíÇÏ°Ô ÇØÁÙ ¸î°¡Áö ÇÁ·ÎÁ§Æ®¿¡ ´ëÇØ ´Ù·ê °ÍÀε¥, ÀÌ ÇÁ·ÎÁ§Æ®µéÀº ¸ðµÎ Christian Holm ÀÌ 2002³â 12¿ù 1ÀÏ °æ¿¡ ¹ßÇ¥Çß½À´Ï´Ù.

»ç¶÷µéÀÌ ÄÄÇ»ÅÍ¿Í ÀÇ»ç¼ÒÅëÀ» ÇÏ·Á¸é, ÀÇ»ç¼ÒÅë °úÁ¤¿¡¼­ »ç¿ëµÉ °øÅëÀÇ ¾ð¾î¿¡ ´ëÇØ ÇÕÀÇÇØ¾ß ÇÕ´Ï´Ù. ƯÈ÷ ÀÇ»ç¼ÒÅëÀÌ ½Ç½Ã°£À¸·Î ¹ß»ýÇÏ´Â °ÍÀÌ ¾Æ´Ï°Å³ª ¸Å¿ì º¹ÀâÇÏ´Ù¸é ´õ¿í ±×·¸½À´Ï´Ù. ¿¹¸¦ µéÀÚ¸é ÇÁ·Î±×·¡¹Ö ¾ð¾î³ª ȯ°æ ¼³Á¤ ÆÄÀÏ °°Àº °æ¿ì°¡ ÀÖ½À´Ï´Ù.

±Ùº»ÀûÀÎ ¹®Á¦´Â ±×·¯ÇÑ ¾ð¾îµéÀÇ ¹®¹ý °Ë»ç, Àбâ¿Í Æò°¡¸¦ À§ÇÑ ÇÔ¼öµéÀÌ ¸Å¿ì º¹ÀâÇØÁö±â ½±´Ù´Â °ÍÀÔ´Ï´Ù. ±×¸®°í Á¤Àdzª ¹®¹ýÀÇ º¯È­°¡ ÇÊ¿äÇÒ ¶§, Á¾Á¾ ¹ö±×¸¦ ã´Âµ¥ ¸Å¿ì ½Ã°£ÀÌ ¼Ò¸ðµÇ´Â °Ë»öÀ» ÃÊ·¡ÇÕ´Ï´Ù.

°Ô´Ù°¡ ±×·¯ÇÑ ÇÔ¼ö¸¦ ÀÛ¼ºÇÏ´Â °ÍÀº Å« ÁöÀûÀÎ ¾÷ÀûÀÌ ¾ø´Â Áö·çÇÑ ÀÛ¾÷ÀÌ µÇ±â ½¬¿îµ¥, ÇÁ·Î±×·¡¸ÓµéÀº ÀÌ°ÍÀ» ÇÇÇÏ°í ½Í¾îÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ ÀÌÀ¯·Î, ¹®¹ý Á¤ÀÇÀÇ ¹ø¿ªÀ» ¹®¹ýÀ» ÀоîµéÀÏ ¼ö ÀÖ´Â ÇÔ¼ö·Î ÀÚµ¿È­ÇÒ ¼ö ÀÖ´Â µµ±¸µéÀÌ °³¹ßµÇ¾ú½À´Ï´Ù. ¹°·Ð ÀÌ°ÍÀº ¹®¹ý Á¤ÀÇ ÀÚü¸¦ ±â°è°¡ ÀÐÀ» ¼ö ÀÖ¾î¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù. ±×·¯ÇÑ Á¤ÀÇÁß ¾Æ¸¶µµ °¡Àå ÈçÇÑ ÇüÅ´ "Lookahead Left to Right Parsing"(LALR) ¹®¸Æ-ÀÚÀ¯ ¹®¹ýÀÏ °ÍÀÔ´Ï´Ù.

Á¦ÀÏ ÀαâÀÖ°í ÁÁÀº LALR(1) Æļ­ÁßÀÇ Çϳª´Â BisonÀε¥, [8] Yacc ¿¡ »óÀÀÇÏ´Â GNU ÇÁ·ÎÁ§Æ®ÀÔ´Ï´Ù. Yacc ÀÚü´Â "Yet Another Compiler- Compiler" ¸¦ ÀǹÌÇϸç Bison Àº Yacc ¿¡¼­ Bison À¸·ÎÀÇ ÀüȯÀ» ½±°Ô Çϱâ À§Çؼ­ ÀǵµÀûÀ¸·Î Yacc ¿Í ȣȯµÇµµ·Ï À¯ÁöµÇ¾ú½À´Ï´Ù.

Á¾Á¾ Bison °ú ¸Â¹°·Á¼­ µ¹¾Æ°¡´Â ¾îÇø®ÄÉÀ̼ÇÀ¸·Î´Â Flex °¡ Àִµ¥, [9] ¼Ò½º ÀÔ·ÂÀ» ÇϳªÀÇ ½Ä(expression) À¸·Î ºÐ¸®°¡ °¡´ÉÇϵµ·Ï ÇÏ´Â ·çƾÀ» »ý¼ºÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ¿Ö³ÄÇϸé Flex °¡ ÆÐÅÏ ¸ÅĪÀ» À§ÇÑ ¼Ò½º ÄÚµåÀÇ »ý¼ºÀ» ÀÚµ¿È­Çϱ⠶§¹®ÀÔ´Ï´Ù. ¶ÇÇÑ Flex ´Â ´Ù¸¥ ÇÁ·Î±×·¥¿¡ ´ëÇÑ - ÀÌ °æ¿ì´Â "Lex" - GNU-´ëü¹° À̱⵵ ÇÕ´Ï´Ù.

ÀÌ ÂªÀº ¼Ò°³°¡ Àü¹®ÀûÀÌÁö ¾ÊÀº µ¶Àڵ鿡°Ôµµ ÀÌÇصǾú±â¸¦ ¹Ù¶ø´Ï´Ù; ¸¸¾à ÀÌ¿¡ ´ëÇØ ´õ ¾Ë°í ½Í´Ù¸é À¥Àº ¸î±ºµ¥ÀÇ ÁÁÀº ÁøÀÔÁ¡À» Á¦°øÇÒ °ÍÀÔ´Ï´Ù.[10]

Yacc/Lex--

Bison [8] °ú Flex [9] ¸ðµÎ C ¼Ò½º Äڵ带 »ý¼ºÇÕ´Ï´Ù. ÀÌ Äڵ尡 C++ ¿¡¼­ »ç¿ëµÇ¸é, Àü¿ª À̸§°ø°£À» ´õ·´È÷°Ô µË´Ï´Ù; ¶ÇÇÑ C++ ÀÎÅÍÆäÀ̽ºµµ ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

ÀÌ·¯ÇÑ ÀÌÀ¯¿¡¼­ Christian Holm Christianses Àº Yacc/Lexx-- ¶ó ºÒ¸®´Â Çì´õ ÆÄÀÏ ²Ù·¯¹Ì¸¦ ÀÛ¼ºÇß½À´Ï´Ù. ÀÌ ²Ù·¯¹Ì´Â Bison °ú Flex ÀÇ C ÄÚµå Ãâ·ÂÀ» C++ Ŭ·¡½º¿¡¼­ ĸ½¶È­°¡ °¡´ÉÇϵµ·Ï ÇÕ´Ï´Ù. ¿©±â¼­, Æļ­/½ºÄ³³Ê ±Ô¾à¿¡ ´ëÇÑ º¯°æ»çÇ×Àº ÃÖ´ëÇÑÀÇ À¯¿¬¼ºÀÌ °¡´ÉÇϵµ·Ï Çϱâ À§Çؼ­ ÀǵµÀûÀ¸·Î ÃÖ¼ÒÇÑÀ¸·Î À¯ÁöµÇ¾ú½À´Ï´Ù.

»ç½Ç Flex ÀÚü°¡ C++ ¼Ò½º Äڵ带 »ý¼ºÇÏ´Â ±â´ÉÀ» Á¦°øÇÏÁö¸¸, °á°ú¹°ÀÇ À¯¿¬¼ºÀÌ ¾ø¾î¼­ Christian ÀÌ ¸µÅ·À» ÇÒ ¼ö ¾ø¾ú°í ¶ÇÇÑ Bison ¿¡ ÀÇÇØ »ý¼ºµÇ´Â Æļ­ Ŭ·¡½º¿Í Àß ¸ÂÁöµµ ¾Ê¾Ò½À´Ï´Ù. ±×·¡¼­ ±×´Â µÎ°¡Áö ¸ðµÎ¸¦ À§ÇÑ °øÅëÀÇ Ä¸½¶È­¸¦ ¿øÇß½À´Ï´Ù. »ç½Ç ±×·Î ÇÏ¿©±Ý ÀÌ ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÏ°Ô ÇÑ °ÍÀº Bison ÀÇ C Ãâ·Â°ú Flex ÀÇ C++ Ãâ·Â°£ÀÇ ÀÌ·¯ÇÑ ºñ´ëĪ¼º À̾ú½À´Ï´Ù.

Á÷Á¢ C++ Ãâ·ÂÀ» »ý¼ºÇÒ ¼ö ÀÖ´Â ÀåÁ¡À» °¡Áø bison++ °ú °°Àº ÇÁ·ÎÁ§Æ®µé°ú ºñ±³Çغ¸¸é, Christian Àº ±×ÀÇ ¹æ½ÄÀÇ ÀåÁ¡À» »ç¿ëµÈ Yacc/Lex ±¸ÇöÀÇ ³»ºÎ¿¡ µ¶¸³ÀûÀ̶ó´Â °ÍÀ¸·Î ²Å½À´Ï´Ù. ±×·¡¼­ Yacc/Lex ÇÁ·ÎÁ§Æ®¿¡¼­ÀÇ º¯È­¿¡ ´ëÇØ º¸´Ù ¾ÈÁ¤ÀûÀÌ°í ±× ÇÁ·ÎÁ§Æ®ÀÇ ³»ºÎ ¼öÁ¤»çÇ׿¡ ÀÇÇØ ¹Ù·Î ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

ÇÏÁö¸¸ ÀÌ»óÇÑ µ¿ÀÛÀ» ³ªÅ¸³»´Â Yacc/Lex Ŭ·Ðµéµµ ÀÖ°í POSIX ȣȯÀÌ µÇÁö ¾Ê´Â °Íµéµµ ÀÖ½À´Ï´Ù. À̰͵éÀº »ç¿ëÇϱ⿡ Àǽɽº·¯¿ï ¼ö ÀÖÀ¸¸ç, ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ Æ¯º°ÇÑ ¹®Á¦ÀÔ´Ï´Ù.

±×·¡¼­ Christian Àº °¡±î¿î ½ÃÀϾȿ¡ º¸´Ù ¸¹Àº Yacc/Lex ±¸ÇöÀ» ½ÃÇèÇغ¼ °èȹÀ» °®°í ÀÖÀ¸¸ç ÀÌ ºÎºÐ¿¡¼­ÀÇ µµ¿ò¿¡ ´ëÇØ ±â»µÇÒ °ÍÀÔ´Ï´Ù. ¶ÇÇÑ ´Ù¸¥ Ç÷§Æû, ´Ù¸¥ ÄÄÆÄÀÏ·¯¸¦ ÀÌ¿ëÇÑ ½ÃÇèÀ» µ½´Â °Í ¿ª½Ã ȯ¿µÇÕ´Ï´Ù.

Readline--

GNU Readline Library [11] ´Â ´Ù¿ëµµÀÇ ¸í·ÉÇàÀ» ´Ù¸¥ ÇÁ·ÎÁ§Æ®¿¡ ÅëÇÕÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.

GNU Readline ÀÇ ±â´É Áß¿¡´Â vi ¿Í EMACS ¸ðµå°¡ Àִµ¥, ÀÌÀüÀÇ ÀÔ·ÂÀ» ÀúÀåÇÏ°í, ±×°ÍÀ» ´Ù½Ã ¸¸µé¾î³»°í ´Ù½Ã ÆíÁýÇϰųª csh ½©°ú ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î ÀÌÀü¿¡ ÀÔ·ÂµÈ ¸í·ÉÀÇ Ã³À½ ºÎºÐÀ» ¿Ï¼º½Ãų ¼ö ÀÖ½À´Ï´Ù.

Christian Holm Christense ÀÌ ÀÛ¼ºÇÑ Readline-- ÇÁ·ÎÁ§Æ®´Â C++ ÇÁ·Î±×·¡¸ÓµéÀÌ C++ Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¿© GNU Readline Library ¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. ÀÚ½ÅÀÇ ¾îÇø®ÄÉÀ̼ǿ¡ ¸í·ÉÇà ÀÎÅÍÆäÀ̽º¸¦ Æ÷ÇÔÇÏ°íÀÚ ÇÏ´Â C++ °³¹ßÀÚ°¡ ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ ÁÖ ´ë»óÀ̶ó´Â Á¡Àº ³î¶ó¿î ÀÏÀÌ ¾Æ´Õ´Ï´Ù.

ÀÌ ÇÁ·Î±×·¥Àº Christian ÀÚ½ÅÀÌ ÀÚ½ÅÀÇ C++ Æļ­¸¦ ½ÃÇèÇغ¸±â À§ÇØ ¸í·ÉÇà ÀÎÅÍÆäÀ̽º¸¦ ÇÊ¿ä·Î ÇÒ ¶§ ½ÃÀ۵ǾúÀ¸¸ç, ÀÌÀüÀÇ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé±â ÀüÀÇ ±â°£µ¿¾È¿¡ÀÇ ÀÛ¾÷ÀÔ´Ï´Ù.

°¡Àå Å« ¹®Á¦´Â ¶óÀ̺귯¸®°¡ ÇöÀç±îÁö´Â ¾ÆÁ÷ ¿Ïº®ÇÑ ¾²·¹µå Áö¿øÀ» ÇÏÁö ¸øÇϹǷΠº¹ÀâÇÑ ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â À¯ÀÇÇؼ­ ´Ù·ç¾îÁ®¾ß ÇÕ´Ï´Ù. ÀÎÅÍÆäÀ̽º¸¦ °³¼±ÇÏ´Â °Í »Ó ¾Æ´Ï¶ó ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ´Â °ÍÀº ÀÌ ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ Christian ÀÇ ´ÙÀ½ °èȹÀÔ´Ï´Ù. ¿Ö³ÄÇÏ¸é ±×°¡ ÀÎÅÍÆäÀ̽º°¡ ¿Ïº®ÇÏ´õ¶óµµ, ¾î¶² ¸é¿¡¼­´Â Á÷°üÀûÀÌÁö ¾Ê´Ù°í »ý°¢Çϱ⠶§¹®ÀÔ´Ï´Ù.

Option--

Option--À¸·Î ChristianÀº ¸í·ÉÁÙ ¿É¼Ç¿¡ ´ëÇØ, C++ ÇÁ·Î±×·¥ÀÌ ÇÁ·Î±×·¥ÀÌ ½ÃÀ۵ɶ§ ÁÖ¾îÁ³´ø ¸í·ÉÁÙ ¿É¼ÇÀ» ã°Å³ª ¾ò¾î³»µµ·Ï ÇÏ´Â ¶óÀ̺귯¸®ÀÎ C++ Çص¶±â¸¦ Á¦°øÇÕ´Ï´Ù.

ºñ½ÁÇÑ ÇÁ·ÎÁ§Æ®¿Í ºñ±³ÇÏ¿© ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ ÁÖ¿äÇÑ ÀÌÁ¡Àº °¡´ÉÇÑ ¿É¼ÇµéÀÌ ÇÁ·ÎÁ§Æ®¸¦ ¸Å¿ì À¯¿¬ÇÏ°Ô ¸¸µå´Â ÅÛÇø´-Ŭ·¡½ºµé¿¡ ÀÇÇØ ³ªÅ¸³»¾î Áø´Ù´Â °ÍÀÔ´Ï´Ù. ´Ù¸¸ Option--Àº ¿ÀÁ÷ À§Ä¡¿Í »ó°ü¾ø´Â ¹®Àåµé¿¡ ´ëÇØ ÀÛµ¿À» Çϱ⠶§¹®¿¡, ¸¸¾à »ç¿ëÀÚµéÀÌ ¸í·ÉÁÙ¿¡¼­ ƯÁ¤ÇÑ À§Ä¡¿¡ ƯÁ¤ÇÑ ¿É¼ÇÀ» »ç¿ëÇÏ·Á°í ±¸¹®À¸·Î °­Á¦ ¿É¼ÇÀ» ÁÖ°íÀÚ ÇÑ´Ù¸é, ¿É¼ÇÀº ÁÁÀº ¼±ÅÃÀÌ ¾Æ´Ò °ÍÀÔ´Ï´Ù.

óÀ½¿¡ ÀÌ ÇÁ·ÎÁ§Æ®´Â Christian¾¾¿¡ ÀÇÇØ ¾²¿´´Âµ¥,±× ÀÌÀ¯´Â ROOT ÇÁ·ÎÁ§Æ®¿¡¼­ ¸í·ÉÁÙ ¿É¼ÇÀÇ ÇÊ¿ä¿¡ ÀÇÇÑ °ÍÀ̾ú½À´Ï´Ù. ¹°·Ð, ±× ÈÄ¿¡ ÀÌ ÇÁ·ÎÁ§Æ®´Â ´Ù¸¥ ¿ëµµ·Î »ç¿ëÀÌ µÇ¾ú½À´Ï´Ù.

ÇÏÁö¸¸, ±×°¡ ½º½º·Î ¸î°¡Áö ÇÊ¿äÇÑ °ÍµéÀÌ ÀÖ´Ù´Â °ÍÀ» ¹ß°ßÇßÀ» ¶§, Christian¾¾´Â ±× ÇÁ·ÎÁ§Æ®¸¦ ¿Ï¼º½ÃÄ×°í, ÇöÀç±îÁö Ãß°¡ÀûÀÎ Å×½ºÆ®¸¦ ºñ·ÔÇØ º°´Ù¸¥ °èȹÀÌ ¾øÀ»À» Á¤µµ·Î ¸Å¿ì ¾ÈÁ¤È­ µÇ¾ú´Ù.

Thread--

¸¶Áö¸· ÇÁ·ÎÁ§Æ®´Â Christian Holm Christensen¿¡ ÀÇÇØ ÁøÇàµÇ°í ÀÖ´Â Thread-- Àε¥ ÀÌ ÇÁ·ÎÁ§Æ®´Â C++ ÇÁ·Î±×·¥¿¡¼­ Threads¸¦ »ç¿ëÇϱâ À§ÇØ ½ÃÀ۵Ǿú½À´Ï´Ù.

"Threads"ÀÇ °³³äÀ» ¸ðµç µ¶ÀÚµéÀÌ Àß ¾Ë°íÀÖ´Â °ÍÀº ¾Æ´Ò °ÍÀ̹ǷΠª°Ô ¼³¸íÀ» ÇÏ°í ³Ñ¾î°¡µµ·Ï ÇÏ°Ú½À´Ï´Ù.

±âº»ÀûÀ¸·Î ¸ðµç ÄÄÇ»ÅÍ ÀÛ¾÷Àº ¼±ÇüÀûÀÔ´Ï´Ù. ¸¸ÀÏ ÄÄÇ»ÅÍ°¡ ÀÛ¾÷À» ÇÒ´ç ¹ÞÀ¸¸é ³»ºÎÀÇ Ã³¸® °ø°£¿¡¼­ Â÷·ÊÂ÷·Ê ¸í·ÉÀ» ½ÇÇàÇØ ³ª°¡¸ç ´ëºÎºÐÀÇ °æ¿ì Çѹø¿¡ ÇϳªÀÇ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµË´Ï´Ù.

¸î°³ÀÇ ÇÁ·Î±×·¥À» µ¿½Ã¿¡ µ¿ÀÛÇϵµ·Ï Çϱâ À§Çؼ­-"¸ÖƼ ŽºÅ·" À̶ó°í ºÒ¸®´Â - ÄÄÇ»ÅÍÀÇ Ä¿³ÎÀº ÀÛ¾÷°ú ÀÛ¾÷À» ¼øÂ÷ÀûÀ¸·Î µ¹·Á°¡¸é¼­ ½ÇÇàÀ» ÇÏ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷µé °¢°¢Àº ¼ø¼­´ë·Î ¹Ýº¹µÇ¸ç ½ÇÇàµÇÁö¸¸ ÀÌ·¯ÇÑ ¹æ¹ýÀº ÄÄÇ»ÅÍ ³»ÀÇ ÇÑÁ¤µÈ ÀÚ¿øÀ» °¢ ÇÁ·Î±×·¥µéÀÌ ³ª´²¼­ ÀϺκо¿¸¸ »ç¿ëÇÏ°Ô ÇÒ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù.

ÇÁ·Î±×·¥µéÀÌ º¸´Ù º¹ÀâÇÏ°Ô µ¿ÀÛÇÏ´Â °ÍÀ̶ó¸é ÀÌ·¸°Ô Á÷Á¢ÀûÀ¸·Î ¼øÂ÷ÀûÀÎ ½ÇÇàÀ» ÇÏ´Â °ÍÀº Á¡Á¡ ´õ ½Ã½ºÅÛÀ» ´À¸®°Ô ¸¸µé°í ÀÚ¿øÀ» ºñÈ¿À²ÀûÀ¸·Î »ç¿ëÇϵµ·Ï ¸¸µç´Ù. À̸¦ ÇØ°áÇÏ´Â ÇϳªÀÇ ¹æ¹ýÀº ¾²·¹µå(threads)¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.

¼­·Î ´Ù¸¥ ¾²·¹µå °£¿¡ Á¤º¸¸¦ ÁÖ°í¹Þ°í ÇÔ²² µ¿ÀÛÇϵµ·Ï Çϱâ À§Çؼ­´Â ¹°·Ð À̸¦ Á¦¾îÇÏ´Â °Í°ú ±×·¯±â À§ÇÑ ±âÁØÀÌ ÀÖ¾î¾ß Çϸç C++ ¿¡¼­ ÀÌ·¯ÇÑ ¿ªÇÒÀ» Çϵµ·Ï ¸¸µé¾îÁø °ÍÀÌ Thread-- ÀÔ´Ï´Ù.

Boost::Thread, ZThread ȤÀº ÀϹÝÀûÀÎ C++ ¿Í ´Ù¸£°Ô Thread-- ´Â ¼Ò½ºÄÚµåÀÇ ¼±Çà󸮱â·Î ¹èÆ÷µÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¸°Ô Ư¼ºÈ­ ½ÃŲ°ÍÀº ¶óÀ̺귯¸®¸¦ ÀÛ°í À¯¿¬ÇÏ°Ô ¸¸µì´Ï´Ù.

ChristianÀº ¿ø·¡ Readline--ÀÇ ¾²·¹µåÀÇ ¾ÈÁ¤¼ºÀ» °Ë»çÇϱâ À§ÇØ Thread-- ¸¦ ÀÛ¼ºÇϱ⠽ÃÀÛÇßÁö¸¸ 2.95.x ÀÌÇÏ ¹öÀüÀÇ GCC´Â ¹®Á¦°¡ ¸¹°í À̶§¹®¿¡ GCC ÀÇ ¹öÀüµµ üũÇϱ⠽ÃÀÛÇß½À´Ï´Ù.

µû¸¥ ¹®Á¦µéÀº ¼Ö¶ó¸®½º¿Í Win32¿¡¼­ÀÇ ¾²·¹µéÀÌ »ç¿ëÇÏ´Â ½ÅÈ£(semaphore) ¿´´Âµ¥ ±×´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ´Ù¸¥ Ç÷¿Æûµé¿¡¼­ Å×½ºÆ®Çغ¼ ¼ö ¾ø¾ú½À´Ï´Ù. ÀÌ ¹®Á¦¿¡ ´ëÇØ µµ¿òÀ» ÁÙ ¼ö ÀÖ´Ù¸é ¸Å¿ì ȯ¿µ¹ÞÀ» °ÍÀÔ´Ï´Ù.

Christian¿¡ ÀÇÇØ ÁøÇàÁßÀÎ ÀÌ ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ¼Ò°³´Â ÀÌ°ÍÀ¸·Î ÃæºÐÇϸ®¶ó »ý°¢ÇÕ´Ï´Ù. ¸ÚÁø GNU ¼¼»óÀÇ ÀÏ¹Ý µ¶ÀÚµéÀº ´ÙÀ½ÀÇ µÎ°¡Áö ±âº»ÀûÀÎ »çÇ׿¡ ´ëÇØ ¾ð±ÞµÇÁö ¾Ê¾Ò´Ù´Â °ÍÀ» ±ú´Þ¾Æ¾ß ÇÕ´Ï´Ù.

ù°: ÀÌ ÇÁ·ÎÁ§Æ®µé¿¡ »ç¿ëµÈ ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â GNU Autotools °ú C++ÀÔ´Ï´Ù. µÑ° : ¸ðµç ÇÁ·ÎÁ§Æ®µéÀº GNU Lesser General Public License(LGPL)ÇÏ¿¡¼­ ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î·Î »ç¿ëµÉ ¶§¸¸ÀÌ »ç¿ë °¡´ÉÇÕ´Ï´Ù. À̵鿡 ´ëÇÑ ¸ðµç°ÍµéÀº ChristianÀÇ C++ ÆäÀÌÁö¿¡¼­ ã¾Æº¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. [7]

6th EC Framework Progamme

¸ÚÁø GNU ¼¼»óÀÇ 40È£¿¡¼­ ¼Ò°³µÇ¾ú´ø °Í ó·³, À¯·´ ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î Àç´Ü¿¡¼­´Â 2002³â 4¿ù 30ÀÏ¿¡ À¯·´ À§¿øȸ¿¡ Ãßõ¼­¸¦ Á¦ÃâÇß½À´Ï´Ù. À¯·´ÀÇ 50°³ÀÌ»óÀÇ Çùȸ¿¡ °ÉÃÄ Áö¿øÀÌ µÇ°í ÀÖ´Â ÀÌ Ãßõ¼­´Â ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î¿¡ ¿ì¼±±ÇÀ» ÁÖ´Â °ÍÀ» Á¦¾ÈÇϱâ À§ÇØ, ùºÎºÐ¿¡ À¯·´ Áö¿ª¹× À¯·´±Ç ±¹°¡µé¿¡ ´ëÇÑ ÀÚÀ¯¼ÒÇÁÆ®¿þ¾îÀÇ ÀåÁ¡ÀÌ ¼³¸íµÇ°í ÀÖ½À´Ï´Ù.

ÀÌ Ãßõ¼­ÀÇ ¹è°æÀº Áö³­ÇØ¿¡ °áÁ¤µÈ ¿¬±¸¹× °³¹ß¿¡ ´ëÇÑ À¯·´ Áö¿ø¿¡ ´ëÇÑ Á¦ 6 ȸ ÇÁ·¹ÀÓ¿÷ ÇÁ·Î±×·¥[15]À̾ú½À´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº 4³âµ¿¾È °è¼Ó ÁøÇàµÇ¾î ¿ÔÀ¸¸ç, °úÇко߿¡ ´ëÇÑ ´ëºÎºÐÀÇ À¯·´±â±ÝÀ» Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ ÇÁ·Î±×·¥ÀÇ Áß¿äÇÑ ¸ñÇ¥Áß Çϳª´Â ¿¬±¸¿Í °³¹ß¿¡ ´ëÇÑ Áö¿ø±ÝÀ» ÅëÇÑ À¯·´ÀÇ °æÁ¦¹× »çȸÀÇ ¹ßÀüÀÔ´Ï´Ù.

Á¦ 5 ȸ ÇÁ·¹ÀÓ¿÷ ÇÁ·Î±×·¥ÀÌ ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ ¸î°³ÀÇ Ãʱâ¾ÈÀ» ÀÌ¹Ì Æ÷ÇÔÇÏ°í ÀÖ¾ú±â ¶§¹®¿¡, Á¦ 6 ȸ ÇÁ·¹ÀÓ¿÷ ÇÁ·Î±×·¥Àº óÀ½¿¡´Â ¾î¶² ½ÄÀ¸·Îµµ ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î¸¦ ¹ßÀü½ÃŲ´Ù´Â °èȹÀ» Æ÷ÇÔÇÏ°í ÀÖÁö ¾Ê¾Ò½À´Ï´Ù. ±×·¡¼­ À¯·´ ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº ¾Õ¿¡¼­ À̾߱âÇÑ Ãßõ¼­¸¦ Á¦ÃâÇÏ°Ô µÈ °ÍÀÔ´Ï´Ù.

2002³â 12¿ù 17ÀÏ¿¡ Á¦ 6ȸ ÇÁ·¹ÀÓ¿÷ ÇÁ·Î±×·¥ÀÌ Á¾°áµÇ°í, ÀÌ Ãßõ¼­°¡ ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î¸¦ ÇÁ·ÎÁ§Æ® Á¦¾È¼­¿¡ äÅÃÇÏ°Ô Çß´Ù´Â ¼Ò½ÄÀ» µè°Ô µÇ´Â °Í °°¾Ò½À´Ï´Ù. ÄÄÇ»ÅÍ °úÇÐ¹× Á¤º¸±â¼úÀÇ Áö¿ø±ÝÀ» °ü¸®ÇÏ´Â "Á¤º¸ »çȸ ±â¼ú" (Information Society Technologies) ÀÛ¾÷ ÇÁ·Î±×·¥Àº ÇöÀç Æò°¡ °úÁ¤¿¡¼­ ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î¿¡ ÇÁ·ÎÁ§Æ®¸¦ ÁÙ ¼ö ÀÖ´Â ¹®Ç×À» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.

ÀÌ°ÍÀº À¯·ÎÈ­ 1,7250¾ï¿øÀ» Æ÷ÇÔÇÑ IST ÀÛ¾÷ ÇÁ·Î±×·¥ÀÇ Àüü ¿¹»êÀÌ ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇØ È¿°úÀûÀ¸·Î °³¹æµÇ¾ú´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ÀÌ°ÍÀº ²À ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î Áö¿ø±ÝÀÇ Áö±Ý±îÁöÀÇ À¯¿ëÇß´ø ±â±Ý Áß, ÀÌ °æ¿ì¸¦ Á¦¿ÜÇÏÁö ¾Ê´Â ´Ù¸é, °¡Àå ¸¹À» µíÇÑ ±Ý¾×ÀÔ´Ï´Ù.

ÇöÀç ÀÌ ÇÁ·¹ÀÓ¿÷ ÇÁ·ÎÁ§Æ®¾È¿¡¼­ ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇØ È¤Àº ±×°ÍÀ» °¡Áö°í ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇϴ ȸ»ç, ´ëÇб³, ¿¬±¸±â°üµéÀ» Áö¿øÇϱâ À§ÇØ, 2002³â 12¿ù 18ÀÏ, À¯·´ ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº ¸ðµç °ü·Ã ¸ðÀÓ¿¡ ÇùÁ¶¸¦ ºÎŹÇÏ´Â ¿äû¼­¸¦ º¸³Â½À´Ï´Ù.

ÀÌ°ÍÀÇ ¸ñÇ¥´Â ÀÌ Áö¿ø±ÝÀÌ µ¶Á¡ ¼ÒÇÁÆ®¿þ¾î¿¡ ¾²¿©Áö´Â °ÍÀ» º¸Áö ¾Ê±â À§ÇØ, ¾î¶»°Ôµç Á¦ 6 ȸ ÇÁ·¹ÀÓ¿÷ ÇÁ·Î±×·¥À̶ó°í À̸§ÁÖ¾îÁø °¢°¢ÀÇ Áß¿äÇÑ ºÐ¾ß¿¡ ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¸¦ ¸¸µå´Â °ÍÀÔ´Ï´Ù.

Brussels¿¡ ÀÖ´Â °ü¸®±¹°ú ÇÔ²², ÀÌ ÇÁ·ÎÁ§Æ®µéÀ» Á¶Á÷È­ÇÏ°í, Á¶Á¤ÇÏ°í, ¿Ï¼º½ÃÅ°´Â µ¥´Â ¾öû³­ ½Ã°£°ú ³ë·ÂÀÌ °É¸³´Ï´Ù. ÇÏÁö¸¸, À¯·´ ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®µé¿¡ Àç´ÜÀÌ ¸¸µé¾î ³Â´ø ±× °¡´É¼ºµéÀÌ »ç¿ëµÇ´Â °ÍÀ» º¸±âÀ§ÇØ ÃÖ¼±À» ´ÙÇÒ °ÍÀÔ´Ï´Ù.

TUX&GNU@school

À̹ø È£ÀÇ ¸¶Áö¸·ºÎºÐÀ¸·Î ´Ù¸¥ ÁÖ¸ñÇÒ ¸¸ÇÑ Ä®·³À» µ¶Àڵ鿡°Ô ¼Ò°³ÇÏ´Â °ÍÀº ÇÊÀÚÀÇ ±â»ÝÀ̶ó »ý°¢ÇÕ´Ï´Ù. ¸ÚÁø GNU ¼¼»óÀÇ ¿À·£ ±¸µ¶ÀÚÀÎ Mario Fux ¾¾´Â Áö³­ÇغÎÅÍ Çб³¿¡¼­ Ưº°È÷ ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î¿¡¸¸ °ü·ÃµÈ Ä®·³À» ¾²±â ½ÃÀÛÇß½À´Ï´Ù.

ÇöÀç±îÁö ±×´Â µ¶ÀϾî¿Í ¿µ¾î·Î ¾²¿©Áø " TUX&GNU@school" ÀÇ 5¹ø° Ä®·³À» ³¡³ÂÀ¸¸ç, À¯·´ ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î Àç´Ü ȨÆäÀÌÁö¿¡ »õ·Î¿î Áýµµ ¸¸µé°Ô µÇ¾ú½À´Ï´Ù. [17] ÇÊÀÚ´Â Mario¾¾ »Ó ¾Æ´Ï¶ó, ÀÏÁ¾ÀÇ ÆíÁýÀ§¿øÀ¸·Î¼­ Mario¾¾¸¦ Áö¿øÇÏ°í ÀÖ´Â Christian Selig¾¾³ª Kristian Rink¾¾ ¸ðµÎ ¹Ì·¡¿¡ ÃÖ°íÀÌ±æ ¹Ù¶ó°í, Ưº°È÷ ±×°ÍÀ» ÈȾ´Â ±³À°ºÐ¾ßÀÇ µ¶Àڵ鿡°Ôµµ Âù»ç¸¦ º¸³À´Ï´Ù.

Until next month

¸ÚÁø GNU¼¼»óÀÇ À̹ø È£¸¦ ¸¶Ä¡¸ç, ´Ù¸¥ ¶§¿Í °°ÀÌ Àú´Â Áú¹®, ¾ÆÀ̵ð¾î¹× ºñÆòÀ» À̸ÞÀÏ·Î ¹Þ°íÀÚ ÇÕ´Ï´Ù. [1]

ÀÌ ÁÖ¼Ò´Â ¶ÇÇÑ ÇÁ·ÎÁ§Æ® Á¦¾ÈµéÀÌ º¸³»Áö´Â ÁÖ¼ÒÀ̱⵵ ÇÕ´Ï´Ù. ±×¸®°í ½Ã°£À» ³»ÁÖ´Â ¸ðµç ÀúÀڵ鿡°Ô Âù»ç¸¦ º¸³»°í ½Í½À´Ï´Ù. ÀÌ°ÍÀº ±ÛÀ» ¿Ã¸®°Ô ÇÏ·Á´Â ÀǵµÀûÀÎ ¾ð±Þ°°ÀÌ ¼ö½É½¾î º¸ÀÏÁöµµ ¸ð¸£Áö¸¸, ÀÌ ¹æ¹ýÀº ¿©·¯ºÐÀÇ ÇÁ·ÎÁ§Æ®¿¡ ´ëÇØ ´Ù¸¥ »ç¶÷µé¿¡°Ô ¾Ë¸®´Â ÁÁÀº ¹æ¹ýÀÌ µÉ °ÍÀÔ´Ï´Ù.

±×¸®°í, ¶ÇÇÑ ¿©·¯ºÐÀÇ ÇÁ·ÎÁ§Æ®°¡ ±×¸® Áß¿äÇÏÁö ¾Ê´Ù´Â °Í¿¡ ¿°·Á¸¦ ÇÏÁö ¸»±â¸¦ ¹Ù¶ø´Ï´Ù. »ç½Ç Á¶±ÝÀÌ¶óµµ ´õ Àç¹ÌÀÖ´Â ³»¿ëÀ» ¾²±â À§Çؼ­ ÇÊÀÚ´Â ¿©ÀüÈ÷ Èï¹Ì°¡ ¾øÀ» µíÇÑ ÇÁ·ÎÁ§Æ®¶óµµ Á¶±ÝÀÌ¶óµµ ´õ ¸¸³ª¾ß ÇÕ´Ï´Ù.

À̹ø´ÞÀº ÀÌ°ÍÀ¸·Î ÃæºÐÇϸ®¶ó »ý°¢ÇÕ´Ï´Ù. ´ÙÀ½È£¿¡¼­ ºÉ¶§±îÁö ¾È³çÈ÷ °è½Ê½Ã¿ä.

Âü°íÀÚ·á
[1] Áú¹®À̳ª ÀÇ°ßÁ¦¾È Brave GNU World <column@brave-gnu-world.org>
[2] GNU ÇÁ·ÎÁ§Æ® ȨÆäÀÌÁö http://www.gnu.org/
[3] °Ô¿À¸£±×ÀÇ ¸ÚÁø GNU ¼¼»ó ȨÆäÀÌÁö http://brave-gnu-world.org
[4] "We run GNU" initiative http://www.gnu.org/brave-gnu-world/rungnu/rungnu.en.html
[5] Twin ȨÆäÀÌÁö http://linuz.sns.it/~max/twin/
[6]¸ÚÁø GNU ¼¼»ó - Á¦ 46 È£ http://brave-gnu-world.org/issue-46.en.html
[7] C++ Packages http://cholm.home.cern.ch/cholm/misc
[8] Bison ȨÆäÀÌÁö http://www.gnu.org/software/bison/
[9] Flex ȨÆäÀÌÁö http://www.gnu.org/software/flex/
[10] The Lex & Yacc page http://dinosaur.compilertools.net
[11] GNU Readline ¶óÀ̺귯¸® http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html
[12] ¸ÚÁø GNU ¼¼»ó - Á¦ 40 È£ http://brave-gnu-world.org/issue-40.en.html
[13] À¯·´ ÀÚÀ¯¼ÒÇÁÆ®¿þ¾î Àç´Ü http://fsfeurope.org
[14] Recommendation by the FSF Europe for the 6th FP http://fsfeurope.org/documents/fp6/recommendation.html
[15] 6th Framework Programme http://www.cordis.lu/fp6/
[16] Call for participation of the FSF Europe http://mailman.fsfeurope.org/pipermail/press-release/2002q4/000047.html
[17] TUX&GNU@school column http://fsfeurope.org/education/tgs/

[ ÀÌÀüÈ£ | ¸ÚÁø GNU ¼¼»ó | ´ÙÀ½È£ ]

GNU ȨÆäÀÌÁöÀÇ ¸ÞÀÎ È­¸éÀ¸·Î µ¹¾Æ°©´Ï´Ù.

ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¼­ Àç´Ü°ú GNU ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ Áú¹®Àº gnu@gnu.org·Î º¸³»ÁֽʽÿÀ.
±×¹ÛÀÇ ¿¬¶ô ¹æ¹ý¿¡ ´ëÇؼ­´Â ¿¬¶ôó ¾È³» ºÎºÐÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù.

°Ô¿À¸£±×ÀÇ ¸ÚÁø GNU ¼¼»ó¿¡ ´ëÇÑ ÀÇ°ßÀº ¿µ¾î ¶Ç´Â µ¶ÀϾî·Î column@gnu.org ¾ÕÀ¸·Î,
ȨÆäÀÌÁö ÀÚü¿¡ ´ëÇÑ Áú¹®Àº webmasters@gnu.org·Î,
±âŸ Áú¹®Àº gnu@gnu.org·Î º¸³»ÁֽʽÿÀ.

Copyright (C) 2003 Georg C. F. Greve
Çѱ¹¾î ¹ø¿ª: ¸ÚÁø GNU ¼¼»ó Çѱ¹¾îÆÀ

ÀúÀ۱ǿ¡ ´ëÇÑ º» »çÇ×ÀÌ ¸í½ÃµÇ´Â ÇÑ, ¾î¶°ÇÑ Á¤º¸ ¸Åü¿¡ ÀÇÇÑ º»¹®ÀÇ ÀüÀ糪 ¹ßÃéµµ ¹«»óÀ¸·Î Çã¿ëµË´Ï´Ù.

Last modified: Wed Jan 22 18:38:33 CET 2003