¸®´ª½º Tcl/Tk HOWTO Luca Rossetti lukaros@tin.it v0.2, 1998³â 11¿ù 7ÀÏ ½É»ó¸¸ yeuri78@hanmail.net ÀÌ ¹®¼­´Â ¸®´ª½º »ó¿¡¼­ »ç¿ëµÇ´Â Tcl ½ºÅ©¸³Æ® ¾ð¾î¿¡ °üÇÑ ±ÛÀÌ´Ù. TclÀº ¹è¿ì±â ½¬¿î ÀÎÅÍÇÁ¸® ÅÍ ¾ð¾îÀ̸ç "typeless"¹æ½ÄÀ» »ç¿ëÇÏ¿© °íÂ÷¿øÀÇ ÇÁ·Î±×·¡¹Ö°ú ºü¸¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» ÇÏ°ÔÇØÁØ´Ù. TkÅø ŶÀº XÀ©µµ¿ì ½Ã½ºÅÛ¿¡¼­ GUI(Graphic User Interface)¸¦ ±¸ÇöÇϱâ À§ÇÑ ÇÁ·Î±×·¥¹Ö ȯ°æÀÌ´Ù. À̵éÀº ´Ù¸¥ ¾ÖÇø®ÄÉÀ̼ÇÀ¸·ÎÀÇ È®ÀåÀ̳ª À̽ÄÀÌ ½±°í ºü¸¥ °³¹ß½Ã°£°ú »ç¿ëÀÌ ¿ëÀÌÇÏ´Ù´Â ÀåÁ¡À» °¡Áø´Ù. µû¶ó¼­ Tcl/T k ´Â °³¹ßÀÚ³ª »ç¿ëÀÚ ¸ðµÎ¿¡°Ô ¸¹Àº ÀÌÁ¡À» °¡Á®´ÙÁØ´Ù. Tk·Î ±¸ÇöÇÑ »ç¿ëÀÚȯ°æÀÌ C³ª C++ ÅøŶÀ» ±â¹Ý À¸·ÎÇÑ °Íµéº¸´Ù ´õ¿í ±¸ÇöÇϱ⠽±°í µ¿ÀûÀÌ´Ù. Tk´Â MotifÀÇ ¸ð½ÀÀ̳ª ´À³¦À» ±¸ÇöÇÑ´Ù. ÇöÀç ¸¹Àº Á¾·ùÀÇ X ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »õ·Î¿î ÀÀ¿ëÇÁ·Î±×·¥ ¸í·ÉÀ» ÀüÇô »ç¿ëÇÏÁö ¾Ê°í Tk·Î¸¸ ±¸ÇöµÇ¾î ÀÖ´Ù. 1. ¼Ò °³ ÀÌ ¹®¼­´Â ¸®´ª½º Tcl/Tk HOWTOÀÌ´Ù. ÀÌ ¹®¼­´Â Tcl/TkÀÇ ¼³Ä¡³ª ȯ°æ¼³Á¤ ½Ã ¾Ë¾Æ¾ß ÇҰ͵é, ±×¸®°í Tcl /Tk °³¹ß¹ýÀ» ¼Ò°³ÇÏ°í ÀÖ°í, ¶Ç Tcl/TkÀÇ ¿ª»ç, ¸®´ª½º¿¡¼­ À̵éÀÇ ÀåÁ¡ ¹× ´ÜÁ¡¿¡ ´ëÇÑ ºÐ¼®, ÀÌ °£´ÜÇÏÁö ¸¸ °­·ÂÇÑ ±â´ÉÀÇ ½ºÅ©¸³Æ® ¾ð¾î¿Í °ü·ÃµÈ ´Ù¾çÇÑ Âü°íÀÚ·áµéÀ» ¼Ò°³ÇÏ¿´´Ù. ¸¸ÀÏ ´ç½ÅÀÌ ______________________________________________________________________ make xconfig ______________________________________________________________________ ¶ó´Â ¸í·ÉÀ¸·Î ¸®´ª½º Ä¿´ÃÀ» ¸®ºôµå ÇØ º» ÀûÀÌ ÀÖ´Ù¸é ´ç½ÅÀº ¹ú½á ÀÌ ½ºÅ©¸³Æ®¾ð¾îÀÇ °­·ÂÇÔÀ» ¸À º¸¾ÒÀ» °ÍÀÌ´Ù. Ä¿´Ã ¸®ºôµåÀÇ Ã¹´Ü°è¿¡¼­ "kconfig.tk"¶ó´Â ½ºÅ©¸³Æ®°¡ "wish(tcl ÀÎÅÍÇÁ¸®ÅÍ)"¸¦ ÅëÇØ ½ÇÇàµÇ¸ç, ÀÌ ¿¡ÀÇÇØ "Linux Kernel Configuration"À̶ó´Â âÀÌ ³ªÅ¸³ª°Ô µÈ´Ù. ÀÌ°ÍÀº ¸ðµç Ç׸ñÀ» Â÷·Ê·Î ¼³Á¤ÇÏÁö ¾Ê°í üũ¹Ú½º¸¦ ÀÌ¿ëÇÏ¿© ¿øÇÏ´Â Ç׸ñ¸¸ ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ¶Ç ÇÑ ÀÌ·¸°Ô Çѹø ¼³Á¤µÈ Ç׸ñÀ» ÀúÀå Çصξú´Ù°¡ ÃßÈÄ¿¡ Àç»ç¿ëÇϹǷνá Ç׸ñÀÇ Ãß°¡ »èÁ¦¸¦ ´õ¿í ½±°ÔÇÑ´Ù. ±×¸®°í Ç׸ñÀÇ ¼³Á¤¼ø¼­¿¡ ¿¬¿¬ÇÏÁö ¾Ê¾Æµµ µÈ´Ù. ÀÌ·¸°Ô °£´ÜÇÑ ¼³Á¤À» ÅëÇØ Àüó·³ Ä¿´Ã ¸®ºôµå¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Ù. ¶Ç Çϳª "Printtool(Printer Config Tool (C) Copyright 1994 by Red Hat Software - ¸¸µçÀÌ: Michael Callahan)" ¸¸ÀÏ ´ç½ÅÀÌ ·¹µåÇÞ ¹èÆ÷º»À» ¼³Ä¡Çß´Ù¸é ÇÁ¸°ÅÍ È¯°æ¼³Á¤¿¡ ÀÌ ÇÁ·Î±×·¥À» »ç¿ëÇØ º¸¾ÒÀ» °ÍÀÌ´Ù. ¿ª½Ã³ª ÀÌ printtoolÀÇ ¸ðµç °ÍÀÌ Tcl/Tk ½ºÅ©¸³Æ®·Î µÇ¾îÀÖ´Ù. Ȥ½Ã³ª ·¹µåÇÞÀ» ¸ð¸£´Â »ç¶÷À» À§ÇØ, ÀÌ µµ±¸°¡ ¾ó¸¶³ª ÇÁ¸°ÅÍ È¯°æ¼³Á¤À» ½±°Ô ÇØÁÖ´ÂÁö ¼³¸íÇÑ´Ù¸é, ÀÌ °Í Àº ´ÜÁö ¸î°¡ÁöÀÇ ÅؽºÆ® ¹Ú½º¿Í üũ¹Ú½º¸¦ ä¿òÀ¸·Î½á ¼³Á¤À» ¿Ï·áÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº "spooling directory" »ý¼º, "/etc/printcap"°ú ÇÁ¸°ÅÍÀÇ "filter" ¼öÁ¤, "lpd" ÀçÀåÂø ±×¸®°í ¾Æ½ºÅ° ȤÀº Æ÷½ºÆ® ½ºÅ©¸³Æ® ¹®¼­ ½ÃÇè Ãâ·Â µîÀÇ ÀÏÀ» ¼öÇàÇØ ³½´Ù. ±×·³ ´Ù¸¥ ÇÁ¸°Æ® ¼­ºñ½º ÇÁ·Î±×·¥°ú ¹«¾ùÀÌ ´Ù¸¦±î? ÀÀ¿ëÇÁ·Î±×·¥°ú ÀÏ¹Ý ¸®´ª½º ȯ°æ¼³Á¤ ÆÄÀÏ »çÀ̸¦ °¡½ÃÀûÀÌ°í ´ëÈ­¹æ½ÄÀÎ X À©µµ¿ì âÀ» »ç¿ëÇؼ­ Tcl/Tk°¡ ¿¬°á½ÃÄÑÁشٴ °ÍÀÌ´Ù. »õ·Î¿î ÇÁ·Î±×·¥Àº ÀüÇô »ç¿ëµÇÁö ¾Ê´Â´Ù. 1.1. ¸ñÀû ³ª´Â ÀÌ ¹®¼­ÀÇ ¸ñÀûÀ» ±âÃÊÀûÀÎ Âü°íÀÚ·á·Î Á¦ÇÑÇÏ°Ú´Ù.(¾ÕÀ¸·Î ÀÛÀº "Programming Tutorial"Ç׸ñÀ» Ãß°¡ÇÒ »ý°¢Àº ÀÖ´Ù.) ÀÌ ¹®¼­´Â Tcl/Tk ÇÁ·Î±×·¥ °³¹ß¿¡ ´ëÇÑ »ç¿ëÀÚ ¸Å´º¾óÀ̳ª Âü°íÀÚ·á°¡ ¾Æ´Ï¸ç ¾ÕÀ¸·Îµµ ±×·² °ÍÀÌ´Ù. ÀÌ°ÍÀº ´ÜÁö ¸®´ª½º »ç¿ëÀÚ¿¡°Ô Tcl/Tk¿¡ ´ëÇÑ ½ÃÀÛÁ¡À» Á¦½ÃÇÒ »ÓÀÌ´Ù. ¿©±â¼­ "reference manual"ÀÇ °³³äÀº "man page"ÀÇ Á¤ÀÇ¿Í °°À¸¸ç »ç¶÷µéÀº ÁÖ·Î ÀÌ·± ¹®¼­¸¦ ÀÌ¿ëÇØ Á¤º¸¸¦ ¾ò´Â´Ù. ÀÌ ÆÄÀϵéÀº ¼Ò½ºÄڵ忡 Æ÷ÇÔµÇ¾î ¹èÆ÷µÇ¸ç ¸®´ª½º ¹Ú½º¿¡ ¼³Ä¡ µÈ´Ù. "man" ¸í·É¾î¸¦ ÀÌ¿ëÇϸé Tcl /TkÀÇ "manual page"¸¦ º¼ ¼ö°¡ ÀÖ´Ù. »õ·Î¿î »ç¿ëÀÚµéÀ» À§ÇØ Tcl/Tk¸¦ ºÐ¼®ÇØ ³õÀº ü°èÀûÀÌ°í ¿Ï¼ºµÈ ÇÁ·Î±×·¡¹Ö ÇнÀ¼­°¡ ´Ù·® ÀÛ¼ºµÇ¾î ÀÖ°í ¾öû³­ ¾çÀÇ Á¤º¸µéÀÌ ÀÎÅͳݿ¡ Á¸ÀçÇÑ´Ù. ÀÎÅÍÇÁ¸®Æ® µÇ´Â Tcl/TkÀÇ Ã¶ÇÐÀº »õ·Î¿î °ÍÀ» ¸¸µéÁö ¾Ê°í ±âÁ¸ ÀÇ µµ±¸µéÀ» ÀÌ¿ëÇÏÀÚ´Â °ÍÀÌ´Ù. ÀÌ ¹®¼­ÀÇ ``Âü°í¹®¼­ Ç׸ñ''¿¡ Tcl/Tk¿Í °ü·ÃµÈ Á¤º¸¸¦ °Ë»öÇÒ ¼ö ÀÖµµ·Ï ¿©·¯ ¹®¼­¸¦ ±â·ÏÇØ µÎ¾ú´Ù. 1.2. ±âº»Áö½Ä ´ç½ÅÀÌ Tcl/TkÀÇ ±âº»ÀûÀÎ °ÍµéÀ» ÀÌÇØÇϱâ À§Çؼ­ ÇÁ·Î±×·¡¹ÖÀÇ Àü¹®°¡ÀÏ ÇÊ¿ä´Â ¾ø´Ù. ¹®¹ýÀº ¸Å¿ì ½¬Àº ÆíÀÌ¸ç ±âº»ÀûÀ¸·Î ¾Æ·¡ÀÇ °ÍµéÀº ¾Ë¾ÆµÎ¾î¾ß ÇÑ´Ù. o ÇÁ·Î±×·¡¹Ö ±âº» °³³ä; o ±âº»ÀûÀÎ ¸®´ª½º ¸í·É¾î¿Í À¯Æ¿¸®Æ¼ÀÇ »ç¿ë¹ý; o ÀÎÅÍ³Ý Á¢¼Ó¹ý; o FTP »ç¿ë¹ý. 1.3. ÀÌ ¹®¼­ÀÇ »õÆÇ ÀÌ ¹®¼­ÀÇ »õÆÇÀº ¾Æ·¡ FTP »çÀÌÆ® ¹× ±× ¹Ì·¯ »çÀÌÆ®¿¡ ¿Ã·ÁÁø´Ù. ftp://sunsite.unc.edu/pub/Linux/HOWT O/ HTML ȤÀº ´Ù¸¥ ÇüÅÂÀÇ ¸®´ª½º HOWTO ¹®¼­´Â sunsite.unc.edu/LDP/lpd.html ¿Í www.linux-howt o.com ¹× ¿©·¯ ¹Ì·¯ À¥ »çÀÌÆ®¿¡ Á¸ÀçÇÑ´Ù. ³ªÀÇ À¥ ÆäÀÌÁö ¿¡µµ ÃÖ±ÙÀÇ html°ú sgml Çü½ÄÀÇ ¹®¼­¸¦ ¿Ã·Á ³õÀ» ¿¹Á¤ÀÌ´Ù. ´ëºÎºÐÀÇ ¸®´ª½º CD-ROM ¹èÆ÷º»Àº HOWTO ¹®¼­(´ëºÎºÐ "/usr/doc" µð·ºÅ丮¿¡)¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ¸î¸î ȸ »ç¿¡¼­´Â ÇÁ¸°Æ®µÈ ÇüÅ·Π¹èÆ÷Çϱ⵵ ÇÑ´Ù. ±×·¯³ª CD-ROM, ftp »çÀÌÆ® ±×¸®°í ÃâÆǼ­Àû ÇüÅ·Π¹èÆ÷ÇÏ´Â HOWTO´Â ¿À·¡µÈ °æ¿ì°¡ ¸¹À¸¸ç ¸¸ÀÏ 6°³¿ù ÀÌ»óÀÌ Áö³­ ¹®¼­¶ó¸é ÀÎÅͳݿ¡ »õ·Î¿î ¹®¼­°¡ µî·ÏµÇ¾î ÀÖ´Â Áö È®ÀÎÇØ º¸¶ó. ¸¸ÀÏ ´ç½ÅÀÌ ÀÌ ¹®¼­¸¦ ´Ù¸¥ ¾ð¾î·Î ¹ø¿ªÇÑ ÈÄ ³ª¿¡°Ô ¾Ë·ÁÁÖ¸é Âü°í¹®¼­Ç׸ñ¿¡ Ãß°¡ÇÏ°Ú´Ù. 1.4. °³Á¤ o Version 0.1: 1998³â 10¿ù 28ÀÏ - ù ¹ø° ÆÇ; o Version 0.2: 1998³â 11¿ù 7ÀÏ - ½ºÅ¸ÀÏ ¼öÁ¤, ³»¿ë Ãß°¡. 1.5. Çǵå¹é ÀÌ HOWTO ¹®¼­°¡ °¡Ä¡ ÀÖÀ¸·Á¸é ¿©·¯ºÐµéÀÇ µµ¿òÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¸¸¾à ¾î¶² Á¦¾ÈÀ̳ª ¼öÁ¤»çÇ× ±×¸®°í ÁÖÀÇ »çÇ×ÀÌ ÀÖ´Ù¸é Àú¿¡°Ô(Luca Rossetti ) ¾Ë·ÁÁֽʽÿÀ. ±×·¯¸é ¹Ù ·Î ´ÙÀ½ °³Á¤ÆÇ¿¡ ¼ö¿ëÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù. ¸¸ÀÏ ÀÌ ¹®¼­¿¡¼­ Áö½ÃÇÑ ¹®¼­µéÀÇ À§Ä¡°¡ ¾ø¾îÁö°Å³ª ¼öÁ¤µÇ¾úÀ» °æ¿ì, ¼öÁ¤Çϰųª »èÁ¦ÇÒ ¼ö ÀÖµµ·Ï Áï½Ã Àú¿¡°Ô ¾Ë·Á ÁֽʽÿÀ Àú´Â ÀϹÝÀûÀÎ Tcl/Tk¿Í ¸®´ª½º¿¡ °ü·ÃµÈ Áú¹®¿¡ ´ëÇØ ÃÖ´ëÇÑ ¼º½ÇÈ÷ ´ë´äÇØ µå¸®°Ú½À´Ï´Ù. ±×·¸°Ô Çϱâ À§ Çؼ­ ÀÌ HOWTO¿¡ ³ª¿À´Â ³»¿ëÀ» ÀüºÎ ÀÐ¾î º¸½Ã°í ¹®Á¦¿¡ ´ëÇÑ Á¤º¸¸¦ ÀÚ¼¼È÷ ¾Ë·Á Áֽñ⠹ٶø´Ï´Ù. ¸¸ÀÏ ´ç½ÅÀÌ CD-ROMÀ̳ª ÃâÆǹ° ÇüÅÂÀÇ ¹®¼­¿¡ ÀÌ ¹®¼­¸¦ »ðÀÔ½ÃÄ×À» °æ¿ì, ¹«·á·Î Àú¿¡°Ô ±×°ÍÀ» º¸³» ÁÖ ½Å´Ù¸é Á¤¸» °í¸¿°Ú½À´Ï´Ù. À̸ÞÀÏ ÁÖ½Ã¸é ¿ìÆí ÁÖ¼Ò¸¦ ¾Ë·Áµå¸®°Ú½À´Ï´Ù. ÀÌ ¹®¼­ÀÇ ¸¹Àº Ç׸ñ¿¡¼­ Àú´Â ¿© ·¯ ȸ»ç³ª ±â¾÷À» ¾ð±ÞÇßÁö¸¸ Àú´Â Àý´ë ±×µéÀ» À§ÇØ ÀÏÇÏÁö ¾ÊÀ½À» ¾Ë·Áµå¸³´Ï´Ù. 1.6. °¨ »ç ÀÌ HOWTO ¹®¼­ÀÇ ´ëºÎºÐÀº UnsterhoutÀÇ Scriptics ¿Í Lar ry W virdenÀÇ comp.lang.tcl FAQs À» Âü °íÇÏ¿´´Ù. PLUTO Italian Linux User Group°ú ¸ðµç ILDP ȸ¿øµé, ƯÈ÷³ª Eugenia Franzoni¿Í Giovonni BortolzzoÀÇ µµ¿ò¿¡ °¨»çÇÑ´Ù. 1.7. ¹èÆ÷¹æ¹ý ÀÌ ¹®¼­ÀÇ ÀúÀÛ±Ç(1998)Àº Luca Rossetti ¿¡ ÀÖ´Ù. ÀÌ ¹®¼­´Â µ¶Àڵ鿡°Ô À¯ÀÍÇÒ °ÍÀ̶ó´Â »ý°¢¿¡ ¹èÆ÷µÈ °ÍÀ¸·Î ¾î¶°ÇÑ Á¦ÇÑ, ƯÈ÷ »ó¾÷ÀûÀ̰ųª ƯÁ¤ ¸ñÀûÀ¸·Î »ç¿ëÇÏ´Â °Í¿¡ ´ëÇÑ Á¦ÇÑÀÌ ¾ø´Ù. ÀÌ HOWTO ¹®¼­´Â ¹«·áÀ̹ǷΠLDP ÀúÀÛ±Ç ÇÏ¿¡¼­ Àç ¹èÆ÷ ¹× ¼öÁ¤ÀÌ °¡´ÉÇÏ´Ù. . ÀÚ¼¼ÇÑ ³»¿ëÀº LDP ¼±¾ð À» ÂüÁ¶ÇÏ ±â ¹Ù¶õ´Ù. 2. Tcl/TkÀÇ ¿ª»ç Tcl/Tk´Â John Ousterhout ¹Ú»ç ("¿À½ºÆ¼¾î È£¿ìÆ®"¶ó ÀÐ À½)°¡ Ä̸®Æ÷´Ï¾Æ ¹öŬ¸®ÀÇ Ä̸®Æ÷´Ï¾Æ ´ëÇп¡¼­ ±³ÆíÀ» Àâ°í ÀÖÀ» ¶§ ½ÃÀ۵ǾúÀ¸¸ç 1988³â º½ ¹öŬ¸®·Î µ¹ ¾Æ¿ÔÀ» ¶§ »ç½Ç»ó ±¸ÇöÀ» ½ÃÀÛÇß¾ú´Ù. ±×ÇØ ¿©¸§ Tcl/Tk´Â ³»ºÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡ »ç¿ëµÇ¾ú´Âµ¥ ´ç½Ã Tk´Â Á¸ ÀçÇÏÁö ¾Ê¾Ò´Ù. ÀÛ°¡°¡ µé·ÁÁÖ´Â Tcl/TkÀÇ ¿ª»ç¸¦ Á÷Á¢ ÀÐ¾î º¸·Á¸é www.scriptics.com/scripting/tclHistory.html À» ÂüÁ¶Ç϶ó. 2.1. ¾à ·Â o 1989³â : TclÀÇ ÃÖÃÊ ¹èÆ÷, Tk ±¸Çö ½ÃÀÛ; o 1991³â : TkÀÇ ÃÖÃÊ ¹èÆ÷; o 1994³â : Unsterhout ¹Ú»ç Sun Microsystems ÀÔ»ç, Àú¸íÇÑ ±â¼úÀÚ¿´°í Tcl ÇÁ·ÎÁ§Æ®¸¦ ¸Ã ¾Ò´Ù. o 1997³â 4/5¿ù: Tcl °³¹ß¿¡ °ü·ÃµÈ ¼± ¿¬±¸±×·ìÀÌ "Sun Script"¶ó°í ÇÏ´Â ¼± ºñÁî´Ï½º±×·ìÀ¸ ·Î ºÐ¸®, ½Å¼³ µÇ¾ú´Ù. ±×·¯³ª Àá½ÃÈÄ ¸¹Àº °ÍÀÌ ¹Ù²î°Ô µÈ´Ù. SunScript-Story ¿¡¼­ "sunscript.story"ÀÇ ¼±ÅÃÀÌ ¾î¶² ÆÄÀåÀ» ÀÏÀ¸Ä×´ÂÁö ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. o 1997³â 8¿ù : "Tcl Consortium"ÀÌ ±¸¼ºµÊ Tcl Consortium ¿¡¼­ Âü¿©¹æ¹ý ¿Ü¿¡ ¿©·¯ °¡Áö °ÍµéÀ» ¾Ë¾Æº¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. o 1998³â 2¿ù : Ousterhout ¹Ú»ç°¡ ½ºÅ©¸³Æà µµ±¸, ÀÀ¿ëÇÁ·Î±×·¥ ±×¸®°í ¼­ºñ½º¿¡ ÁýÁßÇÒ ¼ö Àִ ȸ»ç¸¦ ¼³¸³Çϱâ À§ÇØ SunÀ» ¶°³­´Ù. www.scriptics.com /about/news/qa.html < http://www.scriptics.com/about/news/qa.html>¿¡ µû¸£¸é ÄÚ¾î Tcl/Tk´Â ¹«·á·Î ³²À» °ÍÀ̸ç SunÀÇ ´ã´ç ÆÀÀº ¿ì¼± Tcl/Tk 8.1ÀÇ °³¹ßÀ» °è¼ÓÇÒ °ÍÀ̶ó ÇÑ´Ù. ´ÙÀ½ ¹èÆ÷ ÈÄ¿¡´Â ÄÚ¾î ¿µ¿ªÀÌ Sun¿¡¼­ Scriptics ·Î ÀÌÀüÇÒ °ÍÀÌ´Ù. ±âÁ¸ÀÇ Sun ÆÀÀº Tcl ÀͽºÅټǰú ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÁýÁßÇÒ ¿¹Á¤ÀÌ´Ù. o 1998³â 4¿ù 23ÀÏ : ACM (Asscciation for Computing Machinery) ¿¡¼­ John Oust erhout¿Í Scriptics¿¡°Ô 1997³â "software system award(www.acm.org/awards/ )"¸¦ ¼ö¿©ÇÑ´Ù. ÀÌ »óÀº »õ·Î¿î »ý°¢À¸·Î ȤÀº ±× »ó¾÷¼ºÀ¸·Î ¼ÒÇÁÆ®¿þ¾î ºÐ¾ßÀÇ ¹ßÀü¿¡ ±â¿©ÇÑ °³ÀÎÀ̳ª ´Üü¿¡ ¼ö¿©µÈ´Ù. 3. Tcl/Tk 3.1. Tcl Tcl(ƼŬÀ̶ó°í Àд´Ù)Àº "Tool Command Language"ÀÇ ¾àÀÚÀÌ´Ù. TclÀº Å©°Ô ¾ð¾î¿Í ¶óÀ̺귯¸®, µÎ°¡Áö ·Î ³ª´­ ¼ö ÀÖ´Ù. TclÀº ÅؽºÆ® ÆíÁý±â, µð¹ö°Å ±×¸®°í ½© µî°ú °°Àº ´ëÈ­¹æ½ÄÀÇ ÇÁ·Î±×·¥¿¡ ¸í·ÉÀ» ÁÙ ¼ö ÀÖÀ¸¸ç ¸í·É¾î¸¦ ³ª ¿­ÇÏ¹Ç·Î½á º¸´Ù °­·ÂÇÑ ¸í·É¾îµéÀ» ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù. µÎ ¹ø°·Î TclÀº ÀÀ¿ëÇÁ·Î±×·¥¿¡ À̽İ¡´ÉÇÑ ¶óÀ̺귯¸® ²Ù·¯¹ÌÀÌ´Ù. Tcl ¶óÀ̺귯¸®´Â Tcl ¾ð¾îÀÇ Æļ­¿Í T cl ±âº» ¸í·É¾îµéÀ» ó¸®ÇÏ´Â ·çƾ ±×¸®°í ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ±×¿¡ ¸Â´Â ¸í·É¾îÀ» Tcl·Î È®ÀåÇÏ´Â ÇÁ·Î½ÃÁ®·Î ±¸ ¼ºµÈ´Ù. ÀÌ ÀÀ¿ëÇÁ·Î±×·¥Àº Tcl ¸í·É¾î¸¦ »ý¼ºÇÏ°í Tcl Æļ­¸¦ ÅëÇØ ½ÇÇàÇÑ´Ù. ¸í·ÉÀº ÀԷ¼ҽºÀÇ ±ÛÀ» ÀÐÀ¸¹Ç·Î½á »ý¼ºµÇ°Å³ª ¸í·É¾î¿Í ÀÀ¿ëÇÁ·Î±×·¥ÀÇ UI¿ä¼Ò (¸Þ´º Ç׸ñ, ¹öÆ° µîÀÇ °Í µé)¸¦ ¿¬°áÅ´À¸·Î½á »ý¼ºµÈ´Ù. Tcl ¶óÀ̺귯¸®°¡ ¸í·ÉÀ» ¹ÞÀ¸¸é ±×°ÍµéÀ» ¿ä¼Ò·Î ³ª´² ±âº» ¸í·É¾î¸¦ Á÷Á¢ ½ÇÇàÇÑ´Ù. Tcl ¸í·ÉÀÌ Á¾·áµÇ¸é ÀÀ¿ëÇÁ·Î±×·¥Àº ½ÇÇàÀ» Tcl¿¡¼­ µ¹·Á¹Þ¾Æ ÀÚ½ÅÀÇ ¸í·ÉÀ» ½ÇÇàÇÏ°Ô µÈ´Ù. ÀϹÝÀûÀ¸·Î ¸í ·É¾îµéÀº Tcl ÀÎÅÍÇÁ¸®ÅÍ¿¡ °è¼Ó ½ÇÇàÇÒ ¸í·É¾î¸¦ ÁÜÀ¸·Î½á Àç±ÍÀû ½ÇÇàÀ» ¸¸µé¾î³½´Ù.(»ç½Ç procedure¿Í Á¶ °Ç ¹Ýº¹ ¸í·ÉÀº ÀÌ·±½ÄÀ¸·Î ¼öÇàµÈ´Ù.) ÀÀ¿ëÇÁ·Î±×·¥¿¡ TclÀ» »ç¿ëÇϸ鼭 ¾ò´Â ÀÌÀÍÀº ¸¹´Ù. o TclÀº ±âº»ÀûÀÎ ¹®¹ýÀ» Á¦°øÇÑ´Ù. : »ç¿ëÀÚ°¡ Çѹø TclÀ» ÀÍÈ÷°í ³ª¸é ¾î¶°ÇÑ Tcl ±â¹ÝÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ¿¡µµ ¸í·ÉÀ» »ý¼ºÇÒ ¼ö ÀÖ´Ù. o TclÀº "Programmability"¸¦ Á¦°øÇÑ´Ù : Tcl ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ÇÒ ÀÏÀº °£´ÜÇÑ ¸í·ÉÀ» ÀÛ¼ºÇÏ´Â °Í »ÓÀÌ ´Ù. TclÀº º¹ÀâÇÑ ÇÁ·Î½ÃÁ®¸¦ ±¸¼ºÇϴµ¥¿¡ ÇÊ¿äÇÑ ¸¹Àº À¯¿ëÇÑ À¯Æ¿¸®Æ¼¿Í ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ȯ°æÀ» Á¦°ø ÇÑ´Ù. TclÀ» »ç¿ëÇϸé ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ÀÌ·± ±â´ÉÀ» ´Ù½Ã ¸¸µé ÇÊ¿ä°¡ ¾ø´Ù. o Tk ÅøŶ°ú °°Àº Tcl ÀͽºÅÙ¼ÇÀº Tcl ¸í·É¾î¸¦ ÁÖ°í ¹ÞÀ½À¸·Î¼­ ¾ÖÇø®ÄÉÀÌ¼Ç °£ÀÇ ´ëÈ­¸¦ Áö¿øÇÑ´Ù. ÀÏ¹Ý Tcl ¾ð¾î "Framework"´Â ÀÌ·± °ÍÀ» ´õ¿í ½±°Ô ÇÑ´Ù. Å« ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» µðÀÚÀÎÇÒ ¶§ µÑ ÀÌ»óÀÇ ¾ð¾î¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù´Â »ý°¢¿¡¼­ TclÀº ÀÛ¼ºµÇ¾ú´Ù. ¾î¶² °Í Àº º¹ÀâÇÑ ÀڷᱸÁ¶¸¦ ±¸¼ºÇؾßÇÏ°í ÆÛÆ÷¸Õ½º°¡ ¶Ù¾î³ª¾ß ÇÑ´Ù. ¶Ç ¾î¶² °ÍÀº Tcl°ú °°ÀÌ ¸Å¿ì ÀûÀº ¾çÀÇ ½º Å©¸³Æ®·Î µÑÀÌ»óÀÇ ÇÁ·Î±×·¥À» ¿¬°áÇÒ ¼ö ÀÖ¾î¾ßÇÑ´Ù. Tcl ½ºÅ©¸³Æ® ÀÛ¼ºÀÚ¿¡°Ô´Â ¹è¿ì±â ½±°í ÇÁ·Î±×·¡¹ÖÀÌ ½¬¿ì¸ç ÇÁ·Î±×·¥ »óÈ£ ¿¬°áÀÌ ½±´Ù´Â Ư¡ÀÌ ¶Ù¾î³­ ÆÛ Æ÷¸Õ½ºÀÇ ±¸Çö°ú º¹ÀâÇÑ ÀڷᱸÁ¶³ª ¾Ë°í¸®Áò ÀÛ¼ºÀÌ ½±´Ù´Â Ư¡ º¸´Ù ´õ Áß¿äÇÏ´Ù. TclÀº Àú±ÞÇÑ ¾ð¾î¿¡ °í Â÷¿øÀÇ ±â´ÉÀÌ ÇÊ¿äÇÑ °æ¿ì Áö¿ø °¡´ÉÇϵµ·Ï ¸¸µé¾îÁø ¾ð¾îÀÌ´Ù. ÀÌ¿Í °°ÀÌ ±âº»ÀûÀÎ ÄÚ¾î ±â´ÉÀÇ ±Ô¸ð°¡ ÀÛ À¸¹Ç·Î »ç¿ëÀڴ ƯÁ¤±â´É°ú Çʿ並 À§ÇØ °¡Á®´Ù ¾²¸é µÇ´Â °ÍÀÌ´Ù. "TclÀÌ ¹«¾ùÀΰ¡?"¶ó´Â Àǹ®ÀÌ µç´Ù¸é www.NeoSoft.com/tcl/whatistcl.html À» Âü°íÇ϶ó. 3.2. Tk Tk("ƼÄÉ"À̶ó ÀÐÀ½)´Â TclÀÇ ÀͽºÅÙ¼ÇÀ¸·Î ÇÁ·Î±×·¡¸Ó¿¡°Ô X11 À©µµ¿ì ½Ã½ºÅÛÀÇ ÀÎÅÍÆäÀ̽º ±¸¼ºÀ» µµ¿ÍÁØ ´Ù. Âü°í·Î Tk´Â X11 R4, X11 R5, X11 R6°ú Sun's NeWS/X11 ȯ°æ¿¡¼­ ¸ðµÎ Àß ÄÄÆÄÀÏ µÈ´Ù. ¸¹Àº »ç¶÷µéÀÌ "wish"¸¦ ÅëÇØ Tcl/Tk¸¦ »ç¿ëÇÏ°í ÀÖ´Ù. "wish"´Â ±âº»ÀûÀΠȯ°æ¿¡¼­ Tcl/Tk ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖ´Â "windowing shell"ÀÌ´Ù. ÇöÀç Tcl/Tk´Â ÀϺ»¾î, Áß±¹¾î, Çѱ¹¾î µîÀÇ Æùµå¸¦ ´Ù·çÁö ¸øÇÑ´Ù. 3.3. ÀͽºÅÙ¼Ç TclÀº È®ÀåÇϱⰡ ½±±â ¶§¹®¿¡ ¸¹Àº »ç¶÷µéÀÌ ÀͽºÅÙ¼ÇÀ» »ç¿ëÇÑ´Ù. À¯¸íÇÑ °ÍÀ¸·Î´Â itcl, [incr Tcl] , ObjectTcl, TclX, Tix ±×¸®°í BLT µî ÀÌ ÀÖ´Ù. ÀÌ·± ÀͽºÅÙ¼ÇÀº È®Àå Tcl ÀÎÅÍÇÁ¸®ÅÍ°¡ ÇÊ¿äÇÏ¸ç ¹«·á Tcl ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇϴµ¥ ƯÁ¤ Tcl ÀͽºÅÙ¼Ç ÀÌ ÇÊ¿äÇÑ °æ¿ì°¡ ¸¹´Ù. À¯¸íÇÑ ÀͽºÅÙ¼Ç Áß¿¡ Expect ¶ó´Â °ÍÀÌ Àִµ¥ ÀÌ°ÍÀº "comma nd-line" Çü½ÄÀÇ À¯´Ð½º ÀÀ¿ëÇÁ·Î±×·¥ (ftp, telnet, rlogin, passwd, fsck µî°ú °°Àº)ÀÇ ¿øÇÏ´Â ºÎºÐ¿¡ ÇÁ·Î±× ·¥À» »ðÀÔÇÒ ¼ö ÀÖ´Ù. Tcl/Tk ÀͽºÅÙ¼ÇÀÇ ¸ñ·ÏÀº ¾Æ·¡¿¡ ÀÖ´Ù. www.scriptics.com/resourc e/software/extensions/ 3.4. Áö¿ø Ç÷¿Æû ÀÌ Àå¿¡¼­´Â °¡Àå ÃÖ±Ù ¹öÀüÀÎ Tcl 8.0 °ú Tk 8.0¿¡ ±âÁØÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Ù. 1997³â 8¿ù 18ÀÏ¿¡ ¹èÆ÷µÈ °ÍÀÌ¸ç °¡Àå ÃÖ±ÙÀÇ ÆÐÄ¡·Î´Â 1998³â 9¿ù 3ÀÏ¿¡ ¸¸µé¾îÁø ÆÐÄ¡ 8.0.3ÀÌ ÀÖ´Ù. Tcl/Tk¸¦ ´Ù¿î ¹ÞÀ¸¸é µÎ°¡Áö ÇÁ·Î±×·¥(wish¿Í tclsh)°ú Áö¿ø ½ºÅ©¸³Æ® ¶óÀ̺귯¸® ±×¸®°í ¿Â¶óÀÎ Âü°í ¹®¼­ °¡ µé¾îÀÖ´Ù. ÀÌ µÎ°¡Áö ÇÁ·Î±×·¥µéÀÌ Tcl ÇÁ·Î±×·¥ ±¸ÇöÀ» À§ÇÑ ÀϹÝÀûÀÎ ±¸Çöȯ°æÀÌ µÈ´Ù. wish¿¡´Â GUI ÅøŶÀÎ Tk°¡ Æ÷ÇԵǾî ÀÖ°í ¼³Ä¡°¡ ³¡³ª¸é À̵éÀ» ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. Tcl 8.0°ú Tk 8.0Àº ¾Æ·¡ ¿î¿µÃ¼Á¦µé¿¡¼­ ½ÇÇàÀÌ °¡´ÉÇÏ´Ù. o Windows 95 o Windows NT o Solaris and SunOS o Linux o HP-UX o SGI o IRIX o Digital Unix o AIX o SCO Unix o ÀÌ¿ÜÀÇ À¯´Ð½ºÇü ¿î¿µÃ¼Á¦ Macintosh(64K¿Í PowerMac) o ¿©·¯ Linux ¹èÆ÷º»¿¡¼­´Â ÀÌ¹Ì ÄÄÆÄÀÏµÈ ¸±¸®Á »ç¿ë °¡´ÉÇÏ´Ù. 4. ¼³Ä¡ ¹× Tcl/TkÀÇ ½ÃÀÛ ÃÖ±Ù ´ëºÎºÐÀÇ ¹èÆ÷º»¿¡´Â Tcl/Tk¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. Red Hat SuSE¿Í Debian ¹èÆ÷º»¿¡´Â RPM°ú Debian ²Ù·¯¹Ì Çü½ÄÀ¸·Î Æ÷ÇԵǾîÀÖ´Ù.(ÀÌ·± ²Ù·¯¹Ì Çü½ÄÀº ¼³Ä¡°¡ ¸Å¿ì½±´Ù.) X±â¹ÝÀÇ ¸¹Àº ȯ°æ ¼³Á¤µµ±¸¿¡¼­ Tcl/Tk¸¦ ÇÊ¿ä·Î Çϱ⠶§¹®¿¡ ±Ù·¡ÀÇ ¹èÆ÷º»µéÀº ±âº»ÀûÀ¸·Î Tcl/Tk¸¦ ¼³ Ä¡ÇÏ°í ÀÖ´Ù. Tcl/TkÀÇ ¼Ò½ºÄڵ尡 ÇöÀç ÀÎÅͳÝÀ» ÅëÇØ ¹«·á·Î ¹èÆ÷µÇ°í ÀÖÀ¸¸ç »ç¿ë»óÀÇ ¾ö°ÝÇÑ Á¦ÇÑ ¶ÇÇÑ ¾ø´Ù. ¶óÀ̼¾ ½º³ª ·Î¾âƼµµ ÀüÇô ÇÊ¿äÄ¡ ¾Ê´Ù.(ÀÌ¿¡ ´ëÇÑ ¿Ïº®ÇÑ Á¤º¸°¡ ÇÊ¿äÇÏ´Ù¸é ``license.te rms'' Ç׸ñÀ» Âü°íÇ϶ó) ¸¹Àº Tcl/Tk ½ºÅ©¸³Æ®¿Í È®ÀåÆÇµé ¿ª½Ã ¹«·á·Î Á¸ÀçÇÑ´Ù. 4.1. ¹èÆ÷º» ±¸Çϱâ Tcl/TkÀÇ ±âº»»ç¾çÀº Tcl/Tk ¶óÀ̺귯¸®¿Í wish, tclsh ÀÀ¿ëÇÁ·Î±×·¥, °ü·ÃµÈ ¹®¼­, ½ºÅ©¸³Æ® l¶óÀ̺귯¸® ±× ¸®°í µ¥¸ð ¾ÖÇø®ÄÉÀ̼ÇÀ» Æ÷ÇÔÇÑ´Ù. ¹èÆ÷º»À» ±¸ÇÒ ¼ö ÀÖ´Â ´ëÇ¥ÀûÀÎ FTP »çÀÌÆ®´Â ftp.scriptics.com/pub/tcl/ ÀÌ°í HTTP site´Â www.scriptics.com/software/download.html ÀÌ´Ù. 4.2. ¼³Ä¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é ¼Ò½ºÄڵ带 ¹Þ¾Æ¼­ ¼³Ä¡ÇØ¾ß Çϸç À̶§ Tcl/Tk ¸ðµÎÀÇ ¼Ò½º°¡ ÇÊ¿äÇÏ´Ù. compress·Î ¾ÐÃàµÈ tar Çü½Ä°ú, gzipÀ¸·Î ¾ÐÃàµÈ tar Çü½ÄÀÌ Á¸ÀçÇÑ´Ù. compress·Î ¾ÐÃàµÈ tar Çü½ÄÀÇ ¼Ò½ºÆÄÀÏ Tcl ¼Ò½ºÆÄÀÏ(tcl.8.0.3.tar.z) : ¾à 2.4Mb Tk ¼Ò½ºÆÄÀÏ(tk.8.0.3.tar.z) : ¾à 3.3Mb gzipÀ¸·Î ¾ÐÃàµÈ tar Çü½ÄÀÇ ¼Ò½ºÆÄÀÏ Tcl ¼Ò½ºÆÄÀÏ(tcl.8.0.3.tar.gz) : ¾à 1.5Mb Tk ¼Ò½ºÆÄÀÏ(tk.8.0.3.tar.gz) : ¾à 2.1Mb ´ç½ÅÀº tcl8.0.3.tar.gz ³ª tcl8.0.3.tar.z ÀÇ ¾ÐÃàµÈ tar ÆÄÀÏÀ» ±¸ÇÒ¼ö Àִµ¥ ÀÌ µÎ ÆÄÀÏÀº ¾ÐÃà ¹æ½Ä¸¸ ´Ù ¸¦ »Ó °°Àº ÆÄÀÏÀÌ´Ù.(ÀϹÝÀûÀ¸·Î .gz ÆÄÀÏÀÌ .z º¸´Ù ¿ë·®ÀÌ ÀÛ´Ù) ¾ÐÃàÀ» Ç®·Á¸é ÆÄÀÏ ¾ÐÃàÇü½Ä¿¡ µû¶ó ¾Æ·¡Ã³·³ ¸í·É¾î¸¦ ÁÖ¸é µÈ´Ù. ______________________________________________________________________ gunzip -c tcl8.0.3.tar.gz ______________________________________________________________________ ȤÀº ______________________________________________________________________ tar xf - zcat tcl8.0.3.tar.Z ______________________________________________________________________ ȤÀº ______________________________________________________________________ tar xf - unzip tcl80.3.zip ______________________________________________________________________ ÀÌ ¸í·ÉµéÀº ¸ðµç Ç÷¿Æû¿¡ ´ëÇÑ ¼Ò½º, ¹®¼­ ±×¸®°í Tcl8.0 ½ºÅ©¸³Æ® ¶óÀ̺귯¸® µîÀ» Æ÷ÇÔÇÏ´Â "Tcl8.0.3" À̶ó´Â µð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù. ÄÄÆÄÀÏ ¹× ¼³Ä¡´Â "README" ÆÄÀÏÀÇ ³»¿ëÀ» ÂüÁ¶Ç϶ó. Tk ÄÄÆÄÀÏÀü¿¡ ²À Tcl À» ¸ÕÀú ÄÄÆÄÀÏÇ϶ó Tk ÄÄÆÄÀÏ ½Ã TclÀ» ÂüÁ¶Çϱ⠶§¹®ÀÌ´Ù. 4.3. ¼º°ú¹° Tcl·Î ÀÛ¼ºµÈ ½ºÅ©¸³Æ®³ª C, C++·Î ÀÛ¼ºµÈ ÀͽºÅټǵîÀÌ µé¾î ÀÖ´Â ¸¹Àº ´Ù¸¥ ²Ù·¯¹ÌµéÀÌ Á¸ÀçÇÑ´Ù. ÀÌ·± ²Ù·¯¹Ì¿¡´Â µ¥ÀÌÅÍ º£À̽º ÀÀ¿ëÇÁ·Î±×·¥, Network access, GUI builder, expect ÇÁ·Î±×·¥, ºÎ°¡ÀûÀÎ Tk wid get µî ¿©·¯ °¡Áö °ÍÀÌ ÀÖ´Ù. ÀÌ·± Tcl/Tk ¼º°ú¹°¿¡ ´ëÇÑ ´ëÇ¥ÀûÀÎ »çÀÌÆ®´Â ftp.neosoft.com/pub/tcl ÀÌ´Ù. 4.4. ¹Ì·¯ »çÀÌÆ® ¼¼°è °÷°÷ÀÇ ¿©·¯ »çÀÌÆ®µéÀÌ ÄÚ¾î »çÀÌÆ®µé°ú ¼º°ú¹°µéÀ» ¹Ì·¯ÇÏ°í ÀÖÀ¸¸ç º¸´Ù °¡±î¿î ¹Ì·¯ »çÀÌÆ®ÀÇ Á¤º¸ ¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ ´õ¿í À¯¿ëÇϸ®¶ó »ý°¢µÈ´Ù. ´ç½Å ±¹°¡¿¡ Á¸ÀçÇÏ´Â ¹Ì·¯»çÀÌÆ®¸¦ È®ÀÎÇÏ·Á¸é ftp.scri ptics.com/pub/tcl/ ¿¡ ÀÖ´Â d- mirrior¸¦ ÂüÁ¶Ç϶ó 4.5. ¾î´À°ÍÀ» »ç¿ëÇÒ±î? Ç×»ó Scriptics Software Central p age ¿¡¼­ ÃßõÇÏ´Â Tcl/Tk Äھ È®ÀÎÇ϶ó. À̱ÛÀ» ¾²´Â ÇöÀç, ÃßõÇÏ´Â °ÍÀº 1998³â 9¿ù¿¡ ¹èÆ÷µÈ °ÍÀ¸ ·Î °¡Àå ÃÖ±ÙÀÇ °Í(Tcl 8.0.3°ú Tk 8.0.3)ÀÌ´Ù. Tcl8.0Àº 2-10X ±â¼úÀ» ÀÌ¿ëÇØ ½ÇÇàÀÇ ¼Óµµ¸¦ Áõ°¡½ÃÅ°´Â ¹ÙÀÌÆ®ÄÚµå ÄÄÆÄÀÏ·¯¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç namespa ce¿Í ÀÌÁø ÀÔÃâ·Â±â µî, ¿©·¯ °¡Áö »õ·Î¿î Ư¼ºÀ» °¡Áø´Ù. Tk8.0Àº Macintosh ³ª PC ¿¡ Ä£±ÙÇÑ È¯°æÀ» Á¦°øÇØ ÁØ´Ù. Tk 8.0Àº ¾ÖÇø®ÄÉÀÌ¼Ç À̽ļº°ú »õ·Î¿î Portabl e ÆùÆ® ¸ÞÄ«´ÏÁòÀ» Áö¿øÇÑ´Ù. Tcl/Tk 8.0Àº Safe-Tcl º¸¾È ¸ðµ¨À» Á¦°øÇÑ´Ù. 4.6. ¹®Á¦, ¹ö±×, Ãß°¡ÇÒ »çÇ× ¾Ë¸®±â ´ëÁß°úÀÇ ´ëÈ­¸¦ ¿øÇÑ´Ù¸é comp.lang.tcl < news.comp.lang.tcl>À» ÀÌ¿ëÇ϶ó. ¹®Á¦, Á¦ÀÇ, »õ·Î¿î »ý°¢µîÀ» ÀÛÀÚ¿¡°Ô Á÷Á¢ º¸³¾¼öµµ ÀÖ´Ù John Ousterhout ¿¡°Ô Á÷Á¢ E-mailÀ» º¸³»µµ µÉ °ÍÀÌ´Ù. ¹®Á¦Á¡À̳ª ¹ö±×¸¦ Á¦±âÇÒ ¶§ Á¤È®ÇÑ ºÐ¼®À» À§ÇØ ¼¼¹ÐÇÑ ºÎºÐ±îÁö ¾ð±ÞÇ϶ó. ±âº»ÀûÀ¸·Î ´ç½ÅÀÇ Çϵå¿þ¾î, ¿î¿µÃ¼Á¦, Tcl/TkÀÇ ¹öÀüµîÀ» ¼³¸íÇÏ°í °¡´ÉÇÏ´Ù¸é ¼öÁ¤»çÇ×, Ãß°¡ ÄÚµå ¾Æ´Ï¸é ¹®Á¦¸¦ ¼³¸íÇØ ÁÙ ¼ö ÀÖ´Â c odeÀÇ URL µîÀ» ¾Ë·ÁÁֱ⠹ٶõ´Ù. ¸¸¾à¿¡ °øµ¿Ã¼¿¡ À¯¿ëÇÑ ¼ÒÇÁÆ®¿þ¾î(ÇÁ·Î±×·¥ ÇÔ¼ö, ÀͽºÅÙ¼Ç È¤Àº ¿¹Á¦) ³ª ¹®¼­, ÀâÁö, Àú³Î ±â»ç, ³í¹®, ÇÁ·ÎÁ§Æ® ±×¸®°í »ó¾÷ÀûÀÎ ±¤°í µîÀÌ ÀÖ´Ù¸é »ç¶÷µé¿¡°Ô ¾Ë·ÁÁÖ±æ ¹Ù¶õ´Ù. comp.lang.tcl.announce µîÀÇ ´º½º±×·ìó·³ °¢ ¿µ ¿ª¿¡ ´ëÇÑ FAQ°¡ Á¸ÀçÇÑ´Ù. ftp »çÀÌÆ®¿¡ ´ç½ÅÀÇ ¿©·¯ ÀÛÇ°µéÀ» ¿Ã¸®´Â °ÍÀº °¡Ä¡ÀÖ´Â ÀÏÀÌ¸ç ¸¹Àº »ç¶÷µé¿¡°Ô ÀÌÀÍÀÌ µÇ°í ±×µéÀº ´ç½Å ¿¡°Ô °¨»çÇØ ÇÒ °ÍÀÌ´Ù. comp.lang.tcl.announce ´º½º±×·ì¿¡ ±â°íÇÏ·Á¸é tcl-announce ¿¡ ÀÚ¼¼ÇÑ À̸ÞÀÏÀ» º¸³»¶ó. ±×¸®°í ´ç½ÅÀÇ À¥ »çÀÌÆ®³ª ftp »çÀÌÆ®¸¦ »ç¶÷µé¿¡°Ô ¾Ë¸®´Âµ¥ ÁÖÀúÇÏÁö ¸»¾Æ¶ó. 5. ¾à°£ÀÇ ÇÁ·Î±×·¡¹Ö TclÀÌ ÀÎÅÍÇÁ¸®Æ® µÇ´Â ¾ð¾îÀ̹ǷΠTclÇÁ·Î±×·¥(ȤÀº Tcl½ºÅ©¸³Æ®)À» ½ÇÇàÇÏ·Á¸é Tcl ÀÎÅÍÇÁ¸®ÅÍÀÎ wish¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¸é ______________________________________________________________________ wish hello.tcl ______________________________________________________________________ ¶ÇÇÑ ´ç½ÅÀº ¸í·ÉÇà¿¡ ¸í·É¾î¸¦ ÃijÖÀ¸¸é¼­ wish¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ÀÌ¿Ü¿¡ Tcl ÀÎÅÍÇÁ¸®ÅÍ¿¡´Â tclsh¶ó´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ °ÍÀº Tcl¸¸ Çؼ®ÇÏ´Â °ÍÀÔ´Ï´Ù. tclsh´Â Tk ¸í·É¾î¸¦ ÀüÇô »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. ±×·¡¼­ ±× ·¡ÇÈÀûÀÎ ÇÁ·Î±×·¥Àº ¸¸µéÁö ¸øÇÕ´Ï´Ù. ¾î¶² Tcl ÇÁ¸®¿þ¾î´Â C ÇÕ¼ö·Î µÈ »õ ¸í·É¾î¸¦ Ãß°¡ÇÏ¿© Tcl ¾ð¾î¸¦ È®ÀåÇϱ⵵ ÇÑ´Ù. ±×·² °æ¿ì, wish¸¦ ÅëÇØ ÇÁ·Î±×·¥À» ¼öÇàÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ±× ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ¿©¾ß ÇÑ ´Ù. Tcl °üÁ¡¿¡¼­ ÀÌ·± ÀÀ¿ëÇÁ·Î±×·¥Àº »õ C ¸í·É¾î°¡ ¿¬°áµÈ »õ·Î¿î ¹öÀüÀÇ ÀÎÅÍÇÁ¸®ÅͶó ÇÒ ¼ö ÀÖ´Ù. ÀÌ·± ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ´Ü¼øÇÑ Tcl ÀÎÅÍÇÁ¸®ÅÍ º¸´Ù´Â ÈξÀ ¸¹À» °ÍÀÌ´Ù. (¾Ë¾ÆµÎ±â : ½Ã½ºÅÛÀÌ °¡´ÉÇÏ´Ù¸é Tcl ÀÚµ¿ load ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ) 5.1. Tcl ÀϺРÇÁ·Î±×·¥ TclÀº °£´ÜÇÑ ±¸Á¶¸¦ °¡Áø´Ù. ¸Å ÇàÀÌ "button"°ú °°Àº ¸í·É¾î¿Í ¸î °³ÀÇ Àμö·Î ±¸¼ºµÇ¾î ¸¶Ä¡ C ÇÔ¼öÀÇ ±¸ Á¶¿Í ºñ½ÁÇÏ´Ù. ÀÌ ÇÔ¼ö°¡ ÁÖ¾îÁø ¸ðµç Àμö¸¦ ´Ù·ç°Ô µÈ´Ù. ¸Å¿ì ±âº»ÀûÀÎ ¿¹·Î ¾Æ·¡¿¡ Tcl/Tk "Hello World" ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù. ______________________________________________________________________ # This is a comment button .b -text "Hello World" -command exit pack .b ______________________________________________________________________ ÀÌ °æ¿ì tclshÀ̳ª wish¿¡¼­ Çϳª Çϳª ¸í·É¾î¸¦ ÃÄÁÖ¾î¾ß ÇÑ´Ù. ÀÌ ¸í·É¾îµéÀ» ½ºÅ©¸³Æ® ÆÄÀÏ·Î ¸¸µé¾î¼­ ¸¶Ä¡ ¼¿ ½ºÅ©¸³Æ®Ã³·³ ½ÇÇàÇÒ ¼öµµ ´Ù. À§ÀÇ ¿¹¸¦ ÀÌó·³ ÇÏ·Á¸é ¾Æ ·¡ÀÇ ÆÄÀÏÀ» ¸¸µé¾î¾ß ÇÑ´Ù. ______________________________________________________________________ #! /usr/local/bin wish -f button .b -text "Hello World" -command exit pack .b ______________________________________________________________________ ÀÌ ÆÄÀÏÀ» Hello·Î ÀúÀåÇÏ°í wish°¡ "/usr/local/bin"¿¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é °æ·Î¸¦ ¼ö Á¤ÇÏ¿©¾ß ÇÒ °ÍÀÌ´Ù. ¾Æ·¡ ¸í·ÉÀ¸·Î Hello¸¦ ½ÇÇà °¡´ÉÇÏ°Ô ÇÑ´Ù. ______________________________________________________________________ chmod 775 Hello ______________________________________________________________________ ±×¸®°í ³ª¼­ X¿¡¼­ ½ÇÇà½ÃÅ°¸é, À©µµ¿ì»ó¿¡ Hello ¹öÆ°ÀÌ ³ªÅ¸³ª°í ±× ¹öÆ°À» ´©¸£¸é À©µµ¿ì°¡ »ç¶óÁú °ÍÀÌ ´Ù. 6. ½ºÅ©¸³Æ® ¾ð¾îÀÇ ÀåÁ¡°ú ´ÜÁ¡ Tcl/TkÀÇ Á߿伺°ú ¹Ì·¡¸¦ ÀÌÇØÇÏ·Á¸é John K. Ousterhou t ÀÇ www.scriptics.com/people/j ohn.ousterhout/ ¸¦ °Ë»öÇØ º¸¶ó. ÀÌ ¹®¼­¿¡´Â Tcl/TkÀÇ Á߿伺 ½ºÅ©¸³Æ® ¾ð¾î(Tcl°ú °°Àº)¿Í ½Ã½ºÅÛ ÇÁ·Î ±×·¥¹Ö(C ³ª Java¿Í °°Àº)À» ºñ±³ÇÏ¿´´Ù. ºñ±³¿¡ °ü·ÃÇÑ ±ÛÀº ``ºñ±³ Åä·Ð ¿µ¿ª''¿¡¼­ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿©±â¿¡¼­´Â °¡Àå Áß¿äÇÑ Àå´ÜÁ¡À» ºÐ¼®ÇÏ¿´´Ù. 6.1. Tcl¿¡ ´ëÇÑ ¸Å¿ì ÀϹÝÀûÀÎ ºÒ¸¸ 6.1.1. TclÀº ÀÎÅÍÇÁ¸®Æ® ¾ð¾îÀÌ´Ù. ¹®ÀÚ·Î µ¥ÀÌŸ¸¦ °ü¸®Çϱ⠶§¹®¿¡ TclÇÁ·Î±×·¥Àº ´À¸®´Ù. Ãß°¡ÀûÀÎ º¯¼öÁö¿ø°ú ¿©·¯¹ø ÄÄÆÄÀÏÀ» ÇÏ¿© Tcl 8. x¿¡¼­´Â À̸¦ ¼öÁ¤ÇÏ·Á°í ÇÏ¿´´Ù. 6.1.2. Á÷°üÀûÀÌÁö ¾Ê´Ù ÁÖ¼®¹®ÀÌ ÀüÅëÀûÀ¸·Î ¾²ÀÌ´ø ¹æ¹ý(8Áø¼ö°¡ 0À¸·Î ½ÃÀÛÇѴٵ簡, µû¿ÈÇ¥ÀÇ »ç¿ë¹ýµî) º¸´Ù´Â ¸í·É¾îó·³ »ç¿ë µÈ´Ù. ¸¹Àº FAQ¿¡¼­ ÀÌ »çÇ×À» ´Ù·ç°í ÀÖ´Ù. 6.2. TclÀÇ ´ëÇ¥Àû ÀåÁ¡ 6.2.1. °í±Þ ½ºÅ©¸³Æ® ¾ð¾îÀÌ´Ù. °°Àº ÀÏÀ» ¼öÇàÇϴµ¥ ´õ ÀûÀº Äڵ尡 ÇÊ¿äÇÏ´Ù. ƯÈ÷ Motif¿Í Win32¿¡ ºñ±³ÇÏ¸é ´õ¿í ±×·¯ÇÏ´Ù. ÀϹÝÀûÀ¸·Î ÄÚµåÀÇ ¾çÀº º¹À⼺¿¡ À־ °¡Àå Å« ÁöÇ¥°¡ µÈ´Ù. 6.2.2. TclÀº ¹«·áÀÌ´Ù. Scriptics Download Page, Tcl °ü·Ã FTP »çÀÌÆ®¿Í ÄÚ¾î »çÀÌÆ® ¿¡¼­ ¹«·á·Î ¼Ò½º¸¦ ´Ù¿î ¹ÞÀ» ¼ö ÀÖ´Ù. ÄÚ¾î »çÀÌÆ®¿¡¼­´Â Windows¿Í Macin tosh ½Ã½ºÅÛ¿¡¼­ ½ÇÇà °¡´ÉÇÑ ÆÄÀÏÇü½ÄÀ¸·Î ¹Þ¾Æº¼ ¼ö ÀÖ´Ù. Tcl/Tk°¡ ¹«·áÀÎ °Í¿¡ ´ëÇÑ ³»¿ëÀº www.scri ptics.com/about/news/qa.html ¿¡ ÀÖ´Ù. 6.2.3. ¸¹Àº Ç÷¿Æû¿¡¼­ µ¹¾Æ°£´Ù. UNIX(LINUXµµ ¹°·Ð), Windows, Macintosh µîÀ» À§ÇÑ °¢°¢ÀÇ Á¦Ç°ÀÌ ¸ðµÎ Á¸ÀçÇÑ´Ù. Ç÷¿Æû Â÷ÀÌ¿¡ ÀÇÇÑ ºÎºÐ¸¸ »©¸é ´ç½ÅÀÇ Tcl ½ºÅ©¸³Æ®´Â ¸ðµç ½Ã½ºÅÛ¿¡¼­ µ¹¾Æ°¥ °ÍÀÌ´Ù. 6.2.4. ÀÎÅÍÇÁ¸®Æ® µÈ´Ù. ÄÄÆÄÀÏÀ̳ª ¸µÅ©°úÁ¤ ¾øÀÌ Äڵ带 ¹Ù·Î ¼öÇà°¡´ÉÇÏ´Ù. (Tcl ÄÄÆÄÀÏ·¯°¡ Á¸ÀçÇϱä ÇÏÁö¸¸) 6.2.5. È®ÀåÀÌ ¿ëÀÌÇÏ´Ù. ¸í·ÉÀ» Ãß°¡ÇÏ¿© Tcl ¾ð¾î¸¦ ½±°Ô È®ÀåÇÒ ¼ö ÀÖ°í ±× ¸í·ÉÀº TclÀ̳ª C·Î ±¸Çö°¡´ÉÇÏ´Ù. 6.2.6. À̽ÄÀÌ °¡´ÉÇÏ´Ù. TclÀº ´ç½ÅÀÌ Äڵ忡¼­ ºÒ·¯¿Ã ¼ö ÀÖ´Â C ÇÔ¼öÀÇ ÁýÇÕÀÏ »ÓÀÌ´Ù. ÀÌ ¸»Àº ½ºÇÁ·¹µå½¬Æ®ÀÇ ¸ÅÅ©·Î¿Í °°Àº ¾Ö Çø®ÄÉÀÌ¼Ç ¾ð¾îó·³ TclÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. 6.2.7. Tcl/Tk´Â 2000³â ¹®Á¦(Y2K)¿¡ ¾ÈÀüÇÏ´Ù. ÀÌ ¹®Á¦¿¡ ´ëÇÑ ÀÛ°¡ÀÇ »ý°¢Àº ¾Æ·¡¿¡ ÀÖ´Ù. www.scriptics.com/Y2K.html 7. Tcl/Tk¸¦ »ç¿ëÇÏ´Â À¯¸íÇÑ ÇÁ·Î±×·¥ ``¼Ò°³ Ç׸ñ''¿¡¼­ ¸»Çß´ø ÇÁ·Î±×·¥ ¿Ü¿¡µµ Tcl/Tk ȤÀº Tcl°ú C¸¦ ÇÔ²² ÀÌ¿ë ÇÑ ¸¹Àº ¾ÖÇø®ÄÉÀ̼ÇÀÌ Á¸ÀçÇÑ´Ù. À̵éÀÇ Ç׸ñÀº Tcl/Tk FAQÀÇ 4¹ø° Ç׸ñ ¿¡ ÀÖ´Ù. Scriptics' Software Central °ú www.NeoSoft.com/tcl/ <>µµ ÃßõÇÒ ¸¸ÇÏ´Ù. °¡Àå ÈǸ¢ÇÑ Tcl ¸®´ª½º ¾ÖÇø®ÄÉÀÌ¼Ç Áß Çϳª´Â TkDesk ÀÌ´Ù. ÀÌ °ÍÀº ¸Å¿ì ÈǸ¢ÇÑ windows °ü¸®ÀÚÀÌÀÚ ¾ÖÇø®ÄÉÀÌ¼Ç "launcher"ÀÌ´Ù. ´ç½ÅÀÌ ¸®´ª½º Tcl/Tk °³¹ßÀÚ¶ó¸é ¸µÅ©¸¦ ¸¶·ÃÇÒ ¼ö ÀÖµµ·Ï URLÀ» º¸³» ÁֽʽÿÀ (¼³¸í¹®°ú ÇÔ²²) 8. Âü°í ¹®¼­ ¸¹Àº »ç¶÷µéÀÌ ÃâÆǹ°À» Âü°íÇÏ°í ½Í¾îÇÏ¸ç ¿Â¶óÀλóÀÇ µµ¿òÀ» ¹Þ°í ½Í¾îÇÑ´Ù. ±×·¡¼­ ¿©±â¿¡ Âü°í ¹®¼­¿Í ÇÐ ½À¼­, À¥ »çÀÌÆ® ±×¸®°í ´º½º±×·ìÀ» ÃßõÇÏ°Ú´Ù. 8.1. ¼­Àû ÇöÀç Tcl/Tk °ü·Ã ¼­ÀûµéÀÌ ¸¹ÀÌ ³ª¿Í ÀÖ°í °è¼Ó Á¦À۵ǰí ÀÖ´Ù. ±×·¯³ª ¿©±â¿¡¼­ ÀÌ·± Ã¥µéÀ» ¸ðµÎ ³ª¿­ÇÏ Áø ¾Ê°Ú´Ù. (´Ù¸¥ ¾î¶² »ç¶÷µµ ±×·² ¼ø ¾ø°ÚÁö¸¸) ´ÙÀ½ ±Û¿¡¼­ ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ ´Ù. o www.tcltk.com/consorti um/resources/books.html o www.amazon.com/exec/obidos/subst/categories/computer-program ming/tcl-tk-article/002-8989352-4516417 o URL starbas e-neosoft-tcl-booksÀÇ Tcl_books.html ¿©±â¿¡ Áß±Þ ¼öÁØÀÇ Ã¥µéÀ» ³ª¿­ÇØ º¸¾Ò´Ù. 8.1.1. Tcl and the Tk Toolkit ÀúÀÚ : John K. Ousterhout Ã¥Á¤º¸ : cseng.aw.com/bookdetail.qry?ISBN=0%2D201%2 D63337%2DX&ptype=0 ¿¹Á¦µé : ftp.scriptics.com/pub/t cl/doc/book.examples.Z Áö¿ø : www.scriptics.com/doc/tk 4.0.ps ÀÌÃ¥Àº ÃÖÃÊ·Î Tcl 7.3°ú Tk 3.6À» ´Ù·é Ã¥ÀÌ´Ù. 8.1.2. Practical Programming in Tcl and Tk, II ed. ÀúÀÚ : Brent Welch Ã¥Á¤º¸ : www.beedub.com/book/ ³»ºÎ ¸ñ·Ï : www.beedub.com/book/ URL www.borders.com/sections/ section_5000 0.htmlÀÇ ¼öÁ¤Á¤º¸ ÀÌ Ã¥Àº Tcl/Tk 8.0ÀÇ beta test ±â°£¿¡ ¾´ °ÍÀ¸·Î ù¹ø°ÆÇÀÇ ³»¿ë°ú ¼ÒÄÏ, ²Ù·¯¹Ì, namespace, Tcl 7.4, 7.5, 7.6, 8.0 »çÀÌÀÇ º¯È­(¹°·Ð Tk¿¡ °üÇؼ­µµ), Safe Tk, Ç÷¯±×Àε °üÇÑ ³»¿ëÀ» ¸ðµÎ Æ÷°ýÇÑ´Ù. 8.1.3. Tcl/Tk ·¹ÆÛ·±½º ¸Þ´º¾ó ÀúÀÚ : Donald Barnes, Marc Ewing ¿Í Erik Troan Ã¥Á¤º¸ : www.lsl.com/catalog/books/tcltk/ 8.1.4. The Visual TCL Handbook, 1/e ÀúÀÚ : David Young Ã¥Á¤º¸ : www.amazon.com/exec/obidos/ISBN=013461674X/u/7141-5908756-107481 ÁÁÀº Visual TCL °¡À̵å·Î µ¶ÀÚµéÀÌ ±âº»ÀûÀÎ GUI °³¹ß °³³ä¿¡¼­ºÎÅÍ ÀǹÌÀÖ´Â ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß±îÁö¸¦ ÅÍ µæÇÒ ¼ö ÀÖ°ÔÇØ ÁÙ °ÍÀÌ´Ù. ÀÌ Ã¥Àº TCLX¿Í VTµî¿¡ ÁßÁ¡À» µÎ°í ÀÖ°í TclÀÇ ±âº»¿¡ ´ëÇØ ¼³¸íÇÏ°í ÀÖ´Ù. V T´Â Tk¿Í ȣȯÇÏ´Â ¸ðƼÇÁ Çü½ÄÀÇ ±×·¡ÇÈ È¯°æÀÌ´Ù. ¸í·É¾î¿¡ µû¶ó Ç׸ñÀÌ ³ª´²Á® ÀÖ´Ù. SGI, Solaris, HP- UX, AIX ±×¸®°í Unixware µîÀÇ Visual TclÀÌ CD-ROMÀ¸·Î µþ·Á¿Â´Ù. 8.1.5. Running LINUX ÀúÀÚ : Matt Welsh ¿Í Lar Kaufman Ã¥Á¤º¸ : www.ora.com/ca talog/runux2/noframes.html Running LINUX´Â Á¤¸» Àß ¾²¿©Áø ±âÃÊ ÇнÀ¼­ÀÌ´Ù. Tcl/Tk ÇÁ·Î±×·¥ Ç׸ñÀÌ ÀÖ´Ù.(Perl, C, C++µµ ) 8.1.6. Tcl/Tk for Dummies (For Dummies) ÀúÀÚ : Timothy Webster(Alex Francis¿Í ÇÔ²²) Ã¥Á¤º¸ : www.dummies.com/ ÇÁ·Î±×·¡¹ÖÀ» ´Ù·ç´Â Ã¥ ½Ã¸®Áî Áß ÇϳªÀÌ´Ù. ÀÌ Ã¥Àº ÇÁ·Î±×·¡¹Ö ȯ°æÀ¸·Î Tcl Ç÷¯±×Àο¡ °ü½ÉÀ» µÎ°í ÀÖ ´Ù. 8.1.7. Interactive Web Applications With Tcl/Tk ÀúÀÚ : Michael Doyle Hattie Schroeder Ã¥Á¤º¸ : www.eolas.com/tcl/ < http://www.eolas.com/tcl/> ÀÌ Ã¥Àº ÇÁ·Î±×·¡¹ÖÀ» Á¶±Ý ¾ËÁö¸¸ Àü¹®°¡´Â ¾Æ´Ñ »ç¶÷À» À§ÇÑ, ¿¹Á¦·Î ¹è¿ì´Â ÇнÀ¼­ÀÌ´Ù. µ¶¸³ ¾ÖÇø®ÄÉÀÌ ¼Ç°ú °£´ÜÇÑ ¼­¹ö ÀÀ¿ëÇÁ·Î±×·¥ »Ó¸¸ ¾Æ´Ï¶ó ¾ÖÇø´ °³¹ßµµ ´Ù·ç°í ÀÖ´Ù. ºÐ»êó¸®, URL °Ë»ö, HTML rende ring, database °ü¸®, Ç÷¿Æû µ¶¸³ÀûÀÎ ÆÄÀÏ °ü¸®, Ed, Tcl ÆíÁý±â, ȯ°æ Å×½ºÆ®, À̹ÌÁö Àüȯ µµ±¸, Tk·ùÀÇ µ¥¸ð, rolodex ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å¬¶óÀ̾ðÆ®/¼­¹ö ¹öÀü, ¼ø¼ö Tcl À¥ ºê¶ó¿ìÀú, Ŭ¶óÀ̾ðÆ®/¼­¹ö Ǫ½Ã ¾ÖÇø®ÄÉ ÀÌ¼Ç ±×¸®°í Tcl À¥ºê¶ó¿ìÀú µîÀÇ ÇÁ·Î½ÃÁ®¸¦ Æ÷ÇÔÇÏ´Â "spynergy"°¡ ºÎ·ÏÀ¸·Î µþ·Á¿Â´Ù. 8.2. ¸Þ´º¾ó°ú ¿Â¶óÀÎ ÇнÀ¼­ o John Ousterhout°¡ ÄÚµù, ¹®¼­È­ ±×¸®°í SunÀÇ Tcl Äھ¼­ C ÄÚµù ±â¹ýÀ» Å×½ºÆ®ÇÏ´Â ¹ý µîÀ» ¼³¸íÇÏ¿´°í Tcl/Tk °³¹ßÀڵ鿡µµ À¯¿ëÇÑ ±â¼ú¼­ ½ºÅ¸ÀÏÀÇ °¡À̵带 ¸¸µé¾î ³õ¾Ò´Ù. ÀÌ ¹®¼­´Â ¾Æ·¡ÀÇ ÁÖ¼Ò¿¡ À§Ä¡ÇÑ´Ù. ftp.scriptics.com/pub/tcl/doc/en gManual.tar.Z o ÀÌ ¿Í´Â ´Ù¸¥ Çü½ÄÀÇ °¡À̵å (Tcl ½ºÅ©¸³Æ® ÀÛ¼º¿¡ ´ëÇÑ ¼³¸í Æ÷ÇÔ)°¡ Á¸ÀçÇϸç À§Ä¡´Â ¾Æ·¡¿Í °°´Ù. ftp.scriptics.com/pub/tcl/docs/ styleGuide.tar.gz ¾Æ·¡ ÁÖ¼Ò¿¡¼­ ¶Ç ´Ù¸¥ Çü½ÄÀÇ ¹®¼­¸¦ ãÀ» ¼ö ÀÖ´Ù. sunscript.su n.com/techcorner/styleGuide.ps . o David Martland < mailto:csstddm@brunel.ac.uk>°¡ ¾´ A brief introduction to TCL/TK o Fintan Culwin ÀÇ User interfaces with Tcl/Tk o ¸®´ª½º ½Ã½ºÅÛ¿¡ Á¸ÀçÇÏ´Â Tcl/Tk ¸Å´º¾ó ÆäÀÌÁöµµ ÀÖÀ¸¸ç TCL Manual Pages (from TCL7.4)-Tk Manual Pages (from TK4. 0) ¿¡¼­µµ ±¸ÇÒ ¼ö ÀÖ´Ù. o The Tcl/Tk Cookbook ¿¡¼­µµ ±âÃÊÀûÀÎ Á¤º¸¸¦ ¸¹ÀÌ Á¦°øÇØÁØ´Ù. 8.3. À¥ »çÀÌÆ® Tcl°ú Tcl ÀͽºÅټǿ¡ °ü·ÃÇØ ´Ù¾çÇÑ Á¤º¸¸¦ Á¦°øÇØ ÁÖ´Â °÷ÀÌ ¸¹´Ù. o Tcl-FAQs (part2) : Tcl/Tk¹® ¼­¿Í À¥»çÀÌÆ®¿¡ ´ëÇÑ ¸¹Àº ¾çÀÇ ¸µÅ©¸¦ Á¦°ø o Tcl/Tk Information : À¥»óÀÇ Tcl/Tk °ü·Ã ÀÚ¿ø(Á¤º¸, ÀͽºÅÙ ¼Ç, Tool, Training ±×¸®°í event)À» Á¦°ø o Tcl-Consortium : Tcl/Tk¸¦ ¹ßÀü½ÃÅ°°í °³¹ßÀÚµéÀ» Áö¿øÇÏ´Â ºñ¿µ¸®´Üü o The Official Contributed Sources Archive : NeoSof t¿¡¼­ °ü¸®ÇÏ´Â Tcl/Tk »çÀÌÆ® o Cameron Laird < mailto:claird@Starbase.NeoSoft.com>°¡ ¾´ Sun WorldÀÇ ±â»ç : ´ëÇ¥ÀûÀÎ ½ºÅ©¸³Æ®¾ð¾îÀÇ Àå´ÜÁ¡À» Åä·ÐÇÑ ±â»ç o Wayne Christopher °¡ ¾´ Comparison : Tcl/Tk¿Í ´Ù¸¥ ºñ½ÁÇÑ ÁÖ·ùÀÇ °ÍµéÀ» ´Ù¾çÇÏ°Ô ºñ±³ÇØ ³õ¾Ò ´Ù. comp.lang.tcl¿¡¼­ ¹ßÃéÇÑ ³»¿ëÀÌ ´ëºÎºÐÀÌ´Ù. ´ç½ÅÀÌ ³»¿ëÀ» ´õ Ãß°¡ÇÏ°í ½Í´Ù¸é ÀÛ°¡¿¡°Ô ÀÇ·ÚÇ϶ó ±× µµ ±â»µÇÒ °ÍÀÌ´Ù. o E.J. Friedman-Hill's Tcl/Tk Course : ÆÄ¿ö Æ÷ÀÎÆ® Çü½Ä°ú ÀúÁúÀÇ HTML Çü½Ä µÎ°¡Áö°¡ Á¸ÀçÇÑ´Ù. (HTML Çü½ÄÀº ³»¿ëÀÌ Á¶±Ý ºüÁ® ÀÖ°í ±×¸²Àº ÀüÇô µé¾î ÀÖÁö ¾Ê´Ù.) 8.4. ±âŸ ¹®¼­¿Í FAQ ÇöÀç ¼Ò°³±Û, white paper, ÇнÀ¼­±×¸®°í ½½¶óÀ̵å Æ÷½ºÆ® ½ºÅ©¸³Æ® Çü½ÄÀÇ ÃâÆÇµÈ Ã¥ µîÀ» ÀÎÅͳݿ¡¼­ ¸¹ÀÌ ±¸ÇÒ ¼ö ÀÖ´Ù. ´õ ¸¹Àº Á¤º¸´Â Tcl-FAQs ¸¦ Âü°íÇ϶ó. 8.5. ´º½º±×·ì comp.lang.tcl Àº ÁÁÀº À¯Áî³Ý´º½º±×·ìÀÌ°í Tcl, TclÀ» »ç¿ëÇÏ´Â Åø(X À©µµ¿ìÀÇ Tk¿Í °°Àº) ±×¸®°í Tcl ÀͽºÅÙ¼Ç µî¿¡ °ü·ÃµÈ ³»¿ëÀ» Åä·ÐÇÏ°í ÀÖ´Ù. comp.lang.tcl.announce : ¹èÆ÷, ÆÐÄ¡, »õ ÀÀ¿ëÇÁ·Î±× ·¥ µî¿¡ °ü·ÃÇÑ ¼Ò½ÄÀ» Á¢ÇÒ ¼ö ÀÖ´Ù. Tcl-FAQs ¿¡¼­ FAQ¸¦ ãÀ» ¼ö ÀÖ´Ù. 9. Tcl/Tk ¶óÀ̼¾½º ´ÙÀ½ ¶óÀ̼¾½º´Â ÄÚ¾î Tcl/Tk ¹èÆ÷º», Tcl/Tk ºê¶ó¿ìÀú Ç÷¯±×ÀÎ 2.0, TclBlend ±×¸®°í Jacl 1.0¿¡ Àû¿ëµÈ ´Ù. TclPr2o´Â ´Ù¸¥ ¶óÀ̼¾½º°¡ °É·Á ÀÖ´Ù. ¾Æ·¡´Â Tcl/Tk Ç¥ÁØ ¹èÇ¥º»ÀÇ "lisense.terms"ÀÇ ³»¿ëÀÌ´Ù. Tcl/Tk ¶óÀ̼¾½º ÀÌ Á¦Ç°ÀÇ ÀúÀÛ±ÇÀº Ķ¸®Æ÷´Ï¾Æ ´ëÇÐÀÇ "regent", Sun Microsystems, Scriptics Corporation µî¿¡ ÀÖ´Ù. ÀÌ ¶óÀ̼¾½º´Â Ç¥ÁØ Á¦Ç°¿¡ Æ÷ÇÔµÈ ÆÄÀÏ Áß Æ¯º°È÷ ±âÀÔÇÑ °³ÀÎÀûÀÎ ÆÄÀÏÀ» Á¦¿ÜÇÑ ¸ðµç ÆÄÀÏ¿¡ Àû¿ëµÈ´Ù. ÀÛÀÚ ´Â »ç¿ë, º¹»ç, ¼öÁ¤, ¹èÆ÷¿¡ ÀÚ°ÝÁ¦ÇÑÀ» µÎÁö ¾Ê¾Ò°í ¼ÒÇÁÆ®¿þ¾î¿Í ¹®¼­¸¦ ¾î¶°ÇÑ ¸ñÀûÀ¸·Îµµ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ±×·¯³ª ¸ðµç º¹»çº»¿¡´Â ÀÌ ÀúÀÛ±ÇÀÌ Æ÷ÇԵǾî ÀÖ¾î¾ß ÇÑ´Ù. ¾î¶² »ç¿ë¿¡µµ ´ë°¡¸¦ ¹ÞÁö ¾ÊÀ» °ÍÀÌ´Ù. ÀÌ ¼ÒÇÁÆ®¿þ¾î°¡ ¼öÁ¤µÈ´Ù¸é ±× ÀúÀÚÀÇ ÀúÀÛ±ÇÀ» µû¸£°Ô µÇ°í ¿©±â ¿¡ ¸í½ÃµÈ ¶óÀ̼¾½º¸¦ µû¸¦ ÇÊ¿ä´Â ¾ø´Ù. ±×µéÀº ±×µéÀÌ ¼öÁ¤ÇÑ ÆÄÀÏÀÇ Ã¹ ÆäÀÌÁö¿¡ ¹«¾ùÀ» ¼öÁ¤ÇÏ¿´´ÂÁö ¸í ½ÃÇØ¾ß ÇÑ´Ù. ÀÌ ¼ÒÇÁÆ®¿þ¾î, ¹®¼­ ȤÀº ±×°Í¿¡¼­ ÆÄ»ýµÈ ¾î¶°ÇÑ °ÍÀÇ »ç¿ëÀ¸·Î ÀϾ´Â ¾î¶°ÇÑ ÇÇÇصµ ÀúÀÚ ³ª ¹èÆ÷ÀÚ¿¡°Ô Ã¥ÀÓÀÌ ¾ø´Ù. ÀÛÀÚ³ª ¹èÆ÷ÀÚ°¡ ¾î¶² º¸ÁõÀ̳ª ¼Ò¼ÓÀ» ÁÖÀåÇÏ¿©µµ »ó¾÷ÀûÀÎ º¸Áõ, ƯÁ¤¸ñÀûÀ¸·Î ÀÇ »ç¿ë, ¹«°á¼ºµîÀ¸·Î Á¦ÇÑÇÏÁö´Â ¾Ê´Â´Ù. ÀÌ ¼ÒÇÁÆ®¿þ¾î´Â ¸» ±×´ë·Î ±âÃÊÀûÀÎ °Í¸¸ Á¦°øÇϸç ÀÛÀÚ¿Í Á¦°ø ÀÚ°¡ À¯Áö, Áö¿ø, Update, ¹ßÀü ȤÀº ¼öÁ¤ÇÒ Àǹ«´Â ¾ø´Ù. Á¤ºÎÀÇ »ç¿ë : ´ç½ÅÀÌ ¸¸¾à ¹Ì±¹ Á¤ºÎÀÇ À̸§À¸·Î ÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ ±¸Çß´Ù¸é Á¤ºÎ´Â Ưº°È÷ ÀÌ ¼ÒÇÁÆ®¿þ¾î¿Í ¹®¼­¿¡ ´ëÇØ "¾ö°ÝÇÑ ±Ç¸®"¸¦ °®´Â´Ù. - ¿¬¹æ ȹµæ¹° ±ÔÁ¤(Federal Acquisition Regulations:FARs) 52.227.19 Àå¿¡ Á¤ÀÇµÈ Ç׸ñ°ú °ü·ÃÇØ ´ç½ÅÀÌ ±¹¹æºÎÀÇ "Commercial Computer Software"·Î Æí¼ºµÈ ¼ÒÇÁÆ®¿þ¾î³ª Á¤ºÎ ¸íÀÇ·Î ÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ ȹµæÇÒ °æ ¿ì DFARÀÇ 252.227-7013¿¡ Á¤ÀÇµÈ "¾ö°ÝÇÑ ±Ç¸®"¸¦ °¡Áö°Ô µÈ´Ù. ÀÌ·¸°Ô ¾ð±ÞÇßÀ½¿¡µµ ºÒ±¸ÇÏ°í ÀÌ°ÍÀ» ¾î±ä´Ù¸é ÀÛÀÚ´Â ¹Ì±¹ Á¤ºÎ¿Í ´Ù¸¥ À̵鿡°Ô ±×µéÀÇ ¹ýÀ» ÀÌ ¼ÒÇÁÆ®¿þ ¾îÀÇ »ç¿ëÀ̳ª ¹èÆ÷¿¡ Àû¿ëÇÏ°Ú´Ù.