I.   C¾ð¾îÀÇ °³¿ä

¡¼¾Ë°ÔµÇ´Â °Íµé¡½

¡×    C ¾ð¾î¿¡ ´ëÇÑ ¿ª»ç¿Í Ư¡

¡×    ±âº»ÀûÀÎ C ÇÁ·Î±×·¥ÀÇ ±¸Á¶

¡×    C¿¡¼­ »ç¿ëµÇ¾îÁö´Â ¿©·¯ °¡Áö ÀÚ·áÇü

 

1.  C¾ð¾î¶õ?

ÄÄÇ»ÅͶõ ¹«¾ùÀϱî¿ä? ¸¶À½ÀÌ ±ÞÇÑ µ¶ÀÚµéÀº ÀÌ ºÎºÐÀº °Ç³Ê ¶Ù¾îµµ µË´Ï´Ù. ±×·¯³ª Àγ»¸¦ °¡Áö°í Àб⸦ ±ÇÇÕ´Ï´Ù. ¿©·¯ºÐµéÀº Àڽŵµ ¸ð¸£°Ô ¿©·¯ Á¾·ùÀÇ ÄÄÇ»Å͸¦ »ç¿ëÇÏ¿´À» °ÍÀÔ´Ï´Ù. ¸¸ÀÏ ÀÚµ¿Â÷ ¿îÀü Áß¿¡ ¹®ÀÚ¸¦ º¸³»°Å³ª, ½Ã°è¸¦ º»´Ù¸é ÀÌ¹Ì ÄÄÇ»Å͸¦ »ç¿ëÇϰí ÀÖ´Â °ÍÀÔ´Ï´Ù. ¿©·¯ºÐÀÌ Àаí ÀÖ´Â ÀÌ Ã¥µµ ÄÄÇ»ÅÍ·Î ÀÛ¼ºµÈ °ÍÀÔ´Ï´Ù. ÄÄÇ»ÅÍ´Â ¿ì¸® ÁÖº¯¿¡ ´Ã ÀÖ°í ±×°ÍµéÀÌ ¿ì¸® »î¿¡ ¸¹Àº ¿µÇâÀ» Áֱ⠶§¹®¿¡ ÄÄÇ»ÅÍÀÇ µ¿ÀÛÀ» ÀÌÇØÇÕ´Ï´Ù´Â °ÍÀº ¹«Ã´ Áß¿äÇÕ´Ï´Ù. ±×·¸´Ù¸é ¹«¾ùÀÌ ÄÄÇ»ÅÍÀϱî¿ä?

ÄÄÇ»ÅÍ´Â »ç¶÷ÀÌ ³»¸®´Â ¸í·ÉÀ» ½ÇÇàÇÏ´Â ±â°èÀÔ´Ï´Ù .

¸í·É[1]ÀÌ ¾ø´Ù¸é ÄÄÇ»ÅÍ´Â ¾Æ¹«°Íµµ ÇÒ ¼ö ¾ø½À´Ï´Ù. ÄÄÇ»ÅÍ´Â Àΰ£ÀÌ ÇÒ ¼ö ¾ø´Â ÀÏÀº ÇÏÁö´Â ¸øÇÕ´Ï´Ù. Àΰ£ÀÌ ÇÒ ¼ö ÀÖ´Â ÇÏÁö¸¸ ´ÙÀ½ÀÇ °æ¿ì¿¡´Â Àΰ£º¸´Ù ´õ ³´½À´Ï´Ù.

©÷ Àΰ£º¸´Ù ´õ ºü¸£°Ô ÀÏÇÕ´Ï´Ù.

©÷ Àΰ£º¸´Ù ´õ Á¤È®ÇÏ°Ô ÀÏÇÕ´Ï´Ù.

©÷ Àΰ£º¸´Ù ´õ ¸¹Àº °ÍÀ» °áÄÚ ÀØÁö ¾Ê°í ±â¾ïÇÕ´Ï´Ù.

 

±×·¯³ª °£°úÇØ¼­´Â ¾È µÉ ºÎºÐµµ ÀÖ½À´Ï´Ù. ÄÄÇ»ÅÍ´Â µÎ³ú°¡ ¾ø½À´Ï´Ù. Àΰ£º¸´Ù °áÄÚ ¿µ¸®ÇÏÁö ¸øÇÕ´Ï´Ù. ÄÄÇ»ÅÍ´Â °¨Á¤À̳ª »ó½ÄÀÌ ¾ø½À´Ï´Ù. À̰ÍÀº Àΰ£ÀÌ ´Ã ÇÏ´Â °ÍµéÀ» ÄÄÇ»ÅÍ´Â ¿©ÀüÈ÷ ÇÒ ¼ö ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù. µû¶ó¼­ ÄÄÇ»ÅÍ´Â »ç¶÷ÀÌ ÇÒ ¼ö ÀÖ´Â Àϸ¸ ÇÕ´Ï´Ù.

°á±¹ ÄÄÇ»ÅͰ¡ ÇÏ´Â ÀÏÀ̶õ »ç¶÷ÀÌ ÇÒ ¼ö ÀÖ´Â ÀÏÀ» ºü¸£°í Á¤È®ÇÏ°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿ì¸®´Â ÀÌ·± ¿ëµµ·Î ÄÄÇ»Å͸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.


 

 

 

µ¥½ºÅ©Å¾ ÄÄÇ»ÅÍ

³ëÆ®ºÏ ÄÄÇ»ÅÍ

½´ÆÛ ÄÄÇ»ÅÍ

¾çÀÚ ÄÄÇ»ÅÍ

½´ÆÛÄÄÇ»ÅÍ Èİ¡Äí(Fugaku) [»çÁø: ¾Æ»çÈ÷´åÄÄ]

½ºÆ½ ÄÄÇ»ÅÍ

½Ì±Ûº¸µå ÄÄÇ»ÅÍ(¶óÁ¸®ÆÄÀÌ)

 

ÄÄÇ»ÅͶõ °è»êÇÏ´Â ±â°èÀÔ´Ï´Ù. ¹°·Ð ¿äÁòÀº °è»ê »Ó¸¸ ¾Æ´Ï¶ó ¾öû³ª°Ô ¸¹Àº ÀÏÀ» ÇÕ´Ï´Ù. ±×·¸Áö¸¸ ÄÄÇ»ÅÍ´Â °è»êÇÏ´Â ±â°è¿¡¼­ºÎÅÍ Ãâ¹ßÇÏ¿´½À´Ï´Ù. ±×·¡¼­ Àΰ£ÀÌ °è»êÀ» ½Ã۸é À̸¦ ½Ã۴´ë·Î °è»êÇÏ´Â ±â°èÀÔ´Ï´Ù. Áï, ÄÄÇ»ÅÍ´Â Àΰ£ÀÌ ³»¸®´Â °è»ê ¸í·ÉÀ» ¹¬¹¬È÷ ¼öÇàÇÏ´Â ±â°è·Î¼­ Ãâ¹ßÇÏ¿´½À´Ï´Ù. ±×·¸´Ù¸é ¾î¶»°Ô ¸í·ÉÀ» ³»¸±±î¿ä?

 

ÃÖÃÊ¿¡´Â Àü±â ¹è¼±À» ÇØ¼­ ¸í·ÉÀ» ³»·È½À´Ï´Ù. ±×¸²ÀÇ ÄÄÇ»ÅͰ¡ Àü±â ¹è¼±À» ÇØ¼­ °è»êÇÏ´Â ¾Ö´Ï¾ÇÀ̶ó´Â ÄÄÇ»ÅÍÀÔ´Ï´Ù. ±â¼úÀÌ ¹ß´ÞÇÏ¿© Àü±â ¹è¼± ´ë½Å¿¡ ÄÄÇ»ÅÍ¿¡ ¾î¶² ¸í·É¾î ÁýÇÕÀ» ³Ö¾î¼­ ±× ¸í·É¾î¸¦ ½ÇÇàÇÏ´Â ¹æ½ÄÀ¸·Î ¹Ù²î¾ú½À´Ï´Ù.

 

Eniac-computer

 

Æù ³ëÀ̸¸ÀÌ ÀÌ·¯ÇÑ ¸í·Éü°è¸¦ °³¹ßÇÏ¿´´Âµ¥ ÀÌ ¸í·É ü°è°¡ ¹Ù·Î ÇÁ·Î±×·¥ÀÔ´Ï´Ù. Àü±â½ÅÈ£·Î º¯È¯ÇÒ ¼ö ÀÖ´Â ¸í·Éü°è, ¸í·É Äڵ尡 ¹Ù·Î ¡ºÇÁ·Î±×·¥(Programm)¡» ÀÔ´Ï´Ù. µû¶ó¼­ Àΰ£ÀÌ ÄÄÇ»ÅÍ¿¡ ¸í·ÉÀ» ³»¸± ¶§´Â ÇÁ·Î±×·¥À» »ç¿ëÇϰí, ¸í·ÉÀ» ³»¸®·Á¸é ÇÁ·Î±×·¥À» ¸¸µé¾î¾ß ÇÕ´Ï´Ù.

 

 

 

 

 

 

 

 

 

ÄÄÇ»Å͸¦ »ç¿ëÇϱâ À§Çؼ­´Â ÀÌ ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇϰí ÀÌ ÇÁ·Î±×·¥À» ¸¸µå´Â °ÍÀ» ¡ºÇÁ·Î±×·¡¹Ö(Programming)¡» À̶ó°í ÇÕ´Ï´Ù. ±×·¯¸é ÇÁ·Î±×·¥À» ¸¸µé ¶§ ¹«¾ùÀ» »ç¿ëÇÒ±î¿ä? ±× °ÍÀº ÇÁ·Î±×·¥À» »ç¿ëÇÕ´Ï´Ù. ÇÁ·Î±×·¥À» ¸¸µé ¶§ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À» ¡º°³¹ßµµ±¸(Developmnet), ÇÁ·Î±×·¡¹Ö ¾ð¾î(Programming Language), °³¹ßÅø(Developmnet Tool)¡» ¶ó°í ÇÕ´Ï´Ù.  ÀÌ·¯ÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î ÀÌ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ Á¾·ù¿¡´Â C, C++, Java, Java script, C#, Swift, Python, R, Ruby, PHP, ASP, Perl, ½ºÅ©·¡Ä¡, ¿£Æ®¸®, ¾ÛÀκ¥ÅÍ µîÀÌ ÀÖ½À´Ï´Ù. ÀÌÁßÀÇ Çϳª°¡ ¹Ù·Î C¾ð¾îÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ´Ù¾çÇÑ µµ±¸¸¦ »ç¿ëÇÏ¿© Àü¹®ÀûÀ¸·Î ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â »ç¶÷, Áï ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â »ç¶÷À» ¡ºÇÁ·Î±×·¡¸Ó¡»¶ó°í ÇÕ´Ï´Ù.

 

ÇÁ·Î±×·¥ : ÄÄÇ»ÅÍ¿¡ ³»¸®´Â ¸í·É¾îÀÇ ¸ðÀÓ

ÇÁ·Î±×·¡¹Ö: ÇÁ·Î±×·¥ÀÇ ÀÛ¼º

ÇÁ·Î±×·¡¹Ö ¾ð¾î : ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ÇÁ·Î±×·¥

 

[1] ¿î¿µÃ¼Á¦¿Í ÇÁ·Î±×·¡¹Ö

¿ì¸®(»ç¿ëÀÚ•User¶ó°í ÇÕ´Ï´Ù)´Â ÄÄÇ»Å͸¦ ÇÁ·Î±×·¥À̶ó´Â µµ±¸¸¦ »ç¿ëÇÏ¿© µ¿ÀÛÀ» ½Ãŵ´Ï´Ù. »ç¿ëÀÚ°¡ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ¿© ±× ÇÁ·Î±×·¥ÀÌ Á¦°øÇÏ´Â ±â´ÉÀ» ¼±ÅÃÇϸé ÄÄÇ»ÅͰ¡ µ¿ÀÛÇÏ¿© ÇÁ¸°Å͸¦ Çϰí ÀÚ·áµµ ÀúÀåÇÏ°í ±×¸²µµ ±×·ÁÁÖ¸ç ¸ÖÆ¼¹Ìµð¾î ±â´Éµµ ±¸ÇöÇÏ¿© ÁÝ´Ï´Ù.

±×·¸´Ù¸é ¾î¶»°Ô ÀÌ °ÍÀÌ °¡´ÉÇÒ±î¿ä?  ÇѱÛ2018 ÇÁ·Î±×·¥(ÀÀ¿ëÇÁ·Î±×·¥)¿¡¼­ µð½ºÄÏ[2] ¸ð¾çÀÇ ¾ÆÀÌÄÜÀ» Ŭ¸¯Çϸé ÀÛ¼ºµÈ ¹®¼­°¡ µð½ºÅ©¿¡ ÀúÀåµË´Ï´Ù.  ÇÁ¸°ÅÍ ¸ð¾çÀÇ ¾ÆÀÌÄÜ[3]À» Ŭ¸¯Çϸé ÇÁ¸°ÅÍ·Î ¹®¼­°¡ Ãâ·ÂµÇ¾î ³ª¿É´Ï´Ù. ¡®¸®´ª½º¡¯¶ó´Â ±ÛÀÚ¸¦ Űº¸µå·Î ´©¸£¸é ¸ð´ÏÅÍ¿¡ ±× ±ÛÀÚ°¡ Ç¥½Ã°¡ µË´Ï´Ù. ÀÌ °ÍÀ» °ú¿¬ ´©°¡ ÇÏ´Â °ÍÀϱî¿ä?  ÇѱÛ2018 ÇÁ·Î±×·¥ÀÌ ÇÁ¸°Å͸¦ µ¿ÀÛ½ÃŰ´Â °ÍÀϱî¿ä? ÇÑ±Û 2018 ÇÁ·Î±×·¥ÀÌ ¸ð´ÏÅÍÀÇ ¾×Á¤À» º¯È­½ÃÄѼ­ ±ÛÀÚ¸¦ Ç¥½ÃÇÏ´Â °ÍÀϱî¿ä?  Àá±ñ¸¸ »ý°¢ÇغÁµµ ±×°ÍÀÌ °¡´ÉÇÏÁö ¾ÊÀ» °ÍÀ̶ó´Â °ÍÀº »ïôµ¿ÀÚµµ ¾Ë ¼ö ÀÖ½À´Ï´Ù.  ¸¸ÀÏ À̰ÍÀÌ °¡´ÉÇÏ´Ù¸é, ±×¸®°í °¡´ÉÇÏ°Ô ÇÏ·Á¸é ÇѱÛ2018 ÇÁ·Î±×·¥Àº ÀÌ ¸ðµç °ÍÀ» ÇÒ ¼ö ÀÖ´Â ¸í·É¾î¸¦ ÀüºÎ Æ÷ÇÔÇÏ¿©¾ß ÇÕ´Ï´Ù. 

ÀÌ ¾ó¸¶ ºñÈ¿À²ÀûÀÎ ÀÏÀԴϱî?  ´õ±¸³ª ÇϳªÀÇ ÄÄÇ»ÅÍ¿¡¼­ ¿©·¯ °³ÀÇ ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â °æ¿ì¶ó¸é ÀÌ °ÍÀº ºÒ°¡´ÉÇÑ ÀÏÀÔ´Ï´Ù. ±×·¯¸é °ú¿¬ ¹«¾ùÀÌ ÀÌ ÀÏÀ» ÇØ³¾±î¿ä?  ÇѱÛ2018¿Í °°Àº ÀÀ¿ëÇÁ·Î±×·¥°ú ÄÄÇ»ÅÍ »çÀÌ¿¡ ¹«¾ð°¡°¡ ±× °ÍÀ» ÇØ ÁÙ °ÍÀ̶ó°í ÁüÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °ÍÀÌ ¹Ù·Î ¿ì¸®°¡ ÈçÈ÷ ¾Ë°í ÀÖ´Â ¡º¿î¿µÃ¼Á¦(Operation System, OS)¡» ÀÔ´Ï´Ù. »ç¿ëÀÚ¿Í ÀÀ¿ëÇÁ·Î±×·¥, ¿î¿µÃ¼Á¦, ÄÄÇ»ÅÍ Çϵå¿þ¾î µîÀÇ °ü°è´Â ´ÙÀ½ ±×¸²À¸·Î ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù.

 

 

 

 

ÇѱÛ2018, ¿¢¼¿, Å©·Ò µîÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ÀúÀåÀ» Çϰųª ÇÁ¸°ÅÍ·Î Ãâ·ÂÀ» ÇÒ ¶§  ÀúÀå ¶Ç´Â Ãâ·ÂÀ» ÇѱÛ2018, ¿¢¼¿, Å©·Ò µîÀÇ ÇÁ·Î±×·¥ÀÌ Á÷Á¢ÇÏÁö ¾Ê°í ¿î¿µÃ¼Á¦¿¡ ÀÇ·ÚÇÏ°í ¿î¿µÃ¼Á¦°¡ ÀúÀå ¶Ç´Â Ãâ·ÂÀ» ÇÕ´Ï´Ù.

ÀÌó·³ ¿î¿µÃ¼Á¦´Â Çϵå¿þ¾î°ú »ç¿ëÀÚ ÇÁ·Î±×·¥ Áß°£¿¡¼­ ¾ÆÁÖ Áß¿äÇÑ ¿ªÇÒÀ» ÇÕ´Ï´Ù. ¾Æ´Ï Áß¿äÇÑ ¿ªÇÒÀ» ÇѴٱ⠺¸´Ù ¿î¿µÃ¼Á¦ ¾øÀÌ´Â ÄÄÇ»ÅÍ´Â ±×³É °íö µ¢¾î¸®ÀÔ´Ï´Ù. 

±×·±µ¥ Çϵå¿þ¾î´Â »ý»êÀÚ¿¡ µû¶ó¼­ ±× ±¸Á¶°¡ ´Ù¸£°í Çϵå¿þ¾î°¡ ´Þ¶óÁö¸é ¿î¿µÃ¼Á¦ ¿ª½Ã ´Þ¶óÁý´Ï´Ù.  °á±¹ Çϵå¿þ¾îÀÇ Á¾·ù°¡ ¿©·¯ °¡ÁöÀ̵íÀÌ ¿î¿µÃ¼Á¦ÀÇ Á¾·ùµµ ¹«Ã´ ¸¹½À´Ï´Ù. ´ëÇü ÄÄÇ»ÅÍ ¿î¿µÃ¼Á¦´Â Á¦Á¶È¸»ç¿¡¼­ Á¦°øÇÏ´Â ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇϰųª Unix°è¿­ ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇϸç Áß¼ÒÇü ÄÄÇ»Åͳª °³ÀÎ ÄÄÇ»ÅÍÀÇ ¿î¿µÃ¼Á¦´Â ´ÙÀ½°ú °°ÀÌ ºÐ·ùµË´Ï´Ù.

 

À©µµ°è¿­ ¿î¿µÃ¼Á¦

À©µµ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î»ç¿¡¼­ ÆÇ¸ÅÇÏ´Â Á¦Ç°À¸·Î¼­ PC¿ëÀ¸·Î´Â Windows 10, Window11 µîÀÌ ÀÖ°í  ¼­¹ö¿ëÀ¸·Î´Â Windows Server 2019,  Windows Server 2022 µîÀÌ ÀÖ½À´Ï´Ù.

À¯´Ð½º °è¿­ ¿î¿µÃ¼Á¦

À¯´Ð½º´Â Ä¿³Î°ú »ç¿ë¹æ¹ý µîÀÌ Á¤ÇØÁ® ÀÖ°í, Á¦Á¶È¸»ç¿¡ µû¶ó¼­ HP-Unix, FreeBSD, OpenBSD, Solaris, NetBSD, Aix, Linux µîÀÌ ÀÖ½À´Ï´Ù. Linux °è¿­ ¿î¿µÃ¼Á¦´Â Redhat Linux, Suse Linux, Debian Linux , Ubuntu Linux µîÀÌ ÀÖ½À´Ï´Ù.

¸ÅŲÅä½Ã ¿î¿µÃ¼Á¦

¸ÅŲÅä½Ã´Â ¾ÖÇû翡¼­ Çϵå¿þ¾î¸¦ Á¦Á¶ÇÏ°í ¿î¿µÃ¼Á¦µµ °°ÀÌ Á¦°øÇϸç MaxOS X, MaxOS 11 Big Sur, MaxOS 12 Monterey µîÀÌ ÀÖ½À´Ï´Ù.

½º¸¶Æ®Æù ¿î¿µÃ¼Á¦

½º¸¶Æ®Æù Å©°Ô ¾ÖÇð迭°ú ±¸±Û °è¿­·Î ³ª´¯´Ï´Ù. ¾ÖÇà °è¿­Àº ¾ÆÀÌÆÐµå, ¾ÆÀÌÆù µîÀÌ°í ±¸±Û °è¿­Àº »ï¼º½º¸¶Æ®Æù, LG½º¸¶Æ®Æù, ±¸±ÛÆù µîÀÔ´Ï´Ù. ¾ÖÇà °è¿­Àº ¾ÖÇû翡¼­ ¸¸µç iOS14, iOS15 µîÀÌ ÀÖ°í, ±¸±Û°è¿­Àº ±¸±Û»ç¿¡¼­ Á¦ÀÛÇÑ ¾Èµå·ÎÀ̵å¶ó´Â ¸®´ª½º ¿î¿µÃ¼Á¦°¡ ÀÖ½À´Ï´Ù. ÀÌ ±â°è ¾È¿¡ µé¾î°¡´Â ÀÀ¿ëÇÁ·Î±×·¥À» ¾ÛÀ̶ó°í Çϰí, ¾ÖÇð迭 ¾ÛÀº Objective C, Switch ¶ó´Â C¾ð¾î ±â¹ÝÀÇ °³¹ßµµ±¸·Î ¸¸µé°í ¾Èµå·ÎÀÌµå ¾ÛÀº ÀÚ¹Ù¶ó´Â °³¹ßµµ±¸·Î ¸¸µì´Ï´Ù.

ÀÌ·¸°Ô ´Ù¾çÇÑ ¿î¿µÃ¼Á¦¸¦ C¾ð¾î·Î ¸¸µì´Ï´Ù. º»·¡ C¾ð¾î´Â ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇϱâ À§Çؼ­ ¸¸µç °ÍÀÌ ¾Æ´Ï¶ó Unix¶ó´Â ¿î¿µÃ¼Á¦¸¦ ¸¸µé±â À§Çؼ­ Á¦ÀÛµÈ °ÍÀÔ´Ï´Ù. µû¶ó»ç C¾ð¾î´Â ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í´Â ´Ù¸£°Ô ¾ÆÁÖ °­·ÂÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÔ´Ï´Ù.

[2] C¾ð¾îÀÇ ¿ª»ç

1969³â¿¡ AT&T ¿¬±¸¼ÒÀÇ Ken ThompsonÀº ¿¬±¸¼ÒÀÇ ÇÑÂÊ ±¸¼®¿¡ ¹æÄ¡µÇ¾î ÀÖ´ø ÀÛÀº ÄÄÇ»Å͸¦ º¸°í 'UNIX' ¿î¿µÃ¼Á¦ÀÇ °³¹ßÀ» ½ÃÀÛÇß½À´Ï´Ù. ÀÌ ÀÛ¾÷¿¡ °¡´ãÇϰí ÀÖ¾ú´ø Dennis Ritchie À̶ó´Â »ç¶÷ÀÌ 'C' ¶ó°í ÇÏ´Â ¾ð¾î¸¦ ¸¸µé¾ú°í, °á±¹ UNIX ´Â C ¾ð¾î·Î ´Ù½Ã ÇÁ·Î±×·¡¹ÖµÇ¾ú½À´Ï´Ù. ±×·±µ¥, ¿Ö À̸§ÀÌ 'C' Àϱî? ¿ø·¡ 'CPL(Combined Programming Language)' À̶ó´Â ¾ð¾î°¡ ÀÖ¾ú´Âµ¥, ±× ¾ð¾î¿¡¼­ 'BCPL(Basic CPL)' À̶ó´Â ¾ð¾î°¡ ÆÄ»ýµÇ¾ú°í, ´Ù½Ã ±× ¾ð¾î¿¡¼­ ÆÄ»ýÇÑ ¾ð¾î¸¦ BCPLÀÇ ¼±µÎ ¹®ÀÚ¸¦ µû¼­ 'B' ¶ó°í À̸§À» ºÙ¿´½À´Ï´Ù. C ¾ð¾î´Â ´Ù½Ã ±× B ¾ð¾î¿¡¼­ ÆÄ»ýµÇ¾ú±â ¶§¹®¿¡ BCPLÀÇ 2¹øÂ° ¹®ÀÚ¸¦ µû¼­ (ȤÀº BÀÇ ´ÙÀ½ ¾ËÆÄºªÀ» µû¼­) 'C' ¶ó°í Áö¾îÁ³´Ù°í ÇÕ´Ï´Ù.

