ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê

1. ½ÃÀÛÇϸ鼭

1.1 C ¿Í gcc ¿ÍÀÇ °ü°è

¼¼»ó¿¡¼­ Á¦ÀÏ ¶Ù¾î³­ C ÄÄÆÄÀÏ·¯ Áß ÇϳªÀÎ gcc ´Â ¸®´ª½º³ª ±âŸ ÀÚÀ¯ ¿î¿µÃ¼Á¦¿¡ ÀÖ¾î Ä¿´Ù¶õ º¸¹è°¡ ¾Æ´Ò ¼ö ¾ø½À´Ï´Ù. ¿ì¸®°¡ ¾Ë°í ÀÖ´Â À¯´Ð½º°¡ C ¾ð¾î·Î °ÅÀÇ ´Ù ¸¸µé¾îÁ³µíÀÌ ¸®´ª½ºÀÇ ¸ð±¹¾î´Â ¹Ù·Î gcc ÀÔ´Ï´Ù.

»ç½Ç ¸¹Àº ºÐµéÀÌ ¸®´ª½º ÇØÄ¿(hacker), ±¸·ç(guru)ÀÇ °æÁö°¡ µÇ°í ½Í¾îÇÕ´Ï´Ù. ±×·¸°Ô µÇ±æ ¿øÇÏ½Å´Ù¸é ¸®´ª½º¿ëÀÇ ¸ð±¹¾îÀÎ gcc ¸¦ ÀÍÈ÷½Ê½Ã¿ä. gcc ¸¦ ¾Ë¸é ¸®´ª½º¸¦ ¾Æ´Â °ÍÀ̳ª ´Ù¸§ ¾ø½À´Ï´Ù. »ç½Ç C ¿Í À¯´Ð½º°¡ µû·Î ¶³¾îÁø °ÍÀÌ ¾Æ´Ï¶ó ¾î¶»°Ô º¸¸é ÀϽɵ¿Ã¼¶ó°í ÇÒ ¼öµµ ÀÖµíÀÌ gcc ¿Í ¸®´ª½º´Â ÀϽɵ¿Ã¼¶ó°í ºÁµµ ¹«¹æÇÕ´Ï´Ù.

C ¾ð¾î! ÀÌ´Â À¯´Ð½º¿Í ½ÉÁö¾î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® Á¦Ç°¿¡ À̸£±â±îÁö(¾î¶² ½ÄÀ¸·Î º¯ÁúµÇ¾úµç °£¿¡ ) ÄÄÇ»ÅÍ ¼¼»óÀÇ ``¸¸±¹ °øÅë¾î''ÀÔ´Ï´Ù. ¿©Å±îÁö ÀÌ·¯ÇÑ ¾ð¾îÀÇ ÅëÀÏÀ» ÀÌ·ï³½ °ÍÀº C ¾ð¾î¹Û¿¡ ¾ø½À´Ï´Ù. ÄÄÇ»ÅÍ ¾ð¾îÀÇ ¿¡½ºÆä¶õÅä¾î¸¦ ÁöÇâÇÏ´Â ¸¹Àº ¾ð¾îµé( ÀÚ¹Ù, ƼŬ/ƼÄÉÀÌ )ÀÌ ³ª¿À°í ÀÖÀ¸³ª ÀÌ´Â µÎ°í º¼ ÀÏÀÔ´Ï´Ù. ±×¸®°í ±× ¾ð¾î¸¦ ±¸»çÇÑ´Ù ÇÒ Áö¶óµµ C ¾ð¾î´Â ¿ª½Ã³ª ``±âÃÊ ±³¾ç ¾ð¾î''ÀÔ´Ï´Ù.

