1952³â ³ÃÀü ÃÖÁ¾ Á¾°áÀÚ·Î ¸¸µé¾îÁø B-52 ½ºÆ®·¡ÅäÆ÷Æ®¸®½º(Stratofortress)´Â 1955³â ½ÇÀü ¹èÄ¡ ÀÌÈÄ º£Æ®³² ÀüÀï¿¡¼ 300¸¸ Åæ¿¡ ´ÞÇÏ´Â ÆøźÀ» ÅõÇÏ, º£Æ®³²À» ºÒ¹Ù´Ù·Î ¸¸µé±âµµ Çß´Ù. ÀÌ·± °·ÂÇÑ ¼º´É°ú Àå°Å¸® ¿îÇà ´É·Â ´ö¿¡ B-52´Â ±âü ±â´ÉÀ» ²ÙÁØÈ÷ ÇÏ¸é¼ Çö´ë ÀüÀÚÀü¿¡ ÀûÇÕÇÏ°Ô ¾÷±×·¹À̵带 Çß´Ù.
½ºÅÚ½º¿Í µå·ÐÀÌ ´ë¼¼ÀÎ Áö±Ý ¾Æ¹öÁö°¡ ºñÇàÇÏ´ø B-52¸¦ ¾ÆµéÀÌ ¸Ã´Â ÀÏÀÌ Áö±Ý ¼¼´ë¿¡¼ ÀϾ°í ÀÖ´Ù. B-52°¡ ÀüÁö±¸ÀûÀÎ °ø°Ý ´É·ÂÀ» °ú½ÃÇÑ ÀüÀïÀÌ ÀÖ¾ú´Ù. »ç¸·ÀÇ Æødz ÀÛÀü¿¡¼± ¹Ì±¹¿¡¼ ÀÌ·úÇØ À̶óÅ©¸¦ Áß°£ ±ÞÀ¯ ¾øÀÌ Æø°ÝÇÏ°í µ¹¾Æ¿Ô´Ù°í ÇÑ´Ù. »ç¸·ÀÇ Æødz ÀÛÀü ±â°£ Áß B-52´Â Àüü Æøź Åõ¿© °¡¿îµ¥ 40%¸¦ ¸Ã¾Ò´Ù. B-52´Â 2045³â Å𿪠¿¹Á¤À̶ó°í ÇÏ´Ï ÇҾƹöÁö¿¡¼ ¼ÕÀÚ°¡ ºñÇàÇÏ´Â ¹é³â ¿î¿ë ±âü°¡ µÉ °ÍÀ¸·Î º¸ÀδÙ.
¡Þ °ÔÀÓ ¾÷°èÀÇ B-52=°ÔÀÓ°ú ÇÁ·Î±×·¡¹Ö ¾÷°è¿¡¼µµ ÀÌ·± ¹Ð·¹´Ï¾ö ½´ÆÛ ¾ð¾î°¡ ÀÖ´Ù. ¹Ù·Î C/C++ÀÌ´Ù. °ÔÀÓ ÇÁ·Î±×·¡¸Ó°¡ µÇ·Á¸é ÀÎÅͳÝÀÌ ¾ø´ø ½ÃÀý¿¡´Â Åͺ¸C(Turbo C) 21 ¿Ï¼º °°Àº °É º¸°Å³ª ¾î´À ÀϺ» ÇÁ·Î±×·¡¸Ó°¡ ¾´ GW-BASIC RPG ¸¸µé±â¸¦ º¸°í °ÔÀÓ °³¹ßÀÇ ²ÞÀ» Å°¿ö¾ß Çß´Ù. ¹°·Ð ¸¹Àº ½ÃÇàÂø¿Àµµ µÚµû¶ú´Ù.
¿äÁòÀº Á¤º¸ÀÇ ¹Ù´Ù¿¡¼ ³Ê¹« ¸¹Àº Á¤º¸°¡ ±¤¹üÀ§ÇÏ°Ô °ËÁõµÇÁö ¾ÊÀº ÁÖÀå±îÁö ¹«Â÷º°ÀûÀ¸·Î ¾ñ¾îÁ® ÆÛÁø´Ù. °á·ÐÀûÀ¸·Î ¸»Çϸé ÀÌ·± »ýÈ°ÄÚµùÀº º° µµ¿òÀÌ µÇÁö ¾Ê´Â´Ù. Ãë¹Ì·Î »ýÈ°¿¡¼ ÄÚµùÀ» ÇÏ¸é ±×³É Ãë¹Ì´Ù. ½ÇÁ¦ °³¹ß°ú ¿¬°áµÇ±â´Â ¾î·Æ´Ù.
ÄÄÇ»ÅÍ ¾ð¾î´Â ±â°è¿¡¼ ¾î¼Àºí¸®, C¾ð¾î¿¡¼ °´Ã¼ÁöÇâ¾ð¾î(Object Oriented Programming)·Î ÁøÈÇØ¿Ô´Ù. ¿ø·¡ A¶ó´Â ¾ð¾î¿¡¼ B¶ó´Â ¾ð¾î°¡ ¸¸µé¾îÁ³°í C¶ó´Â ¾ð¾î°¡ À¯´Ð½º¶ó´Â OS°¡ C·Î °³¹ßµÇ¸é¼ ´ë¼¼°¡ µÆ´Ù. °³¹ßÀÚ°¡ Á¦Ç°ÀÇ ³×À̹ÖÀ» ¸ø Áþ´Â ÀüÅëÀº C¾ð¾î¿¡¼ º¼ ¼ö ÀÖ°í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼µµ ¸¶Âù°¡Áö´Ù.
ÄÄÇ»ÅÍ ¾ð¾î´Â ƯÁ¤ ȸ»çÀÇ Çì°Ô¸ð´Ï¸¦ Áã°í Èçµå´Â °Ô ¾Æ´Ï¶ó »ý»ê¼º°ú À¯Áö º¸¼öÀÇ Æí¸®ÇÔÀÌ ¼±ÅÃÀÇ ±âÁØÀÌ´Ù. Çö´ë ÇÁ·Î±×·¡¹Ö ¾ð¾î ¿ª½Ã »ý»ê¼ºÀ̶ó´Â ÀÏ°üµÈ °üÁ¡¿¡¼ ¹ßÀüÇÏ°í ÀÖ´Ù.
ÇÁ·Î±×·¡¹Ö ÇнÀ¿¡´Â ¹«ÇùÁö¿¡¼ Á¤ÆÄ°¡ ÀÖµí Á¤Á¾½É¹ý°ú Á¤ÆÄ ¹«°øÀÌ ÀÖ´Ù. ¼¹ö ÇÁ·Î±×·¡¹ÖÀ¸·Î °¡µç °ÔÀÓ Å¬¶óÀ̾ðÆ®·Î °¡µç C/C++Àº ±âº» ¾ð¾îÀÇ ÀÚ¸®¸¦ ÁöÅ°°í ÀÖ´Ù. ±×·±µ¥ ÁÖÀÇÇÒ Á¡Àº C/C++Àº Áö±Ýµµ ¹ßÀüÇÏ°í ÀÖ´Â ¾ð¾î¶ó´Â °ÍÀÌ´Ù.
C++Àº AT&T º§¿¬±¸¼ÒÀÇ ºñ¾ß³× ½ºÆ®·Ó½ºÆ®·ìÀÌ 1983³â ¸¸µç ¾ð¾î´Ù. ÁüÀÛÇϵí C¾ð¾î¿¡ °´Ã¼ÁöÇâÀûÀΠƯ¼ºÀ» ´õÇÑ °ÍÀ¸·Î óÀ½ ¸íĪÀº ¡®C with Classes¡¯¿´´Ù. óÀ½ HP ¸Ó½Å¿¡¼ µ¿ÀÛÇÏ´ø C++ ÄÄÆÄÀÏ·¯ÀÇ °æ¿ì ¡®Hello world¡¯ Çϳª¸¸ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ ¹ÙÀ̳ʸ® »çÀÌÁî°¡ 2.1MB¿¡ ´ÞÇÒ ¸¸Å Å©°í ´À·È´Ù. »ç½Ç ´ç½Ã¿¡´Â C++ ¼Ò½º¸¦ C ¾ð¾î ¼Ò½º·Î º¯È¯Çؼ ½ÇÇà ÆÄÀÏÀ» ¸¸µé¾ú´Ù.
¹°·Ð ÄÄÆÄÀÏ·¯ ÃÖÀûÈ°¡ ÁøÇàµÇ¸é¼ ½ÇÇà ÆÄÀÏ Å©±â¿Í ÄÄÆÄÀÏ ¼Óµµ, ½ÇÇà ¼Óµµ¿¡ ÀÖ¾î¼ Å¸ ¾ð¾î¿Í´Â ºñ±³ÇÒ ¼ö ¾ø°Ô µÆ´Ù.
C¿Í C++ÀÌ »óÈ£ ȣȯ¼ºÀÌ ³ô¾ÒÁö¸¸ Áö±ÝÀº C99¶ó´Â C¾ð¾î »ê¾÷ Ç¥ÁØ(ANSI, ISO)ÀÌ ³ª¿À¸é¼ C++°úÀÇ ¾ð¾îÀûÀΠȣȯ¼ºÀº ¿ÏÀüÈ÷ ºÐ¸®µÆ´Ù. ÀÌ ½ÃÁ¡¿¡¼ ´ëºÎºÐ ÇÁ·Î±×·¡¸Ó°¡ C++À» ¼±È£ÇÏ¸é¼ gcc¿Í VC µî ¸ÞÀÌÀú ÄÄÆÄÀÏ·¯´Â C++ÀÇ ¾ð¾î Ç¥ÁØ Áö¿ø¿¡ ÁÖ·ÂÇß´Ù. À̴ ƯÁ¤ ȸ»çÀÇ Á¤Ä¡Àû Çì°Ô¸ð´Ïº¸´Ù »ý»ê¼º ÀÔÀå¿¡¼ ³ÃÁ¤ÇÑ ¼±ÅÃÀ» ÇÑ °ÍÀÌ´Ù.
¡Þ Çö´ë ¾ð¾îÀÇ Æ¯Â¡Àº »ý»ê¼º=1980³â´ë C++°ú Áö±ÝÀÇ C++À» ºñ±³ÇÑ´Ù¸é B-52ó·³ Ʋ¸¸ °°À» »Ó ¾ð¾îÀû °³¼±ÀÌ »ó´ç ºÎºÐ ÀÌ·ïÁ³´Ù. ¸¹Àº ÇÁ·Î±×·¡¸Ó Áö¸Á»ýÀ» ÁÂÀýÄÉ ÇÑ Æ÷ÀÎÅÍ¿Í ¸Þ¸ð¸® °ü¸®¿¡ ´ëÇÑ °³¼±ÀÌ ÁýÁßÀûÀ¸·Î ÀÌ·ïÁø °Ô ¹Ù·Î 2014³â Áö±ÝÀÇ ¸ð´ø C++ÀÌ´Ù. C/C++ÀÇ ÀåÁ¡Àº ´ÙÀ½°ú °°´Ù.
- ´ÑÅÙµµ °ÔÀÓº¸À̺ÎÅÍ PC, ½º¸¶Æ®Æù, ºñÇà±â Á¦¾î ÇÁ·Î±×·¥±îÁö Æø³Ð°Ô Áö¿øÇÑ´Ù.
- ÁÖ¿äÇÑ °ÔÀÓ 3D ¿£ÁøÀÌ C/C++À» Áö¿øÇÑ´Ù.
- ¾ð¾î¸¦ ¹è¿ì±â À§ÇÑ ¼Àû, ÀÎÅÍ³Ý °ÀÇ, Æ©Å丮¾óÀÌ Ç³ºÎÇÏ´Ù.
±×·¸´Ù¸é C/C++À» ¹è¿ì°í ¼±ÅÃÇÒ ¶§ ÁÖÀÇÇÒ Á¡Àº ¹«¾ùÀϱî.
- ÃֽŠC++À» ¹è¿ö¶ó(¸ð´ø C++À̶ó°í ºÎ¸¥´Ù.).
- ÃֽŠC++Àº »ý»ê¼ºµµ ³ô°í ÄÚµù ¶óÀÎ ¼öµµ Àû´Ù.
- 2000³â ÀÌÀü C/C++ Ã¥º¸´Ù ÃֽŠåÀ» ¼±ÅÃÇ϶ó.
- ÃֽŠÄÄÆÄÀÏ·¯( Visual C++ 2013, ÃֽŠgcc)¸¦ ¼±ÅÃÇ϶ó.
¿À·¡µÈ ¹®¹ýÀº ÇÊÀÚ Çϳª·Î Á·ÇÏ´Ù. 21¼¼±â¿¡ »ì°í ÀÖÁö¸¸ Áö±Ýµµ 20¼¼±â ¸»¿¡ ¸¸µç Åͺ¸ C 3.0(Turbo C 3.0) ¶óÀ̺귯¸®¸¦ »ç°ñó·³ ¿ì·Á¸Ô°í ÀÖÁö ¾ÊÀº°¡. ¿À·¡µÈ C/C++ ¼Àû°ú °ü·Ã °Á´ ¿¹ºñ ÇÁ·Î±×·¡¸Ó¸¦ ÁÂÀý½Ãų ´ë¸ñÀ¸·Î °¡µæÇÏ´Ù. ±¸Á¶Ã¼³ª »ý¼ºÀÚ, º¯¼ö µî ÀϺ»½Ä Á¶¾î·Î µÈ ÀÌÇØ ¸øÇÒ ¹®±¸¿Í Áö±ÝÀº ±¸´Ú´Ù¸®°¡ µÈ ¹®¹ýÀÌ ±×°ÍÀÌ´Ù. ÃֽŠ¹®¹ýÀ» ¹è¿ö¾ß ÇÏ´Â ÀÌÀ¯´Ù.
ÀÚµ¿Â÷µµ 3³âÀ» Ÿ¸é À¯Áöº¸¼öºñ¿ë°ú ¾ÈÀüÀ» À§ÇØ »õ Â÷¸¦ »ç±âµµ ÇÑ´Ù. ÇÁ·Î±×·¡¸Ó´Â ³Ê¹« º¸¼öÀûÀÎ ¸éÀ¸·Î ÀÎÇØ ¸ð´ø C++ µµÀÔÀÌ ´À¸®´Ù. ÇÏÁö¸¸ »ý»ê¼º°ú Àå±âÀûÀÎ À¯Áöº¸¼ö ÀÔÀå¿¡¼ º¸¸é ¸ð´ø C++ µµÀÔÀº Áö»ó ¸íÁ¦´Ù.¸ð´ø C++À» ÀÌÇØÇϱâ À§ÇÑ µ¿¿µ»óÀº ´ÙÀ½°ú °°´Ù.¸ð´ø C++À» ¹è¿ì±â À§ÇÑ Ãæ½ÇÇÑ Æ©Å丮¾óÀº ÀÌ°÷¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
±×·¸´Ù¸é ¿äÁò À¯Çà ¾ð¾î´Â ¾î¶² °üÁ¡À¸·Î ºÁ¾ß ÇÒ±î. Çö´ë ¾ð¾î¿¡´Â ¸íÈ®ÇÑ ¸ñÀûÀÌ ÀÖ´Ù. ¹Ù·Î »ý»ê¼ºÀÌ´Ù. ±×¸®°í À¥¿¡¼ »ý»ê¼ºÀÌ ÁÁ´ÙµçÁö ¸Þ¸ð¸® °ü¸®¸¦ ÀÚµ¿À¸·Î ÇÑ´Ù´Â µî ¸í½ÃÀû Ư¡ÀÌ ÀÖ´Ù. ¹®¹ýÀûÀ¸·Î ºÃÀ» ¶§ C#°ú ÀÚ¹Ù(Java)´Â »ó´çÈ÷ À¯»çÇØ ÀϺΠ¼Ò½º¸¸ º»´Ù¸é ±¸ºÐÇϱâ Èûµé´Ù. µû¶ó¼ C++À» ¹è¿ü´Ù¸é Çö´ë ¾ð¾î, ·çºñ¿Í ÆÄÀ̽ã, ÆÞ, C#, ÀÚ¹Ù µîÀ» ¹è¿ì´Â µ¥ Å« ·¯´× ÄÚ½ºÆ®°¡ µéÁö ¾Ê´Â´Ù.
°ÔÀÓ È¸»ç ¿ª½Ã ¸ð¹ÙÀÏ °ÔÀÓ ½Ã´ë·Î Á¢¾îµé¸é¼ C#À̳ª PHP µî »ç¿ëÆøÀ» ³ÐÇûÁö¸¸ ¿ª½Ã ÁÖ·ÂÀº C++ÀÌ´Ù. ¾ÖÇÃÀÌ »õ ¾ð¾îÀÎ ½ºÀ§ÇÁÆ®¸¦ ³»³ùÁö¸¸ °í¼º´É 3D °ÔÀÓÀ» ¿©·¯ Ç÷§Æû¿¡¼ °³¹ßÇÏ·Á¸é ¾ÆÁ÷±îÁö C++ÀÌ ÃÖÀûÀÇ ´äÀÌ´Ù. ÄÄÇ»ÅÍ ¾ð¾î´Â »ý¹°Ã³·³ »ì¾ÆÀÖ°í ÁøÈÇÏ°í ÀÖ´Ù. ´öºÐ¿¡ ÇÁ·Î±×·¡¸Ó´Â ´Ã °øºÎÇØ¾ß ÇÒ ¼÷¸í¿¡ ³õ¿© ÀÖ´Ù.
±èÈ£±¤ Ä®·³´Ï½ºÆ® gameworker@gmail.com
<ÀúÀÛ±ÇÀÚ © Å×ũȦ¸¯, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö>