2-1-¸¶.¿¡·¯¿¡ ´ëÇÑ ´ëó

ºñÁÖ¾ó C++Àº ÃÖ½ÅÀÇ °³¹ßÅøÀÌ¸ç ´Ù¾çÇÑ Á¾·ùÀÇ ÇÁ·ÎÁ§Æ® °³¹ßÀ» Áö¿øÇÏ°í ¿Â°® °­·ÂÇÑ ±â´ÉÀ¸·Î Áß¹«ÀåµÇ¾î ÀÖ´Ù. ³Ê¹« ¸¹Àº ±â´ÉÀ» Á¦°øÇÏ´Ù º¸´Ï »ç¿ë¹ýµµ º¹ÀâÇÏ°í ¾î·Á¿ö¼­ Ãʺ¸ÀÚµéÀÇ Ã¹ ½Ç½ÀÀÌ ¼øźÇÏÁö ¸øÇÑ °æ¿ì°¡ ¸¹´Ù. »ç¼ÒÇÑ ½Ç¼ö·Î ÀÎÇØ ÄÄÆÄÀÏÀÌ Á¦´ë·Î µÇÁö ¾ÊÀ» ¼öµµ Àִµ¥ ÀÌ·² ¶§ ÄÄÆÄÀÏ·¯´Â ´ÙÀ½ µÎ ¹æ¹ýÀ¸·Î »ç¿ëÀÚÀÇ ½Ç¼ö¸¦ ÁöÀûÇØ ÁØ´Ù.

 

¡á ¿¡·¯(Error) : ¹®¹ý»ó ¸í¹éÇÏ°Ô À߸øµÈ Á¡ÀÌ À־ ¹ø¿ªÀ» ÇÒ ¼ö ¾ø´Â °æ¿ì ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ°í ÄÄÆÄÀÏÀ» °ÅºÎÇÑ´Ù. °¡Àå ÈçÇÑ °æ¿ì·Î ¿ÀÀÚ¿Í Å»ÀÚ°¡ ÀÖ°í Çü½ÄÀÌ ¸ÂÁö ¾Ê´Ùµç°¡ ¹Ýµå½Ã ÇÊ¿äÇÑ ÁöÁ¤ÀÌ ºüÁø °æ¿ì µîÀÌ ¿¡·¯·Î 󸮵ȴÙ. ¿¡·¯°¡ ÀÖ´Â »óÅ·δ ÄÄÆÄÀÏÀ» °è¼ÓÇÒ ¼ö ¾øÀ¸¹Ç·Î ¹Ýµå½Ã ¼öÁ¤ÇØ¾ß ÇÑ´Ù.

¡á °æ°í(Warning) : Àǽɽº·¯¿ö º¸ÀÌ´Â ¹®ÀåÀ̱â´Â ÇÏÁö¸¸ ÀÏ´Ü ÄÄÆÄÀÏÀº °¡´ÉÇÑ °æ¹ÌÇÑ ½Ç¼ö¸¦ ÇßÀ» ¶§ °æ°í¸¦ Ãâ·ÂÇÑ´Ù. ¶Ç´Â ´çÀåÀº Å« ¹®Á¦°¡ ¾øÁö¸¸ À̽ļº¿¡ ºÒ¸®Çϴٰųª ±ÇÀåµÇÁö ¾Ê´Â ¹æ¹ýÀ¸·Î ¹®ÀåÀ» ÀÛ¼ºÇßÀ» ¶§µµ °æ°í°¡ ¹ß»ýµÈ´Ù. °æ°íÀÇ ³»¿ëÀ» ÀÐ¾î º¸°í Ÿ´çÇÑ ÁöÀûÀ̶ó¸é ¼öÁ¤ÇÏ°í ±×·¸Áö ¾Ê´Ù¸é ¹«½ÃÇÒ ¼öµµ ÀÖ´Ù.

 

¿¡·¯¿Í °æ°í´Â µÑ ´Ù ÄÄÆÄÀÏ·¯ÀÇ Ãâ·Ââ(Output)¿¡ ³ªÅ¸³ª¸ç ¸»·Î µÈ Ä£ÀýÇÑ ÇüÅ·ΠµÇ¾î ÀÖÀ¸¹Ç·Î ÀÐ¾î º¸¸é ¾îµð°¡ ¾î¶»°Ô À߸øµÇ¾ú´ÂÁö¸¦ ½±°Ô ÆľÇÇÒ ¼ö ÀÖ´Ù. ¸¸¾à First ¿¹Á¦¸¦ ½Ç½ÀÇÏ´Â Áß¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇß´Ù°í ÇØ º¸ÀÚ.

 

#include <stdio.h>

 

void main()

{

     print("korea\n");

}

 

printf¶ó°í ½á¾ß Çϴµ¥ ³¡ÀÇ f¸¦ »©¸Ô°í print¶ó°í À߸ø ½è´Ù. ÀÌ »óÅ¿¡¼­ ÄÄÆÄÀÏÇÏ¸é ´ÙÀ½°ú °°Àº ¿¡·¯ ¸Þ½ÃÁö°¡ Ãâ·ÂµÇ¸ç ÄÄÆÄÀÏÀº ½ÇÆÐÇÑ´Ù.

¿¡·¯ÀÇ ¿øÀΰú ¹ß»ý À§Ä¡¸¦ Çѱ۷ΠµÈ ¸Þ½ÃÁö¸¦ ÅëÇØ ÀÚ¼¼È÷ ¾Ë·Á ÁֹǷΠ¾îµð°¡ À߸øµÇ¾ú´ÂÁö ½±°Ô ÆľÇÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½Àº 6.0ÀÇ ¿¡·¯ ¸Þ½ÃÁöÀε¥ ¿µ¾î·Î µÇ¾î ÀÖ´Ù.

First.cppÀÇ ´Ù¼¸ ¹ø° ÁÙ¿¡ ÀÖ´Â print¶ó´Â ¸»ÀÌ ¹«¾ùÀÎÁö ¸ð¸£°Ú´Ù´Â ¶æÀÌ´Ù. ÀÌ ¸Þ½ÃÁö¸¦ ´õºíŬ¸¯ÇÏ¸é ¿¡·¯°¡ ¹ß»ýÇÑ ÁÙ·Î Áï½Ã À̵¿Çϴµ¥ print¸¦ printf·Î ¼öÁ¤ÇÏ°í ´Ù½Ã ÄÄÆÄÀÏÇϸé Á¦´ë·Î ÄÄÆÄÀ쵃 °ÍÀÌ´Ù.

À̹ø¿¡´Â printf("korea\n")ÀÇ ³¡¿¡ ÀÖ´Â ¼¼¹ÌÄÝ·ÐÀ» »©¸Ô¾ú´Ù°í ÇØ º¸ÀÚ. C¾ð¾î´Â ¸ðµç ¸í·ÉÀÇ ³¡¿¡ ¼¼¹ÌÄÝ·ÐÀ» ºÙÀ̵µ·Ï µÇ¾î Àִµ¥ ÀÌ ±âÈ£°¡ ºüÁö¸é ¹®¹ýÀûÀÎ ¿À·ù·Î ÀÎÇØ ¿ª½Ã ÄÄÆÄÀϵÇÁö ¾Ê´Â´Ù. ´Ù¼¸ ¹ø° ÁÙÀÇ ³¡À» ãÀ» ¼ö ¾ø±â ¶§¹®¿¡ ¿©¼¸ ¹ø° ÁÙÀÇ }¸¦ ¸¸³µÀ» ¶§ } ¾Õ¿¡ ¼¼¹ÌÄÝ·ÐÀÌ ¾ø´Ù´Â ¿¡·¯ ¸Þ½ÃÁö°¡ Ãâ·ÂµÈ´Ù.

º¸´Ù½ÃÇÇ ¼Ò½º»óÀÇ ¿ÀŸ³ª Å»ÀÚ µîÀÇ ´Ü¼øÇÑ ½Ç¼ö´Â ÄÄÆÄÀÏ·¯°¡ ¾îµð°¡ À߸øµÇ¾ú´ÂÁö¸¦ ¾Ë·Á Áֱ⠶§¹®¿¡ Å« ¹®Á¦°¡ µÇÁö ¾Ê´Â´Ù. ¿¡·¯ ¸Þ½ÃÁöÀÇ ³»¿ëÀ» È®ÀÎÇÏ°í Ʋ¸° °÷À¸·Î À̵¿ÇÑ ÈÄ ÄÄÆÄÀÏ·¯°¡ ÁöÀûÇØ ÁØ´ë·Î ¼öÁ¤ÇÏ°í ´Ù½Ã ÄÄÆÄÀÏÇÏ¸é ±×¸¸ÀÌ´Ù. ±×·¯³ª ´ÙÀ½°ú °°Àº ¿¡·¯ ¸Þ½ÃÁö´Â ÀǹÌÇÏ´Â ¹Ù¸¦ ±Ý¹æ ¾Ë±â ¾î·Æ´Ù.

WinMainÀ̶ó´Â ÇÔ¼ö¸¦ ãÀ» ¼ö ¾ø´Ù´Â ¶æÀε¥ ÀÌ ¿¡·¯ ¸Þ½ÃÁö´Â ¸¶¹ý»ç¿¡¼­ ÄܼÖÀÌ ¾Æ´Ñ Windows ÀÀ¿ë ÇÁ·Î±×·¥(6.0ÀÇ °æ¿ì Win32 Application)À» ¼±ÅÃÇßÀ» ¶§ ³ªÅ¸³­´Ù. À©µµ¿ìÁî¿ë ÇÁ·Î±×·¥Àº ¹Ýµå½Ã WinMainÀÌ ÀÖ¾î¾ß Çϴµ¥ ÀÌ ÇÔ¼ö°¡ º¸ÀÌÁö ¾Ê±â ¶§¹®¿¡ Á¦´ë·Î ÄÄÆÄÀÏÇÒ ¼ö ¾ø´Ù´Â ¶æÀÌ´Ù. ÀÌ·² °æ¿ì´Â ÇÁ·ÎÁ§Æ®¸¦ Áö¿ì°í »õ·Î ¸¸µéµÇ ¹Ýµå½Ã ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥À» Á¦´ë·Î ¼±ÅÃÇϵµ·Ï ÇÏÀÚ.

»ç¶÷Àº ´©±¸³ª ½Ç¼ö¸¦ ÇÒ ¼ö ÀÖ°í º¹ÀâÇÑ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â °³¹ßÀڴ ƯÈ÷ ´õ ¸¹Àº ½Ç¼ö¸¦ ÇÒ ¼ö ÀÖ´Ù. ´ëºÎºÐÀÇ °³¹ßÅøµéÀº °³¹ßÀÚÀÇ ½Ç¼ö¸¦ Ä£ÀýÇÏ°Ô ¾Ë·ÁÁÖ¸ç ¼öÁ¤ÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ ÁֹǷΠ½Ç¼ö¸¦ µÎ·Á¿öÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸ç °³¹ßÅøÀÌ ¾Ë·ÁÁִ´ë·Î ¼öÁ¤ÇÏ¸é µÈ´Ù. Ãʺ¸ÀÚµéÀº ÀÌ ¿¹Á¦¸¦ ¸¸µé¸é¼­ ´ëºÎºÐ ÇÑ µÎ ¹øÀÇ ½Ç¼ö¸¦ ÇÏ°ÚÁö¸¸ ½º½º·Î ¿À·ù¸¦ ±Øº¹ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

±×·¡µµ ÇÁ·ÎÁ§Æ®¸¦ Á÷Á¢ ¸¸µå´Â °ÍÀÌ ¾î·Æ´Ù¸é ´ÙÀ½ µ¿¿µ»óÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù. µ¿¿µ»ó¿¡´Â ºñÁÖ¾ó C++ 7.0°ú 6.0, ±×¸®°í Dev-C++·Î ÇÁ·ÎÁ§Æ®¸¦ óÀ½ ¸¸µå´Â °úÁ¤À» ±×´ë·Î ¼ö·ÏÇØ ³õ¾ÒÀ¸¹Ç·Î ÀÌ´ë·Î µû¶óÇϱ⸸ ÇÏ¸é µÈ´Ù.

 

http://www.winapi.co.kr/clec/CFirst70.avi

http://www.winapi.co.kr/clec/CFirst60.avi

http://www.winapi.co.kr/clec/CFirstDev.avi

 

¸¸¾à ÀÌ µ¿¿µ»óÀ» º¸°íµµ First ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé ¼ö ¾ø´Ù¸é ¸¶Áö¸· ¹æ¹ýÀ» ¾µ ¼ö¹Û¿¡ ¾ø´Ù. ÁÖº¯¿¡ ÇÁ·Î±×·¡¹ÖÀ» Àß ÇÏ´Â »ç¶÷¿¡°Ô ¹ä ÇÑ ±×¸©(¶Ç´Â ¼ú ÇÑ ÀÜÀ̳ª ¼Ò°³Æà ÇÑ ¹ø)À» »ç ÁÖ°í µµ¿òÀ» ûÇؼ­ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µå´Â ¹æ¹ýÀ» ¹è¿ì±â ¹Ù¶õ´Ù. ½º½º·Î ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé ¼ö ¾ø´Ù¸é ¹®¹ý °øºÎ¸¦ ÇÒ ¼ö°¡ ¾øÀ¸´Ï ÀÌ ½Ç½ÀÀº ¹Ýµå½Ã ½º½º·Î ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.