¿ä¾àÇÏÀÚ¸é C¾ð¾î´Â UNIX ¿î¿µÃ¼Á¦ ÇÏ¿¡¼­ ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ» Çϱâ À§ÇØ °³¹ßµÈ ¾ÆÁÖ °­·ÂÇÑ ±â´ÉÀ» °¡Áø ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÔ´Ï´Ù. C ¾ð¾î´Â ±¸Á¶È­ ÇÁ·Î±×·¡¹ÖÀ» ÁöÇâÇÏ´Â ¾ð¾îÀ̰í Á¤¸»·Î °¡Àå ¾µ¸ð ÀÖ´Â ¾ð¾î¶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÀ¯´Â C ¾ð¾î¿¡¼­´Â ¸øÇÏ´Â °Ô ¾ø±â ¶§¹®ÀÔ´Ï´Ù. Á» °úÀåµÈ Ç¥ÇöÀÎ µí ÇÏÁö¸¸ ´Ù¸¥ ¾ð¾îµé°ú ºñ±³ÇØ º¼ ¶§ ¸øÇÏ´Â °ÍÀÌ ¾ø½À´Ï´Ù.

±×¸®°í C ¾ð¾î·Î ¸¸µç ÇÁ·Î±×·¥ÀÇ ¼Óµµ´Â ¾î¼Àºí¸®¾î¸¸Å­À̳ª ºü¸¥ ¼Óµµ¸¦ ³»±â ¶§¹®¿¡ ºü¸¥ ¼Óµµ¸¦ ¿ä±¸ÇÏ´Â ÇÁ·Î±×·¥¿¡µµ ÀûÇÕÇÕ´Ï´Ù. ´Ü °ÔÀÓ°ú °°Àº °÷¿¡¼­´Â C ¾ð¾îÀÇ ¼ÓµµÁ¶Â÷µµ ´À¸®±â ¶§¹®¿¡ ¾î¼Àºí¸®°¡ ¿ä±¸µÇ´Â °÷ÀÌ ÀÖÁö¸¸, ¿äÁò C ¾ð¾î ÄÄÆÄÀÏ·¯µéÀº ÀζóÀÎ ¾î¼Àºí·¯¶ó´Â °ÍÀ» Áö¿øÇؼ­ C ¼Ò½º ³»¿¡ ¾î¼Àºí¸® Äڵ带 Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± Á¡À¸·Î º¼ ¶§ C¾ð¾î·Î´Â ¸øÇÏ´Â °Ô ¾ø´Ù°í ºÁµµ µË´Ï´Ù.

 

[3] C¾ð¾îÀÇ Æ¯Â¡

C¾ð¾î´Â Çϵå¿þ¾î¸¦ Á¦¾îÇÒ ¼ö ÀÖ´Â Àú±Þ ¾ð¾î·Î¼­ÀÇ ±â´ÉÀ» °®°í ÀÖÀ¸¸ç, ¶ÇÇÑ ¼­·Î ´Ù¸¥ ±âÁ¾°£ÀÇ È£È¯ ±â´É µî °í±Þ¾ð¾î·Î¼­ÀÇ ±â´ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù. Áï, PC¿¡¼­ ´ëÇü ÄÄÇ»ÅͱîÁö ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ´Â À̽ļºÀÌ ¶Ù¾î³­ ¾ð¾îÀÔ´Ï´Ù.

C¾ð¾î´Â ÇÔ¼ö ´ÜÀ§·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÔÀ¸·Î¼­ ±¸Á¶ÀûÀ¸·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ¹Ì ÀÛ¼ºµÈ ¸ðµâÀº ÇÊ¿äÇÑ ´Ù¸¥ ÇÁ·Î±×·¥¿¡µµ ÀÌ¿ëÇÒ ¼ö ÀÖ¾î È¿À²ÀûÀÔ´Ï´Ù.

C¾ð¾î´Â °£°áÇÑ ¹®¹ý°ú ´Ù¾çÇÑ ¿¬»êÀÚ, µ¥ÀÌÅÍÀÇ Çü º¯È¯À» Á¦°øÇϹǷΠÇÁ·Î±×·¥À» ½±°í ºü¸£°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

C¾ð¾î¿¡¼­´Â ±â¾ï Àå¼Ò¸¦ È¿À²ÀûÀ¸·Î °ü¸®ÇϹǷΠ±â¾ïÀå¼ÒÀÇ ³¶ºñ¸¦ ÁÙ¿© ½ÇÇà ¼Óµµ°¡ ºü¸¨´Ï´Ù.

[4] C¾ð¾îÀÇ ½ÇÇà ¹æ½Ä

ÀÌÁ¦ C¾ð¾î ÇÁ·Î±×·¥ÀÌ ¾î¶»°Ô ½ÇÇàµÇ´ÂÁö¸¦ ¾Ë¾Æº¾½Ã´Ù. C¾ð¾î·Î ÇÁ·Î±×·¥À» ¸¸µé¸é ½ÇÇàÆÄÀÏ(.EXE)À» ¸¸µé ¼ö°¡ ÀÖ½À´Ï´Ù. ½ÇÇàÆÄÀÏÀÌ ¸¸µé¾îÁú ¶§´Â ´ÙÀ½°ú °°Àº °úÁ¤À» °ÅĨ´Ï´Ù.

 

 

 

¿¹¸¦ µé¾î first.c ¶ó´Â ¸í·É¾î¸¦ ¸¸µé¾î¼­ ½ÇÇà½ÃŰ´Â °úÁ¤ÀÔ´Ï´Ù.

 

 

 

(1) ¼Ò½º ÄÚµå

ÇÁ·Î±×·¡¸Ó°¡ ¾Ë¾Æ º¼  ¼ö ÀÖ´Â C¾ð¾î ÇÁ·Î±×·¥ ÀÛ¼º ±ÔÄ¢¿¡ ¸Â°Ô ÀÛ¼ºÇÑ ÇÁ·Î±×·¥ÀÇ ³»¿ë ÀÚü¸¦ ¡º¼Ò½º ÄÚµå(¼Ò½º ÇÁ·Î±×·¥, ¿ø½Ã ÇÁ·Î±×·¥, Source Code, Source Programm) ¡» ¶ó°í ÇÕ´Ï´Ù. ÀÌ ¼Ò½º ÄÚµå´Â ÅØ½ºÆ® ÆÄÀÏÀ» ÆíÁýÇÒ ¼ö ÀÖ´Â ¿¡µðÅÍ·Î ÀÛ¼ºÇÏ¿© ÅØ½ºÆ® ÆÄÀÏ Çü½ÄÀ¸·Î ÀúÀåÇÑ ÆÄÀÏÀÔ´Ï´Ù. C¾ð¾îÀÇ ¼Ò½º ÆÄÀÏÀº È®ÀåÀÚ°¡ .c ÀÔ´Ï´Ù. C¾ð¾î ÇÁ·Î±×·¥À» ¸¸µå´Â °¡Àå ù ¹øÂ° °úÁ¤À̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. (Âü°í·Î C++¿ë ¼Ò½º´Â È®ÀåÀÚ°¡ .cpp ÀÔ´Ï´Ù.)

 

(2) ¼±Çà󸮱â Áö½Ã¾î°¡ ¹ø¿ªµÈ ¼Ò½º ÆÄÀÏ

C¾ð¾î ÇÁ·Î±×·¥ ³»¿¡´Â ¿©·¯°¡Áö Áö½Ã¾îµéÀÌ Àִµ¥ ÀÌ°Ç C¾ð¾î ¹®¹ý°ú´Â º°°³ÀÌ°í ¹ø¿ªµµ ÄÄÆÄÀÏ·¯°¡ ÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀ» ¹ø¿ªÇÏ´Â ÇÁ·Î±×·¥À» ¡º¼±Çà󸮱⠶Ǵ Àü󸮱⡻¶ó°í ÇÕ´Ï´Ù. ¿©±â¿¡¼­´Â ÀÌ ºÎºÐÀÌ ÀÌÇØ°¡ °¡Áö ¾Ê´Â´Ù°í ÇÏ¿©µµ ¿°·ÁÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. µÚ¿¡¼­ ´Ù½Ã ´Ù·ç°Ô µÇ°í ±× ¶§¿¡´Â ÀÌ ³»¿ëÀ» ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

 

(3) ¸ñÀû ÆÄÀÏ (Object file)

¼Ò½º ÆÄÀÏÀº Àΰ£ÀÎ ÇÁ·Î±×·¡¸Ó°¡ ¾Ë¾Æ º¼ ¼ö´Â ÀÖÁö¸¸ ±â°èÀÎ ÄÄÇ»ÅÍ´Â ¾Ë¾Æ º¼ ¼ö ¾ø½À´Ï´Ù. ÄÄÇ»ÅÍ´Â ¿À·ÎÁö ¡º±â°è¾î¡»¸¸ ÀÌÇØÇÒ ¼ö ÀÖ½À´Ï´Ù. C¾ð¾î ¼Ò½ºÇÁ·Î±×·¥À» ±â°è¾î ÇÁ·Î±×·¥À¸·Î ¹Ù²Ù´Â ÇÁ·Î±×·¥À» ¡ºÄÄÆÄÀÏ·¯¡»¶ó°í ÇÕ´Ï´Ù. ÄÄÆÄÀÏ·¯°¡ ¹ø¿ªÇÏ¿© ±â°è¾î·Î ÀÛ¼ºµÇ¾î ÀÖ´Â ÇÁ·Î±×·¥ ÆÄÀÏÀ» ¡º¸ñÀûÆÄÀÏ¡»À̶ó Çϰí, È®ÀåÀÚ´Â .obj°¡ µË´Ï´Ù.

ÀÌ ¸ñÀûÆÄÀÏÀº °ð¹Ù·Î ½ÇÇàÇÒ ¼ö°¡ ¾ø°í ·±Å¸ÀÓ ¶óÀ̺귯¸®¶ó´Â °Í°ú ÇÕÃÄÁ®¾ß ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ·±Å¸ÀÓ ¶óÀ̺귯¸®°¡ ¹«¾ùÀÎÁö´Â ³ªÁß¿¡ ¼³¸íÇϱâ·Î ÇÏ°í ¿©±â¿¡¼­´Â ·±Å¸ÀÓ ¶óÀ̺귯¸®¶ó´Â °ÍÀÌ ÇÕÃÄÁ®¾ß ½ÇÇàÇÒ ¼ö ÀÖ´Ù´Â °Í¸¸ ¾Ë¾ÆµÎ½Ã±â ¹Ù¶ø´Ï´Ù.

 

(4) ½ÇÇà ÆÄÀÏ (Executable file)

¸ñÀûÆÄÀÏÀº À§¿¡¼­ ¸»ÇÑ ·±Å¸ÀÓ ¶óÀ̺귯¸®¿Í ÇÕÃÄÁ®¼­ ½ÇÇàÆÄÀÏÀÌ µÇ´Âµ¥, ÀÌ ¶§ ÇÕÃÄÁÖ´Â ÇÁ·Î±×·¥À» ¡º¸µÄ¿(Linker)¡»¶ó°í ÇÕ´Ï´Ù. ¸µÄ¿¿¡ ÀÇÇØ ¸ñÀû ÆÄÀÏÀº ½ÇÇàÆÄÀÏÀÌ µÇ°í ºñ·Î¼Ò ½ÇÇàÇÒ ¼ö°¡ ÀÖ°Ô µË´Ï´Ù.

 

[5] C ÇÁ·Î±×·¥ÀÇ ±¸Á¶

ÀϹÝÀûÀÎ C ÇÁ·Î±×·¥ÀÇ ±¸Á¶´Â ´ÙÀ½°ú °°½À´Ï´Ù.

 

# include <Çì´õ ÆÄÀÏ> : ¼±Çà 󸮱â(preprocessor)·Î¼­ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ±â Àü¿¡ Áغñ ÀÛ¾÷À» ÇÕ´Ï´Ù.

main() : C ÇÁ·Î±×·¥Àº ¹Ýµå½Ã ÇϳªÀÇ main() ÇÔ¼ö¸¦ °¡Á®¾ß Çϸç, main()ÀÌ ÇÁ·Î±×·¥ÀÇ ¾îµð¿¡ ¾²À̵ç ÇÁ·Î±×·¥Àº Ç×»ó main() ÇÔ¼öºÎÅÍ ½ÇÇàµË´Ï´Ù. main() ÇÔ¼ö´Â main() ÇÔ¼ö¸¦ ±¸¼ºÇÏ´Â ¸öü°¡ Àִµ¥, ¹Ýµå½Ã ¡®{¡¯·Î ½ÃÀÛÇØ¼­ ¡®}¡¯·Î ³¡³³´Ï´Ù. main() ÇÔ¼öÀÇ ¸öü¿¡´Â ÇÁ·Î±×·¥ ½ÇÇà¿¡ ÇÊ¿äÇÑ º¯¼ö¿Í ¹®Àå µîÀ» ±â¼úÇÕ´Ï´Ù.

 

°£´ÜÇÑ ¿¹¸¦ µé¾îº¾½Ã´Ù.

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// C¾ð¾îÀÇ ±¸Á¶                  ----------     ÁÖ¼®

#include <stdio.h>          ----------     Çì´õ ÆÄÀÏ

int main(void)              ----------     ÇÁ·Î±×·¥ ½ÃÀÛ

{                     

  printf("Ãʰ­·Â C¾ð¾î");

  printf("ÀÔ´Ï´Ù."); 

  return 0;                      ----------     ¿î¿µÃ¼Á¦·Î º¹±Í

}                           ----------     ÇÁ·Î±×·¥ ³¡

 

À§ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ¿© ½ÇÇàÇϸé "Ãʰ­·Â C¾ð¾îÀÔ´Ï´Ù."°¡ Ãâ·ÂµË´Ï´Ù. main()ÇÔ¼ö°¡ ¹«¾ùÀÎÁö¸¦ ÃßÃøÇØ º¼ ¼ö ÀÖ°ÚÁÒ? mainÀÌ ´ëÀåÀ̱⠶§¹®¿¡ °¡Àå ÇÙ½ÉÀûÀ̰í Áß¿äÇÑ ÇÔ¼ö¶ó´Â °ÍÀ̶ó°í ÁüÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Â½À´Ï´Ù! mainÇÔ¼ö´Â °¡Àå ´ëÀåÀΠ ÇÔ¼öÀÔ´Ï´Ù.

ÇÔ¼ö°¡ ¹¹³Ä¸é ½±°Ô »ý°¢Çϸé "¸í·É¾îµéÀÇ ¸ðÀÓ"À̶ó°í »ý°¢ÇÏ¸é µË´Ï´Ù. C¾ð¾î ÇÁ·Î±×·¥Àº ±âº»ÀûÀ¸·Î ÇÔ¼öµéÀÇ ÁýÇÕÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ÇÔ¼ö¿¡ ´ëÇÏ¿©´Â µÚ¿¡¼­ »ó¼¼È÷ ¼³¸íÇϹǷΠC¾ð¾î¿¡¼­ ÇÔ¼ö¶õ  ¡º¾î¶°ÇÑ ÀÏÀ» ó¸®ÇÏ´Â ÀÛÀº ÇÁ·Î±×·¥¡»À̶ó°í º¸¸é µË´Ï´Ù.

±×·¯¹Ç·Î À§ÀÇ ÇÁ·Î±×·¥Àº mainÀ̶ó´Â À̸§ÀÇ ÇÔ¼ö¿Í  printf¶ó´Â À̸§ÀÇ ÇÔ¼ö·Î ±¸¼ºµÇ¾î ÀÖÀ½À» ¾Ë ¼ö°¡ ÀÖ½À´Ï´Ù. main()ÇÔ¼ö´Â ´Ù¸¥ ÀÚÁú±¸·¹ÇÑ ±â´ÉÀ» ÇÏ´Â ÇÔ¼ö(¿©±â¼­´Â printf()ÇÔ¼ö)µéÀ» ¸ðµÎ Æ÷ÇÔÀ» ÇÏ´Â °¡Àå ±âº»ÀûÀÎ ÇÔ¼öÀ̹ǷΠÇÁ·Î±×·¥¿¡ ¹Ýµå½Ã Æ÷ÇÔÀÌ µÇ¾î¾ß Çϸç, ÇÁ·Î±×·¥ÀÇ ³»¿ëÀº { } ±âÈ£·Î ¹­¾î¼­ ½ÃÀÛ°ú ³¡À» ³ªÅ¸³À´Ï´Ù.

C¿¡¼­´Â ¿µ¾îÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ¸¦ ±¸º°ÇϹǷΠÀ§ÀÇ ¿¹Á¦¸¦ ¹Ýµå½Ã ¼Ò¹®ÀÚ·Î ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù. abc¿Í ABC°¡ ¼­·Î ´Ù¸£°Ô Àνĵ˴ϴÙ. C¿¡¼­´Â º¯¼ö¸íÀ» Á¦¿ÜÇÑ ÇÁ·Î±×·¥ÀÇ ´ëºÎºÐÀÇ ¸í·É¾î¸¦ ¼Ò¹®ÀÚ·Î ±â¼úÇÏ°í Æ¯¼öÇÑ °æ¿ì¸¸ ´ë¹®ÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù.

C¿¡¼­´Â ÁÖ¼®¹®À» /*°ú */·Î ¹­¾î¼­ Ç¥ÇöÇÑ ´Ù. ÁÖ¼®¹®Àº ÇÁ·Î±×·¥ÀÇ ½ÇÇà°ú´Â ¹«°üÇϸç, ÇÁ·Î±×·¡¸Ó°¡ ÂüÁ¶Çϱâ À§Çؼ­ ºÙÀÌ´Â °ÍÀÔ´Ï´Ù. ÇÁ·Î±×·¡¸Ó°¡ ÀÚ½ÅÀÌ ÀÌ ÇÁ·Î±×·¥À» ¾î¶»°Ô ÀÛ¼ºÇÏ¿´´Â°¡ ³ªÁß¿¡ ¾Ë±â À§Çؼ­ ÀÛ¼ºÇϰí, ¶Ç Çù¾÷ÇÏ´Â ´Ù¸¥ ÇÁ·Î±×·¡¸Ó°¡ ÂüÁ¶Çϱâ À§Çؼ­ »ç¿ëÇÕ´Ï´Ù. º¸Åë ÇÁ·Î±×·¥ÀÇ º»Ã¼´Â °ü·ÊÀûÀ¸·Î { ´ÙÀ½¿¡ ¼­³ÊÄ­ Âë ¿ìÃøÀ¸·Î ¹°·¯³ª¼­ ±â¼úÇÑ´Ù. ÀÌ·¯ÇÑ °ÍÀ» indent(µé¿©¾²±â)¶ó°í ÇÑ´Ù.

 

Ãâ·ÂÀÇ ±â´ÉÀ» ´ã´çÇÏ´Â printf()ÇÔ¼öÀÔ´Ï´Ù. È­¸é¿¡ Ãâ·ÂÇÏ°í ½ÍÀº ¹®ÀÚ´Â printf()ÇÔ¼öÀÇ °ýÈ£¾È¿¡ "·Î ¹­¾î¼­ ³ªÅ¸³À´Ï´Ù. ¹®ÀåÀÇ  ¸Ç ³¡¿¡ ¹Ýµå½Ã  ; À» ºÙ¿©¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ main() ´ÙÀ½¿¡´Â ; ¸¦ ºÙÀÌÁö ¾Ê½À´Ï´Ù. \n(°³Ç๮ÀÚ¶ó°í ÇÑ´Ù)Àº ÇàÀ» ¹Ù²Ù¶ó´Â ÀǹÌÀÔ´Ï´Ù.

printf("Hello, World! \n");

        --------------## -> Ãâ·ÂÈÄ ÁÙÀ» ¹Ù²Þ(°³Ç๮ÀÚ)

    È­¸é¿¡ ±×´ë·Î Ãâ·Â.

 

 

 

¿ì¼± ¿¹Á¦¸¦ ÅëÇØ ¾Ë ¼ö ÀÖ´Â C ÇÁ·Î±×·¥ÀÇ ±âÃÊÀûÀÎ »çÇ×Àº,

 

C¿¡´Â Çà ¹øÈ£°¡ ¾ø½À´Ï´Ù.

´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ°¡ ±¸º°µÇ¸ç, ÁÖ·Î ¼Ò¹®ÀÚ¿¡ ±âÃÊÇÏ¿© ÀÛ¼ºµË´Ï´Ù.

C´Â main()À¸·Î ½ÃÀÛÇÕ´Ï´Ù.

ÇÁ·Î±×·¥(ÇÔ¼ö)ÀÇ º»Ã¼´Â { ¿Í }·Î ¹­½À´Ï´Ù.

ÇÑ ¹®ÀåÀº ¹Ýµå½Ã ; ·Î ³¡³­´Ù.

ÁÖ¼®¹®Àº /*  */  ¶Ç´Â // ·Î ¹­¾î Ç¥½ÃÇÕ´Ï´Ù.

 

  ¡¼ÇÁ·Î±×·¥ ÀÛ¼º ±ÔÄ¢¡½

C ÇÁ·Î±×·¥Àº ¿µ¹® ¼Ò¹®ÀÚ¸¦ ±âº»À¸·Î ÀÛ¼ºÇÑ´Ù. ½ÇÁ¦·Î ½Äº°¾î¸¦ Á¦¿ÜÇÑ ¸ðµç ¿¹¾à¾î, Ç¥ÁØ ÇÔ¼ö´Â ¸ðµÎ ¼Ò¹®ÀÚ·Î ÀÌ·ç¾îÁ® ÀÖ½À´Ï´Ù.

½Äº°¾î(identifier)´Â »ç¿ëÀÚ°¡ ÀÓÀÇ´ë·Î ¸¸µé¾î¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀ¸·Î Á¤ÇØÁø ±ÔÄ¢¿¡ µû¶ó ¸¸µé¾î¼­ »ç¿ëÇØ¾ß ÇÑ´Ù. ½Äº°¾î´Â Àǹ̸¦ °¡Áú ¼ö ÀÖµµ·Ï ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

C ÇÁ·Î±×·¥Àº ÇÑ ¹®ÀåÀÌ ³¡³¯ ¶§¸¶´Ù ¹Ýµå½Ã ¼¼¹ÌÄÝ·Ð(;)À¸·Î ¹®ÀåÀÇ ³¡À» Ç¥½ÃÇÕ´Ï´Ù.

 

¡Ø ÁÖ¼®¹®(Comment)

ÁÖ¼®¹®Àº ÇÁ·Î±×·¥¿¡ ´ëÇÑ º¸Ãæ ¼³¸íÀ̳ª ¹®Àå¿¡ ´ëÇÑ ¼³¸íÀ» ÇÒ ¶§ »ç¿ëµÇ´Â °ÍÀ¸·Î ÇÁ·Î±×·¥ ½ÇÇà°ú´Â ¹«°üÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¡®//¡¯ ÁÖ¼® ±âÈ£´Â ÇÑ ¹®ÀåÀ¸·Î µÈ ÁÖ¼®¹®À» ±â¼úÇÒ ¶§ »ç¿ëÇϰí, ¡®/*¡¯¿Í ¡®*/¡¯´Â 2ÁÙ ÀÌ»óÀÇ ÁÖ¼®¹®À» ±â¼úÇÒ ¶§ ÁÖ·Î »ç¿ëÇÕ´Ï´Ù. ´ÙÀ½Àº "¿ÀÀç°ü C ¾ð¾î ±³½ÇÀÔ´Ï´Ù¡¦"¸¦ È­¸é¿¡ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ÀÇ ¿¹Á¦ÀÔ´Ï´Ù.

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name: ex0001_first.c 

#include <stdio.h>

int main(void)
{

  printf("¿ÀÀç°ü C ¾ð¾î ±³½ÇÀÔ´Ï´Ù¡¦\n");  

  return 0;

}      

 

¡¼½ÇÇà °á°ú¡½

¿ÀÀç°ü C ¾ð¾î ±³½ÇÀÔ´Ï´Ù¡¦.



[1] ¸í·É¾î command, instruction À̶ó°í ÇÕ´Ï´Ù.

[2]  6E2245C2   

[3]