ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

11Àå °í¼öÁØ ¾ð¾î

À̹ø Àå¿¡¼­ ¿ì¸®´Â ½ÇÁ¦ ÀÀ¿ëµÇ´Â ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇØ¼­ Åä·ÐÇØº¸µµ·Ï ÇÒ °ÍÀÌ´Ù. ¿ì¸®°¡ Áö±Ý±îÁö ¹è¿î ¾î¼Àºí¸® ¾ð¾î´Â ±â°è¼öÁØÀÇ ¾ð¾îÀÌ´Ù. ±â°è¼öÁØÀÇ ¾ð¾îÀÌ´Ï ¸¸Å­, ¾ð¾î¸¦ ¹è¿ì´Â ÀÚü¸¸À¸·Îµµ ±â°è¸¦ ÀÌÇØÇϴµ¥ ¸¹Àº µµ¿òÀ» ÁÖ¸ç ¶ÇÇÑ ¼¶¼¼ÇÏ°Ô ±â°è¸¦ ´Ù·ê ¼ö ÀÖµµ·Ï µµ¿ÍÁÖÁö¸¸ ¹Ý¸é, »ç¿ëÇϱ⿡ ³Ê¹« ¹ø°Å·Ó°í ¾î·Æ´Ù´Â°É ¹ß°ßÇÏ°Ô µÉ°ÍÀÌ´Ù. »ç¶÷Àº ±â°è¿Í ´Ù¸£±â ¶§¹®ÀÌ´Ù. ±×·¡¼­ Á»´õ Àΰ£ÀÌ »ç¿ëÇϱ⠽¬¿î ´Ù¾çÇÑ ¾ð¾î°¡ ¸¸µé¾î Áö°Ô µÇ¾ú´Ù. ´ç½ÅÀº ¾Æ·¡¿Í °°Àº ÀÕÁ¡À» ¾òÀ» ¼ö Àֱ⠶§¹®¿¡, ¾î¼Àºí¸®¿ÜÀÇ ´Ù¾çÇÑ ¾ð¾î¿¡ ´ëÇØ¼­ ¾Ë¾Æº¼ Çʿ䰡 ÀÖ´Ù.

  • ¿©·¯ °¡Áö ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀº ´Ù¸¥ °³³ä¿¡ ±âÃʸ¦ µÎ°í ÀÖ°í, ÀÌ´Â ÇÁ·Î±×·¡¹Ö ¹æ¹ý°ú ¾ÆÀ̵ð¾î¸¦ ¹è¿ì´Âµ¥ µµ¿òÀÌ µÈ´Ù.
  • ¿©·¯ °¡Áö ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀº ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇϱ⿡ ¿ëÀÌÇÏ´Ù.
  • ȸ»çµé ¸¶´Ù »ç¿ëÇÏ´Â ÁÖ °³¹ß ¾ð¾î°¡ ´Ù¸£´Ù. µû¶ó¼­ ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¾Æ´Â °³¹ßÀÚ´Â ÁÁÀº Á¶°ÇÀ¸·Î ÃëÁ÷ÇÒ ¼ö ÀÖ´Â ´õ ¸¹Àº °¡´É¼ºÀ» °¡Áö°Ô µÈ´Ù.
  • ÇÁ·Î±×·¡¹Ö¾ð¾î¸¦ ¸¹ÀÌ ¾Ë¸é ¾Ë¼ö·Ï »õ·Î¿î ¾ð¾î¸¦ ÀÍÈ÷±â ¼ö¿ùÇÏ´Ù.

º¸Åë ÇÁ·Î±×·¡¸Óó·³, ´ç½Åµµ ¶§¶§·Î »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ÀÍÇô¾ßÇÒ°ÍÀÌ´Ù. ¼÷·ÃµÈ ÇÁ·Î±×·¡¸Ó´Â º¸Åë »õ·Î¿î ¾ð¾î¸¦ ÀÍÈ÷´Âµ¥ ´ë·« ÀÏÁÖÀÏ Á¤µµÀÇ ½Ã°£ÀÌ °É¸°´Ù. ÇÁ·Î±×·¡¹Ö¾ð¾îµéÀº ´Ü¼øÇÑ µµ±¸ÀÌ´Ù. ±×·¡¼­ »õ·Î¿î ÅøÀ» »ç¿ëÇϱâ À§ÇÑ ¹è¿òÀº ½ÇÁ¦·Î ´ç½ÅÀÌ ÄÄÇ»ÅÍ ÄÁ¼³ÆÃ ¾÷¹«¸¦ Çϰí ÀÖ´Ù¸é °è¼Ó ÀÏÀ» Çϱâ À§Çؼ­ ²÷ÀÓ¾øÀÌ »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¹è¿ö¾ß ÇÒ °ÍÀÌ´Ù. ¿Ö³ÄÇϸé Á¾Á¾ ¾î¶² °³¹ß ¾ð¾î¸¦ »ç¿ëÇØ¾ß ÇÏ´ÂÁö °áÁ¤ÇÏ´Â °ÍÀÌ ´ç½Åº¸´Ù °í°´¿¡ ÀÇÇØ¼­ °áÁ¤µÇ¾îÁö±âµµ Çϱ⠶§¹®ÀÌ´Ù. ¿¹¸¦ µé¾î ´ç½ÅÀÌ ±â¾÷ȯ°æ¿¡¼­ ÀÌ¹Ì ¸¸µé¾îÁø ½Ã½ºÅÛ¿¡ Ãß°¡µÇ´Â ÇÁ·Î±×·¥À» ¸¸µç´Ù¸é, ÀÚ¹Ù¸¦ ÀÌ¿ëÇØ¼­ ÇÁ·Î±×·¥À» ¸¸µéµµ·Ï °­¿ä´çÇÒ ¼öµµ ÀÖ´Ù. À̹ø Àå¿¡¼­ ¸î¸îÀÇ À¯¿ëÇÑ ¾ð¾îµéÀ» ¼Ò°³ÇÒ °ÍÀÌ´Ù. ³ª´Â ´ç½ÅÀÌ Èï¹Ì¸¦ ´À³¢´Â ÇÑ ¸¹Àº ¾ð¾î¸¦ Á¢Çغ¸±â¸¦ ±ÇÀåÇÑ´Ù. º»Àεµ ²ÙÁØÈ÷ »õ·Î¿î ¾ð¾î¸¦ ¹è¿ì±â À§ÇØ ³ë·ÂÇϰí ÀÖ´Ù.

