1-3-³ª.ÄÄÆÄÀÏ·¯ÀÇ Á¾·ù

C/C++ ÄÄÆÄÀÏ·¯¿¡´Â ¸¹Àº Á¾·ù°¡ ÀÖ´Ù. ¶ó¸é¿¡ ½Å¶ó¸é, Áø¶ó¸é, ³Ê±¸¸® µîµîÀÌ ÀÖ´Â °Íó·³ ±â¾÷µéÀº ¼ö¿ä°¡ ÀÖÀ¸¸é ¸¸µé°Ô µÇ¾î ÀÖ´Ù. Áö±Ý±îÁö ¹ßÇ¥µÈ ÄÄÆÄÀÏ·¯¸¸ Çصµ ¼ö¹éÁ¾ÀÌ ÈξÀ ´õ µÇ¸ç ÀÌ Áß ¸î °¡Áö´Â °íµµ·Î ¹ßÀüµÇ¾î ÀÖ¾î ¼º´Éµµ ÁÁ°í »ç¿ëÇϱ⵵ Æí¸®ÇÏ´Ù. »ç½Ç C/C++¸¸Å­ ÄÄÆÄÀÏ·¯°¡ Àß ¸¸µé¾îÁ® ÀÖ´Â ¾ð¾îµµ µå¹®µ¥ À̰͵µ C/C++ÀÇ ÀåÁ¡ Áß ÇϳªÀÌ´Ù. ÄÄÆÄÀÏ·¯ÀÇ ¼º´Éµµ ¾ð¾îÀÇ ½ºÆѸ¸Å­À̳ª Áß¿äÇϱ⠶§¹®ÀÌ´Ù. Ada³ª SmallTalkµµ ÁÁÀº ¾ð¾îÀÓÀº ºÐ¸íÇÏÁö¸¸ ÄÄÆÄÀÏ·¯ÀÇ Áö¿øÀÌ ¹Ì¾àÇÏ´Ù.

ÄÄÆÄÀÏ·¯°¡ »ý¼ºÇØ ³»´Â ±â°è¾î´Â ƯÁ¤ CPU¿Í ¿î¿µÃ¼Á¦¿¡¼­¸¸ µ¿ÀÛÇϱ⠶§¹®¿¡ ÄÄÆÄÀÏ·¯´Â º»ÁúÀûÀ¸·Î Ç÷§Æû¿¡ Á¾¼ÓÀûÀÌ´Ù. ¸ÅŲÅä½Ã¿ë ÄÄÆÄÀÏ·¯·Î ÀÎÅÚ °è¿­ CPU¿¡¼­ µ¿ÀÛÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ¾øÀ¸¸ç µµ½º¿ë ÄÄÆÄÀÏ·¯·Î À©µµ¿ìÁî¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ¾ø´Ù. ¿î¿µÃ¼Á¦º°·Î C/C++ ÄÄÆÄÀÏ·¯¸¦ ºÐ·ùÇØ º¸¸é ´ÙÀ½°ú °°´Ù.

 

¿î¿µÃ¼Á¦

ÄÄÆÄÀÏ·¯

µµ½º¿ë

Åͺ¸ C, º¼·£µå C++, MS C

À©µµ¿ìÁî¿ë

ºñÁÖ¾ó C++, º¼·£µå C++, LCC, ¿ÓÄÞ C, Dev-C++

À¯´Ð½º¿ë

gcc

 

°°Àº ÄÄÆÄÀÏ·¯¶óµµ ¹öÀü¿¡ µû¶ó ±â´É°ú »ç¿ë ¹æ¹ý, Áö¿øÇÏ´Â ¹®¹ý ¼öÁØÀÌ ´Ù¸£¹Ç·Î »ç¿ëÇÒ ÄÄÆÄÀÏ·¯¸¦ ¼±ÅÃÇÏ´Â °ÍÀº ¾ÆÁÖ ¾î·Á¿î ÀÏÀÌ´Ù. ÀÌÁß ÀϺδ ¹«·á·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °ø°³¿ëÀÎ °Íµµ ÀÖÁö¸¸ ´ëºÎºÐÀÇ ÄÄÆÄÀÏ·¯´Â µ·À» ÁÖ°í ±¸ÀÔÇØ¾ß ÇÏ´Â »ó¿ë ÇÁ·Î±×·¥ÀÌ´Ù. ¹°·Ð ÀÌ°Í Àú°Í ´Ù ¼³Ä¡ÇØ ³õ°í »óȲ¿¡ µû¶ó ÄÄÆÄÀÏ·¯¸¦ ¹Ù²ã °¡¸ç ¾µ ¼öµµ ÀÖ°ÚÁö¸¸ Áö±Ý ¸· ¹®¹ýÀ» ¹è¿ì±â ½ÃÀÛÇÑ »ç¶÷µéÀº ¿©·¯ °¡Áö ÄÄÆÄÀÏ·¯¸¦ µ¿½Ã¿¡ »ç¿ëÇϱ⠾î·Á¿ï °ÍÀÌ´Ù.

ÀüÅëÀûÀ¸·Î C ÀÔ¹®¿ëÀ¸·Î °¡Àå ¸¹ÀÌ »ç¿ëµÈ ÄÄÆÄÀÏ·¯´Â º¼·£µå»çÀÇ Åͺ¸ C 2.0Àε¥ ¹ßÇ¥µÈÁö 20³â °¡±îÀÌ µÇ¾î °¡Áö¸¸ ±³À°¿ëÀ¸·Î »ç¿ëÇϱ⿡´Â ¾ÆÁ÷±îÁöµµ Å« ¹«¸®°¡ ¾ø´Ù. ÅëÇÕ °³¹ß ȯ°æÀ» Áö¿øÇÏ¸ç µµ½º ȯ°æ¿¡¼­ ±×·¡ÇȱîÁö °¡´ÉÇϱ⠶§¹®ÀÌ´Ù. ¾ÆÁ÷µµ Åͺ¸ C2.0À» ±âÁØÀ¸·Î ÇÏ°í ÀÖ´Â ¹®¹ý¼­µéÀÌ ¸¹À¸¸ç Àϼ± Çпø¿¡¼­µµ ¸¹ÀÌ »ç¿ëÇÏ°í ÀÖ´Ù. ¾Æ¸¶ ¾ÕÀ¸·Îµµ ÃÖ¼ÒÇÑ 10³â°£Àº ´õ »ç¿ëµÉ °ÍÀÌ´Ù. ±×·¯³ª C++ ÀÌÀüÀÇ ÄÄÆÄÀÏ·¯À̱⠶§¹®¿¡ C ¹®¹ý¸¸ Áö¿øÇϸç C++Àº Áö¿øÇÏÁö ¾Ê´Â´Ù.

±×·¡¼­ C++ ¹®¹ý±îÁö °í·ÁÇßÀ» ¶§ º¼·£µå C++ 3.1ÀÌ °¡Àå °¡º±°í ±³À°¿ëÀ¸·Î ÀûÇÕÇÑ ÄÄÆÄÀÏ·¯ÀÌ´Ù. ÀÌ ¹öÀüÀº µµ½º¿Í À©µµ¿ìÁ µ¿½Ã¿¡ Áö¿øÇϹǷΠÇÁ·Î±×·¡¹Ö ½Ç½ÀÀº ¹°·ÐÀÌ°í ½Ç¹«¿¡ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ±×·¯³ª ¾Æ½±°Ôµµ 16ºñÆ®¿ë ÄÄÆÄÀÏ·¯À̱⠶§¹®¿¡ ÇöÀç »óȲ°ú´Â ¸¹Àº ºÎºÐÀÌ ÀÏÄ¡ÇÏÁö ¾Ê´Â ¹®Á¦°¡ ÀÖ´Ù. º¼·£µå C++ 4.0ÀÌ»óÀº 32ºñÆ® ÄÄÆÄÀÏ·¯À̱â´Â ÇÏÁö¸¸ ÇöÀç´Â »ç¿ëÇÏ´Â »ç¶÷ÀÌ °ÅÀÇ ¾ø´Â ½ÇÁ¤ÀÌ´Ù.

½Ç¹«¿¡¼­ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ÄÄÆÄÀÏ·¯´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ ºñÁÖ¾ó C++ÀÌ´Ù. À©µµ¿ìÁî Àü¿ë ÄÄÆÄÀÏ·¯À̹ǷΠÀ©µµ¿ìÁî¿ë ÇÁ·Î±×·¥À» °¡Àå Àß »ý¼ºÇϸç ÀÛ¾÷ ȯ°æÀÌ ÄèÀûÇÏ´Ù. Äڵ带 ÀÚµ¿À¸·Î »ý¼ºÇØ ÁÖ´Â À§Àúµå ±â´É°ú MSDNÀ̶ó´Â ¹æ´ëÇÑ µµ¿ò¸», ÇÁ·ÎÁ§Æ® °ü¸® ±â´É µî °³¹ßÀÚ¸¦ À§ÇÑ ¸¹Àº Áö¿øµéÀÌ Æ÷ÇԵǾî ÀÖ´Ù.

±×·¯³ª ºñÁÖ¾ó C++Àº ½Ç¹«¿ë ÄÄÆÄÀÏ·¯À̱⠶§¹®¿¡ ±³À°¿ëÀ¸·Î´Â ´Ù¼Ò ÀûÇÕÇÏÁö ¸øÇÑ ¸éµéÀÌ ¸¹´Ù. ¿ì¼± »ý¼ºÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÁ§Æ®ÀÇ Á¾·ù°¡ ³Ê¹« ´Ù¾çÇÏ°í º¹ÀâÇϱ⠶§¹®¿¡ Ãʺ¸ÀÚ¿¡°Ô È¥¶õÀ» ÁÙ ¼ö ÀÖ´Â ¼ÒÁö°¡ ¸¹À¸¸ç ¹Ýµå½Ã ÇÁ·ÎÁ§Æ®¸¦ ±¸¼ºÇØ¾ß Çϱ⠶§¹®¿¡ ¸¹Àº ¿¹Á¦¸¦ ¸¸µé¾î Å×½ºÆ® ÇØ º¸±â¿¡ ¹ø°Å·Ó´Ù. ¶ÇÇÑ »ó¿ëÀ̱⠶§¹®¿¡ ¹Ýµå½Ã µ·À» ÁÖ°í ±¸ÀÔÇØ¾ß ÇÏ¸ç µ¢Ä¡µµ Áö³ªÄ¡°Ô Ä¿¼­ ½Ç½À¿ëÀ¸·Î ºÎ´ã¾øÀÌ ¼³Ä¡ÇØ º¼¸¸ÇÑ Á¤µµ°¡ ¾Æ´Ï´Ù.

ºñÁÖ¾ó C++Àº À©µµ¿ìÁî Àü¿ëÀÇ ÄÄÆÄÀÏ·¯À̱⠶§¹®¿¡ µµ½º¿¡ ´ëÇÑ Áö¿øÀÌ ¾ø´Ù. ´ë½Å µµ½º¿Í ºñ½ÁÇÑ(ºñ½ÁÇÑ °ÍÀÌÁö °°Àº °ÍÀº ¾Æ´Ï´Ù) ÄÜ¼Ö È¯°æÀ» Áö¿øÇϴµ¥ Äֿܼ¡¼­´Â ±âº»ÀûÀÎ ÀÔÃâ·Â¸¸ ÇØ º¼ ¼ö ÀÖÀ¸¸ç µµ½º¿¡ ºñÇØ È­¸é Á¦¾î ´É·ÂÀÌ Ãë¾àÇÏ´Ù. ¿¹¸¦ µé¾î È­¸éÀ» Áö¿ì´Â clrscr, Ä¿¼­¸¦ ¿Å±â´Â gotoxy ÇÔ¼ö µîÀÌ ¾øÀ¸¸ç Ãâ·ÂÇÒ ÅؽºÆ®ÀÇ »ö»óÀ̳ª ¼Ó¼ºÀ» ¹Ù²Ü ¼ö°¡ ¾ø´Ù. ¶ÇÇÑ ÄÜ¼Ö È¯°æÀº ±×·¡Çȵµ Áö¿øÇÏÁö ¾Ê±â ¶§¹®¿¡ ½Ç½ÀÀÇ Àç¹Ìµµ ¾ø°í ¿¹Á¦µµ ºó¾àÇÒ ¼ö ¹Û¿¡ ¾ø´Ù.

ºñÁÖ¾ó C++Àº ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¸¦ ÇÒ ¶§´Â ÃÖ»óÀÇ ¼±ÅÃÀÌ µÉ ¼ö ÀÖÁö¸¸ C/C++ ¹®¹ýÀ» óÀ½ ¹è¿ï ¶§´Â ±â´ÉÀÌ ³Ê¹« ¸¹¾Æ ´Ù¼Ò ºÎ´ã½º·¯¿î ÄÄÆÄÀÏ·¯ÀÌ´Ù. ±×·¡¼­ ºñÁÖ¾ó C++À» ÀÔ¹®¿ë ÄÄÆÄÀÏ·¯ äÅÃÇÑ ¹®¹ý¼­´Â °ÅÀÇ ¾ø´Â ÆíÀÌ¸ç ¾ÆÁ÷±îÁöµµ Åͺ¸ C 2.0ÀÌ ±³À°¿ë ÄÄÆÄÀÏ·¯·Î »ç¶û¹Þ°í ÀÖ´Â °ÍÀÌ´Ù. ¹®¹ýÀ» ¹è¿ï ¶§´Â ¼º´ÉÀ̳ª È¿À²º¸´Ù´Â ¼³Ä¡ÀÇ °£Æí¼º°ú ½Ç½ÀÀÇ ÆíÀǼºÀÌ ´õ Áß¿äÇϱ⠶§¹®ÀÌ´Ù.

C/C++À» °øºÎÇØ º¸±â·Î ¸¶À½¸Ô¾ú´Ù¸é ¾î¶² ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÒ °ÍÀÎÁö´Â ÀÚ½ÅÀÇ »óȲ¿¡ µû¶ó ½º½º·Î °áÁ¤ÇØ¾ß ÇÑ´Ù. ¸®´ª½º ȯ°æÀ» »ç¿ëÇÏ°í ÀÖ´Ù¸é gcc¸¦ »ç¿ëÇØ¾ß ÇÒ °ÍÀÌ°í °£´ÜÇÏ°Ô ½Ç½ÀÇØ º¸°í ½Í´Ù¸é Åͺ¸ C 2.0À» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. º»¹®¿¡¼­ ¸ðµç ÄÄÆÄÀÏ·¯¿¡ ´ëÇØ ´Ù ¼³¸íÇÒ ¼ö´Â ¾ø±â ¶§¹®¿¡ ÇÑ°¡Áö ÄÄÆÄÀÏ·¯¸¦ ¼±ÅÃÇÒ ¼ö¹Û¿¡ ¾ø´Ù. ÀÌ Ã¥Àº ºñÁÖ¾ó C++À» ±âÁØÀ¸·Î Çϴµ¥ ½Ç½À ÄÄÆÄÀÏ·¯¸¦ ¼±Á¤Çϱâ À§ÇØ ¾öû³­ °í¹ÎÀ» Çß°í ¿©·¯ »ç¶÷µé·ÎºÎÅÍ ÀÚ¹®À» ¹Þ¾Æ¾ß ÇÒ¸¸Å­ ¾î·Á¿î °áÁ¤À̾ú´Ù.

°³¹ßÅø ÀÚü°¡ Á¶±Ý º¹ÀâÇÏÁö¸¸ 32ºñÆ®°¡ ÀϹÝÈ­µÈ »óȲÀ̴ϸ¸Å­ ¾Æ¹«·¡µµ 32ºñÆ® ÄÄÆÄÀÏ·¯·Î ½ÃÀÛÇÏ´Â °ÍÀÌ ÁÁÀ» °Í °°´Ù. ¾îÂ÷ÇÇ ½Ç¹«¸¦ ÇÒ ¶§´Â ºñÁÖ¾ó C++À» »ç¿ëÇØ¾ß ÇϹǷΠ°³¹ßÅø¿¡ ´ëÇÑ »ç¿ë¹ýµµ °°ÀÌ °øºÎÇÒ ¼ö¹Û¿¡ ¾ø´Ù. Åͺ¸ C 2.0µµ ±³À°¿ëÀ¸·Î ³ª»ÚÁö ¾ÊÁö¸¸ ³Ê¹« ¿À·¡µÇ¾î¼­ ÇöÀç »óȲ°ú ¸ÂÁö ¾Ê´Â Á¡ÀÌ ¸¹´Ù. Á¤¼öÇüÀÇ Å©±â³ª ¼¼±×¸ÕÆ®/¿ÀÇÁ¼Â ±¸Á¶, ¸Þ¸ð¸® ¸ðµ¨ µûÀ§´Â ÀÌÁ¦ ¸ô¶óµµ µÈ´Ù. ±×·¡¼­ ÀÌ Ã¥Àº °ú°¨ÇÏ°Ô 32ºñÆ® ÄÄÆÄÀÏ·¯ÀÎ ºñÁÖ¾ó C++À» ±âÁØÀ¸·Î ÀÛ¼ºÇß´Ù.

±×·¯³ª C/C++ ¹®¹ýÀÌ Æ¯º°ÇÑ ÄÄÆÄÀÏ·¯¸¦ ¿ä±¸ÇÏ´Â °ÍÀº ¾Æ´Ï¹Ç·Î ´Ù¸¥ ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏ´Â °Íµµ °¡´ÉÀº ÇÏ´Ù. ´Ù¸¸ °í±Þ ¹®¹ý ºÎºÐ¿¡¼­´Â ÄÄÆÄÀϵÇÁö ¾Ê´Â °æ¿ìµµ °¡²û ÀÖÀ» ¼ö ÀÖ°í ÄÄÆÄÀÏ·¯ ±¸Çö»óÀÇ ¹®Á¦·Î ÀÎÇØ °á°ú°¡ ´Þ¶óÁö´Â °æ¿ìµµ ÀÖ´Ù. ÀÌ¹Ì Àͼ÷ÇÑ ÄÄÆÄÀÏ·¯°¡ ÀÖ´Ù¸é °è¼Ó »ç¿ëÇ쵂 ¿ÏÀüÈ÷ óÀ½ ÀÔ¹®ÇÏ´Â »ç¶÷À̶ó¸é °¡±ÞÀû ÀÌ Ã¥ÀÌ ¼±Á¤ÇÑ ±âÁØ ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇϱ⠹ٶõ´Ù.