|
|
|
|
Å°¿öµå : |
|
|
¼Ò°³±Û |
cÀÇ Æ¯Â¡ |
¿ä¾à |
C¾ð¾î
1.°³¿ä
¨ç¿ª»ç ÃÖÃÊÀÇ °í±Þ¾ð¾î´Â 1956³â ¹Ì±¹ MIT °ø´ë¿Í IBM»ç°¡ ¹ßÇ¥ÇÑ FORTRANÀÌ°í µû¶ó¼ Æ÷Æ®¶õÀº ¸ðµç °í±Þ¾ð¾îÀÇ ¿øÁ¶(êªðÓ)¸¦ ÀÌ·é´Ù. Æ÷Æ®¶õÀº À̸§FORTRAN(Formular Translator : ¼ö½Äº¯È¯±â)´ä°Ô ¼öÇÐ/°øÇÐ ÇÁ·Î±×·¡¹Ö ÁöÇâÀûÀÌ¸ç ±× ±¸Á¶´Â ³í¸®ÀûÀÌÁö ¸øÇß´Ù. ³í¸®ÀûÀÎ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¸¸µå·Á´Â ³ë·ÂÀº 1960³â Algol60À» ź»ý½ÃÄ×´Ù. AlgolÀº Æ÷Æ®¶õ°ú ¸¶Âù°¡Áö·Î °úÇаè»ê ÁöÇâÀû ¾ð¾îÀ̳ª ±× ±¸Á¶´Â C ¾ð¾î(Á¤È®È÷ À̾߱âÇϸé ÆĽºÄ®)¿Í À¯»çÇϸç, C ¾ð¾îÀÇ ±¸Á¶ÀûÀÎ ¸ðŸ¦ ÀÌ·ç¾ú´Ù. AlgolÀº B ¾ð¾î¸¦ °ÅÃÄ 1972³â C ¾ð¾î¸¦ ź»ý½ÃÄ×´Ù. C ¾ð¾îÀÇ À̸§ C´Â ÀÌ¿Í°°Àº C ¾ð¾îÀÇ À¯·¡¿¡ ±âÀÎÇÑ °ÍÀÌ´Ù(Algol ¡æ B ¡æ C). C ¾ð¾î´Â ¹Ì±¹ º§ ¿¬±¸¼ÒÀÇ Dennis Ritchie°¡ ¿î¿µÃ¼Á¦ UNIX¸¦ °³¹ßÇϱâ À§ÇÑ µµ±¸·Î ¸¸µç °ÍÀ̾úÀ¸³ª (UNIXÀÇ °ÅÀÇ ´ëºÎºÐÀº C ¾ð¾î·Î ¸¸µé¾îÁ³´Ù) ±×ÈÄ C¾ð¾î´Â ´Ü¼øÇÑ °³¹ß µµ±¸ÀÇ ¹üÁÖ¸¦ ÈξÀ ¶Ù¾î ³Ñ¾î¼ ¿©·¯ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ÀçÆÐÇÏ°í¼´Â [ÇöÀçÀÇ C]¿¡ À̸£·¶´Ù . ¨è±¸Á¶ -¸ðµç CÇÁ·Î±×·¥Àº main()À̶ó´Â ÇÔ¼ö·Î ½ÃÀÛ -½ÇÇàÀ» Áö½ÃÇÏ´Â ¹®ÀåÀº Áß°ýÈ£({ })·Î ¹¾î¼ ºí·°È -¸ðµç ¹®ÀåÀÇ ³¡Àº ; -/* */ »çÀÌÀÇ ³»¿ëÀº ÁÖ¼®Ã³¸® -cÇÁ·Î±×·¥Àº ÇϳªÀÌ»óÀÇ ÇÔ¼ö·Î ±¸¼º, ÇÔ¼ö´Â ¸Ó¸® ºÎºÐ°ú º»Ã¼·Î ÀÌ·ç¾îÁü
¨é±¸¼º¿ä¼Ò 1) ¿¹¾à¾î(Reserved word) : ¿ëµµ°¡ ¹Ì¸® Á¤ÇØÁ® ÀÖ´Â ´Ü¾î. ÇØ´ç ¿ëµµ·Î¸¸ »ç¿ë. -¹Ýº¹¹® : for, while, do~while -Á¶°Ç¹® : if, else, switch, case, default -ºÐ±â¹® : break, continue, goto -µ¥ÀÌÅÍ Çü : char, int, short, long, unsigned, float, double, struct, union, typedef -¿¬»êÀÚ : sizeof
¨ê½Äº°¾î(Identifier |
|
|
|
|
À§ Á¤º¸¹× °Ô½Ã¹° ³»¿ëÀÇ Áø½Ç¼º¿¡ ´ëÇÏ¿© º¸ÁõÇÏÁö ¾Æ´ÏÇϸç, ÇØ´ç Á¤º¸ ¹× °Ô½Ã¹° ÀúÀ۱ǰú ±âŸ ¹ýÀû Ã¥ÀÓÀº ÀÚ·á µî·ÏÀÚ¿¡°Ô ÀÖ½À´Ï´Ù. À§ Á¤º¸¹× °Ô½Ã¹° ³»¿ëÀÇ ºÒ¹ýÀû ÀÌ¿ë, ¹«´ÜÀüÀç¹× ¹èÆ÷´Â ±ÝÁöµÇ¾î ÀÖ½À´Ï´Ù. ÀúÀÛ±ÇħÇØ, ¸í¿¹ÈÑ¼Õ µî ºÐÀï¿ä¼Ò ¹ß°ß½Ã ÇÏ´ÜÀÇ ÀúÀÛ±Ç Ä§ÇØ½Å°í¸¦ ÀÌ¿ëÇØ Áֽñ⠹ٶø´Ï´Ù. |
|