Compiled and Interpreted Languages

¸¹Àº ¾ð¾îµéÀÌ ÄÄÆÄÀÏ µÇ´Â ¾ð¾îµéÀÌ´Ù. ¾î¼Àºí¸®¸¦ »ç¿ëÇÒ °æ¿ì °¢°¢ÀÇ ¸í·É¾îµéÀº ÇÁ·Î¼¼½º´ç ÇϳªÀÇ ¸í·É¾î·Î º¯È¯µÈ´Ù. ÄÄÆÄÀÏ·¯¸¦ ÅëÇϸé ÇϳªÀÇ ¹®ÀåÀº Çϳª¿¡¼­ ¸¹°Ô´Â ¼ö¹é °³ÀÇ ±â°è¾î·Î ½ÇÁ¦·Î »ç¿ëÇÏ´Â ÄÄÆÄÀÏ·¯°¡ Áö´ÉÀûÀϼö·Ï ´õ ³ªÀº ¼º´ÉÀ» À§ÇØ ºÎºÐÀûÀ¸·Î À籸¼ºµÇ±âµµ ÇÑ´Ù. ¾î¼Àºí¸®ÀÇ °æ¿ì, ¾²´Â Äڵ尡 °ð °á°ú¹°ÀÌ´Ù.

ÇÑÆíÀ¸·Î ÀÎÅÍÇÁ¸®ÅÍ ¹æ½ÄÀÇ ¾ð¾î°¡ Àִµ¥, »ç¿ëÀÚ°¡ ÇÁ·Î±×·¥À» ½ÇÇà½Ã۱â À§Çؼ­´Â ÇØ¼®±â interpreter¶ó°í ºÒ¸®´Â ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÏ´Ù. À̰ÍÀº ÇØ¼®±â°¡ Äڵ带 Àаí ÇØ¼®ÇØ¾ß Çϱ⠶§¹®¿¡ º¸Åë ÄÄÆÄÀÏ µÈ ÇÁ·Î±×·¥º¸´Ù ´À¸®´Ù. Àß ¸¸µé¾îÁø ÇØ¼®±â ÀÏÁö¶óµµ ÄÄÆÄÀÏµÈ ÇÁ·Î±×·¥º¸´Ù ´õ ´À¸± ¼ö ¹Û¿¡ ¾ø´Ù. ±×·¸Áö¸¸ À߸¸µé¾îÁø ÀÎÅÍÇÁ¸®ÅͶó¸é ±×¸® Å« ¹®Á¦°¡ µÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ¶ÇÇÑ, (ÀÚ¹Ù¿Í °°Àº) ÇÏÀ̺긮µå ¾ð¾î°¡ Àִµ¥ ÀÌ·¯ÇÑ ¾ð¾î´Â byte-code·Î ½ÇÇàµÇ±â Àü¿¡ ºÎºÐÀûÀ¸·Î ÄÄÆÄÀÏµÈ Äڵ带 ¸¸µé±âµµ ÇÑ´Ù. ÇØ¼®±â°¡ ÀϹݾð¾î¸¦ Àд °Íº¸´Ù byte-code¸¦ Àд °ÍÀÌ ÈξÀ ºü¸£±â ¶§¹®ÀÌ´Ù.