¿©·¯ºÐÀº ¸®´ª½º¿¡¼­ gcc ¸¦ ÅëÇÏ¿© ±× µ¿¾È µµ½º/À©µµ ȯ°æ¿¡¼­ ¹è¿î ¾ûÅ͸® C ¾ð¾î¸¦ ÀØÀ¸¼Å¾ß ÇÕ´Ï´Ù. °¨È÷ ¸»Çϰǵ¥ ±×°ÍÀº C ¾ð¾î°¡ ¾Æ´Õ´Ï´Ù. C ¾ð¾î´Â ¸¸±¹ °øÅë¾î¾ß ÇÔ¿¡µµ ºÒ±¸ÇÏ°í ¸î¸î ȸ»çµé, µµ½º/À©µµ¿Í °°Àº ȯ°æ¿¡¼­ º¯ÁúµÇ¾î °¢ ȯ°æ¸¶´Ù ``»õ·Î¿î ¹®¹ý''À» ¹è¿ö¾ß ÇÏ´Â ¾î󱸴Ͼø´Â »çÅ°¡ ¹ú¾îÁ³½À´Ï´Ù. Åͺ¸ C ¿Í MS-C¸¦ ¹è¿ì¸é¼­ È¥¶õµµ ¸¹¾Ò°í ±× µÚ¿¡ ³ª¿Â ³à¼®µéÀº ¿ÏÀüÈ÷ ´Ù¸¥ ³ðµéÀ̳ª ´Ù¸§ ¾ø½À´Ï´Ù.

Áö±Ý ¸®´ª½º¿¡¼­ ¿©·¯ºÐÀº C ¾ð¾îÀÇ ``Á¤Åë ¼Ò¸²±Ç¹ý''À» ÀÍÈ÷½Ç ¼ö ÀÖ½À´Ï´Ù. ±âÃÊ°¡ ¾øÀÌ ºñ¹ý¸¸ Àü¼ö¹Þ¾Æ º¸¾ÒÀÚ ´Ù¸¥ °÷¿¡ °¡¸é ¼ö¸¹Àº ºñ¹ýÀ» Áö´Ñ ¹«¸²°í¼öµé¿¡°Ô ¿©Áö¾øÀÌ ±úÁö±â ¸¶·ÃÀÔ´Ï´Ù. ÇÏÁö¸¸ ¾Æ¹«¸® ±«·Î¿Íµµ óÀ½¿¡ ¹° ±æ¾î¿À´Â °Í, ¸¶´ç ¾²´Â ÀϺÎÅÍ ½ÃÀÛÇϸé öÅë°°Àº ½Åü¸¦ ´Ü·ÃÇϱ⠶§¹®¿¡ ¿Â°® ²Ç¼ö ºñ¹ýÀ¸·Î´Â ¿©·¯ºÐÀ» ÇìÄ¥ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ Á¤Åë ±Ç¹ýÀ» ¿¬¸¶ÇÑ »ç¶÷Àº ±âº»±â°¡ °®ÃçÁ® ÀÖÀ¸¹Ç·Î ´ë·Ã Áß¿¡µµ »ó´ëÀÇ ºñ¹ýÀ» ±Ý¹æ °£ÆÄÇÏ°í ½ÉÁö¾î »ó´ëÀÇ ºñ¹ý¸¸¸¶Àú ÀÚ½ÅÀÇ °ÍÀ¸·Î Çϱ⵵ ÇÕ´Ï´Ù. ^^

1.2 gcc ¿¡ ´ëÇÑ À̾߱â Çϳª

gcc ´Â GNU ÇÁ·ÎÁ§Æ®¿¡ ÀÇÇØ ¸¸µé¾îÁø ÀÛÇ°ÀÇ Çϳª·Î¼­ ±× ¸í¼ºÀº ÇÏ´ÃÀ» Â µíÇÕ´Ï´Ù. GNU ÇÁ·ÎÁ§Æ®ÀÀÀÇ »ê¹° Áß °¡Àå ¸ÚÁø °ÍÀ» ²ÅÀ¸¶ó¸é Àú´Â ÁÖÀúÇÏÁö ¾Ê°í C ÄÄÆÄÀÏ·¯ÀÇ ÃÖ°íºÀÀÎ gcc ¸¦ Áö¸ñÇÒ °ÍÀÔ´Ï´Ù.

