5. °³¹ß ¹æ¹ý

ÀÌ¿¡ °üÇÑ ³»¿ëµé Áß ´ëºÎºÐÀº ¸®´ª½º»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ À¯´Ð½º¿¡¼­µµ ÀÌ½Ä °¡´ÉÇϵµ·Ï ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °Í°ú °ü·ÃÀÌ ÀÖ´Ù. ´Ù¸¥ À¯´Ð½º¿¡ ÀÌ½Ä °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀÌ ´ÜÁö Àü¹®°¡ÀûÀÎ ÈǸ¢ÇÑ Çü½ÄÀ̳ª ÇØÄ¿ÁÖÀÇ ¶§¹®Àº ¾Æ ´Ï´Ù. ±×°ÍÀº ¸®´ª½º ½º½º·Î ¹Ì·¡ÀÇ º¯È­¿¡ ´ëºñÇϱâ À§ÇÑ °ÍÀ¸·Î °¡Ä¡°¡ ÀÖ´Ù.

±Ã±ØÀûÀ¸·Î, ´Ù¸¥ »ç¶÷ÀÌ ´ç½ÅÀÇ Äڵ带 ¸®´ª½º°¡ ¾Æ´Ñ °÷¿¡¼­ »ç¿ëÇÏ·Á°í ÇÑ´Ù¸é, À̽ļºÀº ´ç½ÅÀÌ ¹Þ°Ô µÉ ¼º°¡½Ã°í ³­Ã³ÇÑ ¸ÞÀÏÀÇ ¼ýÀÚ¸¦ ÃÖ¼ÒÇÑÀ¸·Î ÁÙ¿©ÁÙ °ÍÀÌ´Ù.

5.1. ANSI C³ª À̽İ¡´ÉÇÑ ½ºÅ©¸³Æ® ¾ð¾î·Î ÀÛ¼ºÇضó

À̽ļº°ú ¾ÈÁ¤¼ºÀ» À§ÇØ ANSI C³ª ÀÌ½Ä °¡´ÉÇÑ ½ºÅ©¸³Æ® ¾ð¾î·Î ÀÛ¼ºÇØ¾ß ÇÑ´Ù. ¿Ö³ÄÇÏ¸é ´Ù¸¥ Ç÷§Æû¿¡¼­ÀÇ ½ÇÇàÀ» À§Çؼ­ÀÌ´Ù.

½ºÅ©¸³Æ® ¾ð¾î·Î Àû´çÇÑ °ÍÀº Python, Perl, Tcl, ±×¸®°í Emacs, Lisp, PHPµî ÀÌ´Ù. ´Ü¼øÇÑ ±¸½Ä shellÀº Àû´çÇÏÁö ¾Ê´Ù. ¿Ö³ÄÇϸé, ¹Ì¹¦ÇÑ Æ¯¼º¿¡ µû¶ó ¸Å¿ì ´Ù¾çÇÑ ±¸Çö»óÀÇ Â÷ÀÌ°¡ ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó, shell alias¿Í °°Àº »ç¿ëÀÚÀÇ È¯°æ¼³Á¤ º¯È­¿¡µµ ¿µÇâÀ» ¹Þ±â ¶§¹®ÀÌ´Ù.

ÀÚ¹Ù´Â À̽ļº ÀÖ´Â ¾ð¾î¶ó°í ¹Ï¾îÁöÁö¸¸ ¸®´ª½º»ó¿¡¼­ À¯¿ëÇÒ ¸¸Å­ ±¸ÇöµÇÁö ¾Ê¾Ò°í ¸®´ª½º ½Ã½ºÅÛ°úÀÇ ÅëÇÕ¼ºµµ ºÎÁ·ÇÏ´Ù. ÀÚ¹ÙÀÇ ¼ºÀåÀ¸·Î ³¯·Î ÀαⰡ ³ô¾ÆÁöÁö¸¸ ÀÚ¹Ù´Â ¿©ÀüÈ÷ Èûµç ¼±ÅÃÀÌ´Ù.

5.2. C¸¦ À̽ļºÀÖ°Ô »ç¿ëÇضó

C·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °æ¿ì ANSI CÀÇ ¸ðµç ±ÔÁ¤(¸ðµâ°£ÀÇ ºÒÀÏÄ¡¸¦ ¾Ë¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â ÇÔ¼ö ÇÁ·ÎŸÀÔÀ» Æ÷ÇÔÇÑ)À» »ç¿ëÇÏ¸é µÈ´Ù. ±¸½ÄÀÇ K&R Àº ÀÌ¹Ì Çѹ° °£ ÄÄÆÄÀÏ·¯ÀÌ´Ù.

¹Ý¸é¿¡, GCC-specific ±ÔÁ¤(`-pipe' ¿É¼Ç°ú °°Àº)¶Ç´Â nested ÇÔ¼ö°¡ Àû¿ë °¡´ÉÇÒ °ÍÀ̶ó°í ÃßÃøÇÏÁö´Â ¸¶¶ó. À̰͵éÀº °©Àڱ⠳ªÅ¸³ª¼­ ¸®´ª½º³ª GCC¸¦ »ç¿ëÇÏÁö ¾Ê´Â ½Ã½ºÅÛ¿¡ À̽ÄÇÏ·Á´Â »ç¶÷À¸·Î ÇÏ¿©±Ý ´ç½ÅÀ» ±«·ÓÈ÷°Ô ÇÒ°ÍÀÌ´Ù.

5.3. autoconf/automake/autoheader »ç¿ëÇضó

C¸¦ »ç¿ëÇؼ­ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù¸é, À̽ļº°ú ½Ã½ºÅÛ È¯°æ¼³Á¤ ±×¸®°í MakefileÀÇ Àû¿ëÀ» À§ÇØ­ autoconf/automake/autoheader¸¦ »ç¿ëÇضó. ¿äÁò ¼Ò½º¸¦ ÀÌ¿ëÇÏ¿© ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡ÇÏ·Á°í ÇÏ´Â »ç¿ëÀÚ´Â "configure; make"¶ó°í Ä¡¸é ±ú²ýÇÏ°Ô ÇÁ·Î±×·¥ÀÌ ¸¸µé¾îÁö±â¸¦ ¹Ù¶õ´Ù. ±×¸®°í ±×·¸°Ô µÇ¾î¾ß ÇÑ´Ù.

5.4. °ø°³ÇϱâÀü¿¡ Äڵ尡 ¿ÂÀüÇÑÁö °Ë»çÇضó

C·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù¸é, °ø°³Çϱâ Àü¿¡ ÃÖ¼ÒÇÑ ÇѹøÀÌ¶óµµ `-Wall' ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÄÄÆÄÀÏ Çغ¸°í ¿À·ù¸¦ Á¦°ÅÇØ¾ß ÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¸é ¸Å¿ì ¸¹Àº ¿À·ù¸¦ ¹ß°ßÇÒ ¼ö ÀÖ´Ù. öÀúÇÏ°Ô `-pedantic' ¿É¼ÇÀ» »ç¿ëÇØ ÄÄÆÄÀÏÇÏ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÌ´Ù.

PerlÀ» »ç¿ëÇÏ¿´´Ù¸é °ø°³ Àü¿¡ 'perl -c'(ÇØ´çµÈ´Ù¸é 'perl -T'), ±×¸®°í 'perl -w'¸¦ »ç¿ëÇؼ­ ¾ÆÁÖ ¼¼½ÉÇÏ°Ô Äڵ带 °Ë»çÇØ¾ß ÇÑ´Ù.(Perl¿¡ °üÇÑ ¹®¼­¸¦ Âü°íÇضó.)

5.5. °ø°³ÇϱâÀü¿¡ ¹®¼­¿Í README ÆÄÀÏÀÌ ¿ÂÀüÇÑÁö °Ë»çÇضó

¹®¼­¸¦ öÀÚ °Ë»ç±â·Î °Ë»çÇضó. ¸¸¾à, öÀÚ¹ýµµ ¸ð¸£´Â °Íó·³ º¸Àδٸé, »ç¶÷µéÀº ´ç½ÅÀÇ Äڵ嵵 ºÎÁÖÀÇÇÏ°í º¯º¯Ä¡ ¾ÊÀº °ÍÀ¸·Î ÆÇ´ÜÇÒ °ÍÀÌ´Ù.