¾î¶² ¹æ½ÄÀÇ ¾ð¾î¸¦ ¼±ÅÃÇÒ·±Áö °áÁ¤Çϱâ À§Çؼ­´Â ¼­·ÎÀÇ Àå´ÜÁ¡¿¡ ´ëÇØ¼­ »ý°¢À» ÇØºÁ¾ß ÇÑ´Ù. ¿ì¼± ÄÄÆÄÀÏ µÈ ÇÁ·Î±×·¥Àº »ç¿ëÀÚÀÇ ÄÄÇ»ÅÍ¿¡ ÇØ¼®±â¸¦ ¼³Ä¡ÇÏÁö ¾Ê¾Æµµ µÇ±â ¶§¹®¿¡ Æí¸®ÇÏ´Ù. ÇÁ·Î±×·¡¸Ó´Â (½ÇÇàÆÄÀÏÀ» ¸¸µé±â À§ÇØ) ÄÄÆÄÀÏ·¯°¡ ÇÊ¿äÇÏÁö¸¸ ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â »ç¶÷Àº ÇÁ·Î±×·¥¸¸ Á¦°øµÇ¾îÁö¸é µÈ´Ù. ¹Ý¸é ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾îÀÇ °æ¿ì´Â ´ç½ÅÀÌ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥À» »ç¿ëÀÚ°¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ ÇØ¼®±â°¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇØ¾ß Çϰí, ÀÛµ¿µÇ´Â ÄÄÇ»ÅÍ´Â ¾î¶² ÇØ¼®±â·Î ÇÁ·Î±×·¥À» ½ÇÇàÇØ¾ß ÇÏ´ÂÁö ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. ´ë½Å ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾îÀÇ °æ¿ì ÇØ¼®±â¸¸ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é, ¾î´À ¿î¿µÃ¼Á¦ÇÏ¿¡¼­µçÁö µ¿ÀÏÇÏ°Ô ÀÛµ¿ µÉ °ÍÀ» º¸ÀåÇÒ ¼ö ÀÖ´Ù. ÄÄÆÄÀÏ·¯ ¹æ½ÄÀÇ ¾ð¾îÀÇ °æ¿ì ¿Ï¼ºµÈ ±â°è¾î ÇÁ·Î±×·¥ÀÌ ¸¸µé¾îÁüÀ¸·Î, ¹Ýµå½Ã ÇØ´ç ¿î¿µÃ¼Á¦¿¡¼­ ÄÄÆÄÀÏµÈ ÇÁ·Î±×·¥À» ´Ù½Ã »ý¼ºÇØ ³»¾ß¸¸ ÇÑ´Ù. Linux, Solaris, HPUX, AIX¿¡¼­ ÀÛµ¿ÇÏ´Â ÄÄÆÄÀÏµÈ ÇÁ·Î±×·¥À» ¸¸µé±â¸¦ ¿øÇÑ´Ù¸é, ¿©·¯ºÐÀº °¢ ¿î¿µÃ¼Á¦È¯°æ¿¡¼­ ÀÏÀÏÀÌ ÄÄÆÄÀÏÀ» ÇØÁÖ¾î¾ß ÇÑ´Ù. ÀÌ ÀÛ¾÷Àº ¶§¶§·Î ¸Å¿ì Èûµç ÀÛ¾÷ÀÌ µÉ ¼ö ÀÖ´Ù.

À̻󿡼­ ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î°¡ À¯¿¬ÇÑ ¹Ý¸é, ÄÄÆÄÀϾð¾î´Â ´Ù¼Ò ¾ö°ÝÇÏ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. °³¹ß ¾ð¾îÀÇ ¼±ÅÃÀº ÄÄÆÄÀÏ ¶Ç´Â ÀÎÅÍ ÇÁ¸®ÅÍ ¹æ½ÄÀÎÁöº¸´Ù´Â ÇÁ·Î±×·¡¹Ö¿¡ À¯¿ëÇÑ Åø°ú °³¹ß¹æ¹ý¿¡ µû¶ó °áÁ¤µÈ´Ù.
½ÇÁ¦·Î ¸¹Àº °í¼öÁØÀÇ ¾ð¾îµéÀÌ µÑÁßÇϳªÀÇ ¹æ½ÄÀ» ÃëÇϰí ÀÖ´Ù.

ÄÄÆÄÀϹæ½ÄÀ̵ç, ÀÎÅÍÇÁ¸®ÅÍ ¹æ½ÄÀ̵簣¿¡, °í¼öÁؾð¾î´Â ±â°è°¡ ¾Æ´Ñ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇØ ¸¸µé¾îÁø°ÍÀÌ´Ù. ´Ù½Ã¸»ÇØ, ¾Æ·¡¿Í °°Àº ´Ù¾çÇÑ ±â´ÉµéÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀÌ´Ù.
  1. ´ÜÀϽĿ¡¼­ º¹¼ö¿¬»êÀÚ Á¶ÇÕ
  2. "Å« °ª"ÀÇ »ç¿ë°¡´É : ÄÄÇ»ÅͰ¡ Ãë±ÞÇÏ´Â 4byteÀÇ µ¥ÀÌÅͿܿ¡ Ãß»óÀûÀÎ µ¥ÀÌÅÍ ±¸Á¶¸¦ ¸¸µé¾î¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
  3. ´Ü¼ø jump ºÐ±âº¸´Ù Çâ»óµÈ ºÐ±âÁ¦¾î ±¸Á¶µé
  4. ÄÄÆÄÀÏ·¯´Â ¿©·¯°¡Áö ŸÀÔÀ» Ã¼Å©ÇØÁØ´Ù.
  5. ÀÚµ¿À¸·Î °ü¸®µÇ´Â ¸Þ¸ð¸®
  6. ÁÖ¾îÁø ¹®Á¦¸¦ °¡Àå Àß ÇØ°áÇÒ ¼ö ÀÖ´Â ¾ð¾î¸¦ ¼±ÅÃÇØ¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù. (¾î¶² ¾ð¾î´Â ¼öÄ¡¿¬»êÀ» Çϴµ¥ ÃÖÀûÈ­ µÈ ¹Ý¸é, ¾î¶² ¾ð¾î´Â ¾÷¹« ÇÁ·Î¼¼½º¸¦ ¼ö¿ùÇÏ°Ô Ã³¸®ÇÒ ¼ö ÀÖ´Ù.)

¿¹¸¦ µé¸é, ¸¹Àº °³¹ßÀÚµéÀÌ ´ëºÎºÐÀÇ ÇÁ·ÎÅäÄݰú µ¥ÀÌÅÍ Å¸ÀÔÀ» Çڵ鸵 ÇÒ ¼ö ÀÖ´Ù´Â ÀÌÀ¯·Î ÆÞÀ» ¼±ÅÃÇÑ´Ù. ÆÄÀ̽ãÀº ±ò²ûÇÑ ¹®¹ýÀ» °¡Áö°í ÀÖ°í º¸´Ù Á÷Á¢ÀûÀÎ ¼Ö·ç¼ÇÀ» Á¦°øÇÑ´Ù. wxpytone °ú °°Àº ÈǸ¢ÇÑ cross-platform GUI Á¦ÀÛ Åøµµ Á¦°øÇÑ´Ù. PHPÀÇ °æ¿ì À¥¾îÇø®ÄÉÀ̼ÇÀ» ´Ü¼øÇÏ°Ô ÀÛ¼ºÇÒ¼ö ÀÖ°Ô ÇÑ´Ù. Common LispÀº ¹è¿ì·ÁÇÏ´Â »ç¶÷¿¡°Ô ¶Ù¾î³­ ±â´ÉÀ» Á¦°øÇÑ´Ù. Scheme´Â ´Ü¼øÇÔ°ú °­·ÂÇÔÀÇ ¸ðµ¨À̰í C¾ð¾î´Â ´Ù¸¥ ¾ð¾îµé°ú ÀÎÅÍÆäÀ̽ÌÇϱ⠽±´Ù.

°¢ ¾ð¾îµéÀº Â÷À̸¦ °¡Áö°í ÀÖ´Ù. µû¶ó¼­ ´ç½ÅÀÌ ´õ ¸¹Àº ¾ð¾î¸¦ ¾Ë¼ö·Ï ´õ ³ªÀº ÇÁ·Î±×·¡¸Ó°¡ µÉ°ÍÀÌ´Ù.
¾ð¾îµé°£ÀÇ Â÷ÀÌÁ¡À» ¾È´Ù´Â °ÍÀº ÇÁ·Î±×·¡¹Ö¿¡ ¸¹Àº µµ¿òÀÌ µÉ°ÍÀÌ´Ù. ÇØ°áÇØ¾ßÇÒ ¹®Á¦µé¿¡ ÀûÀýÇÑ ¾ð¾î¸¦ Àû¿ëÇÒ¼ö Àֱ⠶§¹®ÀÌ´Ù.

ÀÌ·¯ÇÑ ÀÌÀ¯·Î ´ç½ÅÀº ÀÛ¾÷À» À§ÇÑ ¸¹Àº Á¾·ùÀÇ µµ±¸¸¦ °¡Áö°í ÀÖÀ» Çʿ䰡 ÀÖ´Ù. ±×·¸°Ô µÇ¸é ¼³»ç ¾î¶² ¾ð¾î¿¡¼­ ¸î¸îÀÇ ±â´ÉÀÌ Áö¿øµÇÁö ¾Ê´õ¶óµµ ±×·± ±â´ÉµéÀÇ ´ë¾ÈÀ» ½±°Ô ¸¶·ÃÇÒ¼ö ÀÖ´Ù. °£´ÜÇÑ ¿¹·Î C¾ð¾î´Â °­·ÂÇÏÁö¸¸ ¹®ÀÚ¿­À» ó¸®Çϴµ¥¿¡´Â Ãë¾àÇÏ´Ù. À̰æ¿ì ¿©·¯ºÐÀº PerlÀ» ÀÌ¿ëÇØ¼­ ¹®ÀÚ¿­À» ó¸®ÇÏ´Â ºÎºÐÀ» ÀÛ¼ºÇؼ­ C¿Í ¿¬°áÇÒ ¼öµµ ÀÖ´Ù.

Your First C Program

¿©±â ´ç½ÅÀÇ Ã¹¹øÂ° C ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥Àº È­¸é¿¡ "Hello world"¶ó´Â ³»¿ëÀ» Ãâ·ÂÇϰí Á¾·áµÈ´Ù.

#include <stdio.h> 
/* PURPOSE: This program is mean to show a basic */ 
/* C program. All it does is print */ 
/* "Hello World!" to the screen and */ 
/* exit. */ 
/* Main Program */ 
int main(int argc, char **argv) 
{ 
    /* Print our string to standard output */ 
    puts("Hello World!\n"); 
    /* Exit with status 0 */ 
    return 0; 
} 
 

º¸´Â ¹Ù¿Í °°ÀÌ , Á¤¸» ´Ü¼øÇÑ ÇÁ·Î±×·¥ÀÌ´Ù.
"gcc -o HelloWorld Hello-World.c" ¸í·ÉÀ¸·Î ÄÄÆÄÀÏÇϰí "./HelloWorld" ·Î ½ÇÇàÇÑ´Ù.
ÄÚµåÀÇ ³»¿ëÀ» ÀÚ¼¼È÷ »ìÆìº¸ÀÚ.

/* ~ */ 
 
"/*"·Î ½ÃÀÛ ÇØ¼­ "*/" ·Î ³¡¸¶Ä¡´Â °ÍÀº ÁÖ¼®ÀÌ´Ù. ÀÌ ÁÖ¼®Àº ¿©·¯¶óÀο¡ °ÉÃÄ ¾µ¼ö ÀÖ´Ù.
±×·¯³ª ´ëºÎºÐÀº º¸±â ÆíÇϵµ·Ï ÇÑ ÁÙ¿¡ ±â·ÏÇÏ´Â ÆíÀÌ´Ù.

#include <stdio.h>  
 
À§ÀÇ ÄÚµå´Â ÇÁ·Î±×·¥ÀÇ Ã¹ ºÎºÐÀ¸·Î "Àü󸮱â(¶Ç´Â ¼±Çà󸮱â)"¶ó°í ÇÑ´Ù. C ÄÄÆÄÀÏ·¯´Â µÎ´Ü°è·Î ³ª´µ¾î ÄÄÆÄÀÏÀ» ÁøÇàÇϴµ¥, À̶§ µ¿ÀÛÇÏ´Â °ÍÀÌ Àü󸮱â¿Í ¸ÞÀÎ ÄÄÆÄÀÏ·¯´Ù. ÀÌ Áö½Ã¾î´Â Àü󸮱⿡°Ô stdio.h ÆÄÀÏÀ» ã¾Æ¼­ ´ç½ÅÀÇ ÇÁ·Î±×·¥¿¡ Ãß°¡ÇÏ°Ô µÇ´Âµ¥ ÀÌ ¿ªÇÒÀ» Àü󸮱Ⱑ ÇÏ°Ô µÈ´Ù. ´Ù¸¥ ÆÄÀϰú ¿¬°áÇÏ°í ¸ÅÅ©·Î¸¦ ½ÇÇàÇÏ´Â µîÀÇ ÀÏÀ» ÁøÇàÇÑ´Ù. Àü󸮱Ⱑ ÅØ½ºÆ®¸¦ ÆíÁýÇѵڿ¡, ´ÙÀ½ÀÇ ÀÛ¾÷À» À§ÇØ ¸ÞÀÎ ÄÄÆÄÀÏ·¯°¡ ½ÇÇàµÈ´Ù.

À§ÀÇ ÀÛ¾÷À¸·Î »ç¿ëÀÚ°¡ Stdio.h À» Á÷Á¢ ÀÔ·ÂÇѰÍó·³ Ãë±ÞµÈ´Ù. ÆÄÀÏÀ̸§À» °¨½Î°í ÀÖ´Â °¢Áø °ýÈ£(< >)´Â ÄÄÆÄÀÏ·¯¿¡°Ô À̰ÍÀÌ Ç¥Áذæ·Î¶ó´Â °ÍÀ» ¾Ë·ÁÁØ´Ù. (ÀϹÝÀûÀ¸·Î, /usr/include and /usr/local/include )
¸¸¾à °¢Áø °ýÈ£ ´ë½Å ½Öµû¿ÈÇ¥(" ")°¡ ¿À°Ô µÇ¸é ÄÄÆÄÀÏ·¯´Â ÆÄÀÏÀ» ã±âÀ§ÇØ ÇöÀçÀÇ µð·ºÅ丮¸¦ °Ë»öÇÑ´Ù. °á°úÀûÀ¸·Î Stdio.h´Â Ç¥ÁØÀÔ/Ãâ·ÂÇÔ¼ö¸¦ ¼±¾ðÇϰí ÀÌ ¼±¾ðÀº ÄÄÆÄÀÏ·¯¿¡°Ô ÀԷ°ú Ãâ·ÂÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀ» ¾Ë·ÁÁØ´Ù. Include ´ÙÀ½¿¡ ÇÁ·Î±×·¥¿¡ ´ëÇÑ °£´ÜÇÑ ÄÚ¸àÆ®°¡ ³ª¿À°í ½ÇÁúÀûÀÎ Äڵ尡 ³ª¿Â´Ù.

int main(int argc, char **argv) 
 
À§ÀÇ ÄÚµå´Â ÇÔ¼öÀÇ ½ÃÀÛÁ¡ÀÌ´Ù. C¾ð¾î¿¡¼­ ÇÔ¼ö´Â ÇÔ¼öÀÇ À̸§, ¾Æ±Ô¸ÕÆ®, ¹Ýȯ°ªÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù. À§ÀÇ Äڵ带 º¸¸é ÇÔ¼öÀÇ À̸§Àº "main"À̰í intÇüÀÇ ¹Ýȯ°ªÀ» °¡Áö¸ç, µÎ°¡ÁöÀÇ ¾Æ±Ô¸ÕÆ®¸¦ °¡Áø´Ù´Â °ÍÀ» ¾Ë¼ö ÀÖ´Ù. C¾ð¾îÀÇ °æ¿ì »ç¿ëÀÚÀÇ ÀÔÀå¿¡¼­ ÀÌ·¯ÇÑ ¾Æ±Ô¸ÕÆ®°¡ ¾î¶»°Ô ½ºÅÿ¡ ½×ÀÌ´ÂÁö¿¡ ´ëÇØ¼­ ½Å°æ¾µ Çʿ䰡 ¾ø´Âµ¥, ÀÌ´Â C ÄÄÆÄÀÏ·¯°¡ ´ë½Å °ü¸® ÇØÁֱ⠶§¹®ÀÌ´Ù. ¶ÇÇÑ CPU ·¹Áö½ºÅÍÀÇ ÀԷ°ú Ãâ·Â ¶ÇÇÑ ½Å°æ¾µ Çʿ䰡 ¾ø´Ù MainÇÔ¼ö¸¦ C¾ð¾î¿¡¼­´Â Ưº°ÇÏ°Ô Ãë±ÞÇϴµ¥, ÀÌ´Â ÇÁ·Î±×·¥ÀÇ ½ÃÀÛÀ§Ä¡°¡ µÇ±â ¶§¹®ÀÌ´Ù. (¾î¼Àºí¸®ÀÇ _start ¸¦ »ý°¢Çϸé ÀÌÇØ°¡ ½±´Ù.) ÀÌ ÇÔ¼ö´Â ´Ã µÎ°³ÀÇ ÆÄ¶ó¹ÌÅ͸¦ °¡Áö´Âµ¥ ù¹øÂ° ÆÄ¶ó¹ÌÅÍ´Â ¾Æ±Ô¸ÕÆ®ÀÇ °³¼ö¸¦ ÁöÁ¤ÇÏ°í µÎ¹øÂ° ÆÄ¶ó¹ÌÅÍ´Â ÇØ´ç ¾Æ±Ô¸ÕÆ®ÀÇ ¸®½ºÆ®¸¦ ¸»ÇÑ´Ù.

´ÙÀ½¶óÀÎÀº ÇÔ¼ö È£Ã⠺κÐÀÌ´Ù. ¾î¼Àºí¸®ÀÇ °æ¿ì ÇÔ¼ö¸¦ »ç¿ëÇϱâ À§Çؼ­´Â »ç¿ëÀÚ°¡ Á÷Á¢ ½ºÅÿ¡ ¾Æ±Ô¸ÕÆ®¸¦ ³Ö¾îÁØµÚ ÇÔ¼ö¸¦ È£ÃâÇØ¾ß ÇÑ´Ù. ÇÏÁö¸¸ C¾ð¾î¿¡¼­´Â »ç¿ëÀÚ°¡ ÀÌ·±°ÍÀ» ½Å°æ¾µ Çʿ䰡 ¾ø´Ù. ´ÜÁö °ýÈ£¾È¿¡ ÆÄ¶ó¹ÌÅ͸¦ ³Ö°í ÇÔ¼ö¸¦ È£ÃâÇϸéµÈ´Ù. À§ÀÇ Äڵ忡¼­ »ç¿ëµÇ´Â putÇÔ¼öÀÇ °æ¿ì´Â ÇϳªÀÇ ÆÄ¶ó¹ÌÅÍ ¸¸À» ÇÊ¿ä·Î Çϴµ¥ Ãâ·ÂÇÏ·Á´Â ¹®ÀÚ¿­ÀÌ´Ù. »ç¿ëÀÚ´Â ´ÜÁö »óµû¿ÈÇ¥¾È¿¡ Ãâ·ÂÇϰíÀÚ ÇÏ´Â ±ÛÀÚ¸¸ ³Ö¾îÁÖ¸éµÈ´Ù. ±×·¯¸é ÄÄÆÄÀÏ·¯´Â ½ºÅÃÀúÀå¼Ò¸¦ È®º¸ÇÏ°í ±× ÀúÀå¼ÒÀÇ Æ÷ÀÎÅ͸¦ ÇÔ¼ö°¡ È£ÃâµÉ¶§ ½ºÅÿ¡ ÁöÁ¤ÇÏ°Ô µÈ´Ù. ÇÑ°á °£ÆíÇÔÀ» ¾Ë ¼ö ÀÖ´Ù.

ÃÖÁ¾ÀûÀ¸·Î ÇÔ¼ö´Â ¼ýÀÚ 0À» ¹ÝȯÇÑ´Ù. ¾î¼Àºí¸®ÀÇ °æ¿ì »ç¿ëÀÚ´Â ¹Ýȯ°ªÀ» ·¹Áö½ºÆ®¸® exa¿¡ ÀúÀåÇÑ´Ù. ±×·¯³ª C¾ð¾î¿¡¼­´Â »ç¿ëÀÚ´Â ´ÜÁö "return" ¸í·É¾î¸é »ç¿ëÇϸéµÈ´Ù. Main ÇÔ¼öÀÇ ¹Ýȯ°ªÀº ÇÁ·Î±×·¥ Á¾·á½Ã »ç¿ëµÈ´Ù. ÀÌó·³, °í¼öÁØ ¾ð¾î´Â ÇÁ·Î±×·¥ ÀÛ¾÷ÀÌ ÇÑ°á ¼ö¿ùÇÏ´Ù. ¶ÇÇÑ ´Ù¸¥ Ç÷§ÆûÀ¸·Î À̽ĵɶ§µµ ¾î¼Àºí¸®º¸´Ù »ó´ëÀûÀ¸·Î ¼ö¿ùÇÏ°Ô À̽ÄÇÒ¼ö ÀÖ´Ù. ¾î¼Àºí¸®·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥ÀÇ °æ¿ì ¿î¿µÃ¼Á¦¿Í Çϵå¿þ¾î¿¡ ¹ÐÁ¢ÇÏ°Ô ¹­¿©ÀÖ´Ù. ¹Ý¸é ÄÄÆÄÀϾð¾î¿Í ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î´Â ÀÌ·¯ÇÑ Á¦¾à¿¡¼­ ÇѰá ÀÚÀ¯·Ó´Ù. ¿¹¸¦µé¸é, À§ÀÇ ÇÁ·Î±×·¥Àº x86±â¹ÝÀÇ ´ëºÎºÐÀÇ ¿î¿µÃ¼Á¦¿¡¼­ µ¿ÀÛÇÑ´Ù.

CÇÁ·Î±×·¥ ¾ð¾î¿¡ ´ëÇØ¼­ ´õ ¾Ë°íÀÚ ÇÑ´Ù¸é Appendix E¸¦ Âü°í Çϱ⠹ٶõ´Ù.

Perl

ÆÞÀº ¸®´ª½º¿Í À¯´Ð½º¿î¿µÃ¼Á¦ÀÇ ´ëºÎºÐ¿¡ Æ÷ÇԵǾî ÀÖ´Â ÀÎÅÍÇÁ¸°ÅÍ ¾ð¾îÀÌ´Ù. °ÅÀÇ ¸ðµç Ç÷§Æû¿¡¼­ ÀÛµ¿ÇÏ°í ´ç½Åµµ ¸®´ª½º¿Í À¯´Ð½º ȯ°æ¿¡¼­ ±×°ÍÀ» °¡Àå ºó¹øÈ÷ ã°ÔµÉ°ÍÀÌ´Ù. ¿©±â ÆÞ·Î ÀÛ¼ºµÇ°í Hello-World.plÀ̶ó°í À̸§Áö¾îÁø ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù.

#!/usr/bin/perl 
print("Hello world!\n"); 
 

PerlÀº ÀÎÅÍÇÁ¸®Å͹æ½ÄÀÇ ÇÁ·Î±×·¥À̹ǷΠÀÌ Äڵ带 ÄÄÆÄÀÏ Çϰųª ¸µÅ© ÇÒ Çʿ䰡 ¾ø´Ù. ´ÜÁö, ¾Æ·¡Ã³·³ ¸í·ÉÇà¿¡ ÀÔ·ÂÇϱ⸸ ÇÏ¸é µÈ´Ù.

perl Hello-World.pl 
 

º¸´Â¹Ù¿Í °°ÀÌ, µ¿ÀÏÇÑ ÀÛ¿ëÀ» ÇÏ´Â ÇÁ·Î±×·¥ÀÓ¿¡µµ ºÒ±¸Çϰí Perl¹öÀüÀº C¾ð¾î¹öÀüº¸´Ù ª´Ù. Có·³ ¾î¶² ÇÔ¼ö¸¦ ¼±¾ðÇϰųª ÇÁ·Î±×·¥ÀÇ ½ÃÀÛ ÁöÁ¡À» ÁöÁ¤ÇÒ Çʿ䰡 ¾ø´Â °ÍÀÌ´Ù. ´ÜÁö ´ç½ÅÀº, ¸í·É¾î¸¦ Ä¡¸éµÇ°í ÀÎÅÍÇÁ¸®ÅÍ´Â ÀÌ¿¡ µû¶ó ½ÇÇàÀ» ÇϰԵȴÙ. ÀÌ ÇÁ·Î±×·¥Àº ´ÜÁö µÎÁÙÀÌÁö¸¸ ±×Áß¿¡ ÇÑÁÙÀº ¿É¼ÇÀÌ´Ù.

ÄÚµåÀÇ Ã¹¶óÀÎÀº À¯´Ð½ºÈ¯°æ¿¡¼­ ÀÎÅÍÇÁ¸®ÅÍ¿¡°Ô ÇÁ·Î±×·¥ ½ÇÇà¿¡ ÇÊ¿äÇÑ È¯°æÁ¤º¸¸¦ ¾Ë·ÁÁÖ´Â ¶óÀÎÀÌ´Ù. "#!"´Â ÄÄÇ»ÅÍ¿¡°Ô 'À̰ÍÀº ÀÎÅÍÇÁ¸®ÅÍ ÇÁ·Î±×·¥ÀÌ´Ù.'¶ó´Â °ÍÀ» ¸»ÇØÁÖ°í, '/usr/bin/perl'Àº ÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§Çؼ­ ÄÄÇ»ÅÍ¿¡°Ô ÇØ´ç°æ·Î¸¦ ¾Ë·ÁÁØ´Ù.

¿ì¸®°¡ 'perl Hello-World.pl'À̶ó°í ÀÔ·ÂÇØ¼­ ½ÇÇàÇÏ¿´±â ¶§¹®¿¡ ¿ì¸®´Â ÀÌ¹Ì perl ÀÎÅÍÇÁ¸®Å͸¦ »ç¿ëÇÒ°ÍÀ̶ó°í ¾Ë¸°°ÍÀÌ´Ù. ´ÙÀ½ ÁÙÀº PerlÀÇ ³»Àå ÇÔ¼öÀÎ 'print' È£ÃâÇÏ´Â ÄÚµåÀÌ´Ù. ÀÌ ÇÔ¼ö´Â ¹®ÀÚ¿­·ÎµÈ ÇÑ °³ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·ÎÇÑ´Ù. ±×¸®°í ÀÌÀüÀÇ C¾ð¾î¿Í´Â ´Þ¸® ¸í½ÃÀûÀ¸·Î 'return'¹®ÀåÀ» ¾²Áö ¾Ê´Â´Ù. ´Ü¼øÈ÷ ÄÚµåÀÇ ³¡ºÎºÐ¿¡ À̸£¸é ÇÁ·Î±×·¥ÀÌ Á¾·áµÈ°ÍÀ¸·Î ¾È´Ù. ½ÇÇàÇÑ ÇÁ·Î±×·¥ÀÌ ¾Æ¹« ¿À·ù¾øÀÌ Á¾·áµÇ¾ú´Ù¸é ¹Ýȯ°ªÀÌ 0ÀΰÍÀ¸·Î °£ÁÖÇÑ´Ù. ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î¸¦ »ç¿ëÇÏ´Ùº¸¸é »ç¿ëÀÚ¿¡°Ô ¸¹Àº Àâ´ÙÇÑ ÀÛ¾÷ ¾øÀÌ ºü¸£°Ô Äڵ带 ¾µ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â °ÍÀ» ¾Ë¼ö ÀÖ´Ù.

ÀÌ ÇÔ¼ö¿¡¼­ ¾Ë¼ö ÀÖ´Â Perl¿¡ °üÇÑ ÇѰ¡Áö »ç½ÇÀº PerlÀÌ ´ÜÀϰªÀ» ½ºÆ®¸µÀ¸·Î ´Ù·ç´Â °ÍÀÌ ±×´ÙÁö ¸íÈ®ÇÏÁö ¾Ê´Ù´Â °ÍÀÌ´Ù. ¾î¼Àºí¸®ÀÇ °æ¿ì ÀÛ¾÷ÇÏ´Â ÄÄÇ»ÅÍÀÇ ¸Þ¸ð¸® ¾ÆÅ°ÅØÃÄ¿¡ Á¾¼ÓµÇ¾î¼­ ÇÁ·Î±×·¡¹ÖÀ» ÇØ¾ß ÇÑ´Ù. À̸»Àº ¹®ÀÚ¿­Àº ù¹®ÀÚ°¡ Æ÷ÀÎÅÍ·Î ÁöÁ¤µÈ ¿©·¯°ªÀÇ ¼ø¼­ÀÇ ¹­À½À̶ó´Â °ÍÀÌ´Ù. ¹Ý¸é¿¡, PerlÀº ±× °ªÀ» ¸¶Ä¡ ÀúÀåµÈ ´ÜÀϰªÃ³·³ Ãë±ÞÇØ¼­ »ç¿ëÀÚ¿¡°Ô ¹®ÀÚ¿­ Á¶ÀÛÀÇ º¹ÀâÇÔÀ» °¨Ãá´Ù. ½ÇÁ¦·Î, PerlÀÇ °­Á¡Áß Çϳª°¡ ¹®ÀÚ¿­ ó¸®ÀÇ Æí¸®ÇÔ°ú ½Å¼ÓÇÔÀ̱⵵ ÇÏ´Ù.

ÆÄÀ̽ã

ÆÄÀ̽ãÀÇ ÄÚµå´Â ÆÞ°ú ¹«Ã´ ºñ½ÁÇÏÁö¸¸ ½ÇÁ¦·Î´Â »ó´çÈ÷ ´Ù¸¥ ¾ð¾î´Ù. (ÇÏÁö¸¸ ¾Æ·¡ÀÇ ¿¹Á¦¿¡¼­ ±×·± ºÎºÐÀ» ¸¹ÀÌ È®ÀÎÇϱâ´Â Èûµé´Ù.) Hello-World.py ÀÇ À̸§À¸·Î ¾Æ·¡¿Í °°Àº Äڵ带 ÀÛ¼ºÇغ¸¾Æ¶ó
#!/usr/bin/python 
print "Hello World" 
 
´ç½ÅÀº ÇÁ·Î±×·¥Äڵ尡 ¾î¶»°Ô Ʋ¸°Áö ¸»ÇÒ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

º¹½ÀÇϱâ


ÄÁ¼ÁÀ» ¾Ë¾Æ¶ó
ÀÎÅÍÇÁ¸®ÅÍ ¹æ½Ä°ú ÄÄÆÄÀÏ ¹æ½Ä ÇÁ·Î±×·¥ ¾ð¾îÀÇ Â÷ÀÌ´Â ¹«¾ùÀΰ¡?
´ç½ÅÀÌ »õ·Î¿î ¾ð¾î¸¦ ¹è¿ö¾ßÇÏ´Â ÇÊ¿ä´Â ¹«¾ù¶§¹®Àΰ¡?

ÄÁ¼ÁÀ» »ç¿ëÇ϶ó
»õ·Î¿î ¾ð¾îÀÇ ¹®¹ýÀ» ¹è¿ö¶ó ÀÌÃ¥ÀÇ ÇÁ·Î±×·¥À» ´Ù½Ã ÀÛ¼ºÇغ¸¾Æ¶ó
??? In the program you wrote in the question above, what specific things were automated in the programming language you chose?
¾î¼Àºí¸®¿Í ´ç½ÅÀÌ ¾Æ´Â ´Ù¸¥ »õ·Î¿î ¾ð¾î¸¦ ½á¼­ ÇÑ ÁÙ´ç 10,000¹øÀ» ½ÇÇà½ÃÄѶó. ±× ÈÄ, time ¸í·É¾î¸¦ ÅëÇØ ¾î¶²°ÍÀÌ ´õ ºü¸¥Áö º¸¾Æ¶ó ¾î¶²°Ô ´õ ºü¸¥°¡? ¿Ö ±×·¸´Ù°í »ý°¢Çϴ°¡?
ÇÁ·Î±×·¥¾ð¾îÀÇ ÀÔ/Ãâ·Â ¸Þ¼­µå´Â ¸®´ª½ºÀÇ ½Ã½ºÅÛ Äݰú ¾î¶»°Ô ´Ù¸¥°¡?

Going Further
´ç½ÅÀº Perl °°Àº ´Ü¼ø ¸í·áÇÑ ¾ð¾îµéÀ» µÎ°í ¿Ö ¾î¼Àºí¸®°°Àº ÀåȲÇÑ ¾ð¾î¸¦ ¹è¿ì·Á°í Çϴ°¡?
´ç½ÅÀº °í¼öÁØ ¾ð¾î°¡ ÇÁ·Î±×·¡¹Ö ÇÏ´Â °úÁ¤¿¡ ¾î¶² ¿µÇâÀ» ÁØ´Ù°í »ý°¢Çϴ°¡?
´ç½ÅÀº ¿Ö ¸¹Àº ¾ð¾îµéÀÌ Á¸Àç ÇÑ´Ù°í »ý°¢Çϴ°¡?
2°³ ÀÌ»óÀÇ °í¼öÁØ ¾ð¾î¸¦ ¹è¿öº¸°í, °¢±â ´Ù¸¥ Á¡À» ºñ±³Çغ¸¶ó. ±×°ÍµéÀº ¾î¶»°Ô À¯»çÇѰ¡? °¢ÀÚ ¾î¶»°Ô ¹®Á¦¸¦ ó¸®Çϴ°¡?
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.