½ÇÁ¦·Î gcc ÀÇ ¸í¼ºÀº ¶Ù¾î³ª¸ç ¼ö¸¹Àº »ó¿ë ȸ»çµµ ½ºÆù¼­¸¦ ÇØÁÖ°í ÀÖ´Ù´Â °ÍÀ» ¾Æ½Ã´ÂÁö¿ä? ¿¹¸¦ µé¾î ³Ø½ºÆ®»ç( Áö±ÝÀº »ç¶óÁü )ÀÇ »õ·Î¿î C ¾ð¾îÀÎ ``¿ÀºêÁ§Æ¼ºê C''´Â gcc ¸¦ °¡Á®´Ù ¸¸µç °ÍÀ̸ç FSF Ãø¿¡ ´Ù½Ã ±âÁõ µÇ¾ú½À´Ï´Ù.

gcc ´Â ¾ÆÁÖ °­·ÂÇÕ´Ï´Ù! ÀÌ¹Ì »ó¿ë À¯´Ð½º¿¡ ´Þ·Á¿À´Â AT&T ½ºÅ¸ÀÏ, BSD ½ºÅ¸ÀÏÀÇ C ¾ð¾î ¹®¹ýÀº ¹°·Ð ANSI C ¸¦ ±âº»À¸·Î ÇÏ¿© ¸ðµç ¹®¹ýÀ» ¼ÒÈ­Çس¾ ¼ö ÀÖÀ¸¸ç ƯÀ¯ÀÇ ¹®¹ýµµ °¡Áö°í ÀÖ½À´Ï´Ù. ¾ÆÁÖ ±¸½Ä ÄÄÆÄÀÏ·¯, ¾ÆÁÖ ±¸½Ä ¹®¹ýµµ ¼ÒÈ­Çس¾ ¼ö ÀÖ½À´Ï´Ù. ÀÌ¹Ì ¸¹Àº »ç¶÷µéÀÌ »ó¿ë À¯´Ð½º¿¡µµ gcc ¸¦ ¼³ÄÄÄ¡ÇÏ¿© »ç¿ëÇÏ´Â °æ¿ì°¡ ¸¹Áö¿ä. ( ¹°·Ð ±ÝÀüÀûÀÎ ¹®Á¦°¡ ¸¹ÀÌ ÀÛ¿ë ^^ )

gcc ´Â ¸Å¿ì ´Ü¼øÇÕ´Ï´Ù. ¾î¶² Àǹ̷ΠÀÌ·± ¸»À» Çϴ°¡ Çϸé, Åͺ¸ C/º¼·£µå C ÅëÇÕȯ°æÀ̳ª À©µµ ȯ°æÀÇ ºñÁÖ¾óÇÑ È¯°æÀ» Á¦°øÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÔ´Ï´Ù. -.- ±×µéÀÌ »ó´çÈ÷ ¿ÀÅä¸ÅƽÇÑ ¼º°ÝÀ» °®´Â ¹Ý¸é, gcc ´Â ¿À·ÎÁö ¼öµ¿ ½ºÆ½¹æ½ÄÀÔ´Ï´Ù. °¢°¢ÀÇ Àå´ÜÁ¡ÀÌ ÀÖÁö¸¸ ¿©·¯ºÐÀÌ ÀÏ´Ü gcc ¸¦ ¸¸³ª½Ã·Á¸é °¢¿À´Â ÇÏ°í °è¼Å¾ß ÇÕ´Ï´Ù. µµ½º/À©µµ¿¡¼­ º¸´ø °ÍÀ» ¿øÇÏÁö ¸¶½Ê½Ã¿ä. gcc ´Â ²®µ¥±â¿¡ ½Å°æ¾µ °Ü¸¦Á¶Â÷ ¾ø½À´Ï´Ù. gcc ´Â ¿À·ÎÁö ¸í·ÉÇà ¹æ½Ä¸¸À» Á¦°øÇÕ´Ï´Ù. ±×¸®°í ±× ÀÚü·Î ÆÄ¿öÇ®ÇÕ´Ï´Ù. °³¹ß ¹æÇâÀº °è¼Ó ``¶Ù¾î³­ ´É·Â''ÀÌÁö °Ñ¸ð¾ç È­ÀåÀº ¾Æ´Ò °ÍÀÔ´Ï´Ù. ( ¸¸¾à °Ñ¸ð¾çÀ» ¿øÇÏ½Å´Ù¸é ±×°ÍÀº ¿©·¯ºÐÀÇ ¸òÀÔ´Ï´Ù. xwpe °°Àº °ÍÀÌ ±× ÁÁÀº ¿¹¶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù )

gcc ´Â ¾î¶»°Ô º¸¸é C ¾ð¾î¿¡ ´ëÇÑ °³³äÀÌ ¼­Áö ¾Ê´Â »ç¶÷¿¡°Ô´Â ¹«¸®ÀÎ C ÄÄÆÄÀÏ·¯ÀÎ µí ÇÕ´Ï´Ù. ±âÃÊ Áö½Ä¾øÀÌ »ç¿ëÇÑ´Ù´Â °ÍÀº ºÒ°¡´É¿¡ °¡±õ½À´Ï´Ù. ÇÏÁö¸¸ C ¾ð¾î¸¦ È®½ÇÇÏ°Ô ±âÃʺÎÅÍ ¹è¿ö¼­ ¾îµð¼­µç ¾²·¯ÁöÁö ¾Ê´Â ¹«¸²°í¼ö°¡ µÇ±â À§Çؼ­´Â gcc ¸¦ ±ÇÇÕ´Ï´Ù. ÀÚÀßÇÑ ¹«°øÀ» ÇÏ´Â ±øÆа¡ µÇ´À³Ä? ¾Æ´Ï¸é Á¤½ÅÀ» Áö´Ñ ¹«¸²°í¼ö°¡ µÇ´À³Ä?´Â ¿©·¯ºÐÀÇ ¼±Åÿ¡ ´Þ·È½À´Ï´Ù.

gcc °¡ ¾î·Æ±â¸¸ ÇÑ°¡? ÇÏ¸é ±×·¸Áö´Â ¾Ê½À´Ï´Ù. gcc ´Â »ó´çÇÑ ¸Å·ÂÀ» Áö´Ï°í ÀÖ½À´Ï´Ù. ±× ¸Å·ÂÀ¸·Î ÀÎÇØ ÇÑ ¹ø ºüÁö¸é ´Ù¸¥ ÄÄÆÄÀÏ·¯°¡ »ó´çÈ÷ ¿ì½À°Ô º¸À̱â±îÁö ÇÕ´Ï´Ù. ( ±×·¸´Ù°í ´Ù¸¥ ÄÄÆÄÀÏ·¯¸¦ ºñ¿ôÁö´Â ¸¶¼¼¿ä ^^ ±×°Å ¾²´Â »ç¶÷µéÀÌ ÀÚÁ¸½É »óÇؼ­ ¾öû È­¸¦ ³¾ Å״ϱî¿ä. °³ÀÎÀûÀ¸·Î »ý°¢Çϱ⿡ gcc ¿¡ ´ëÀûÇÒ ¼ö ÀÖÀ» Á¤µµµÇ´Â ÄÄÆÄÀÏ·¯´Â ¿ÍÄÞ C ÄÄÆÄÀÏ·¯ Á¤µµ? )

gcc ¸¦ ¹è¿ì½Ã·Á¸é Á¤½Å ¹«Àå(?)ÀÌ Áß¿äÇÏ´Ù°í »ý°¢Çؼ­ ÀÌ·¸°Ô ÀåȲÇÏ°Ô À¼¾ú½À´Ï´Ù. ½ÉÇÃÇÏ°Ô ¹è¿ì¸é¼­ ¿©·¯ºÐÀÇ ¸®´ª½º, C ÄÄÆÄÀÏ·¯¿¡ ´ëÇÑ µÎ·Á¿òÀ» Çϳª¾¿ ¾ø¾Ö°í C ¾ð¾î À§¿¡ ±º¸²ÇϽñ⠹ٶø´Ï´Ù.

ÀÚ, ÀÌÁ¦´Â Àâ´ã¾øÀÌ ½ÃÀÛÇÕ´Ï´Ù.


ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê