print "I feel really great!";
ó·³ ÀÔ·ÂÀ» ÇØÁÖ¸é ¿ì¸®°¡ ¿øÇÏ´Â ´ë·Î µÎ ÁÙ¿¡ Á¦´ë·Î ÀμⰡ µË´Ï´Ù. "\n"ÀÌ ¹Ù·Î À̸¦ ÇØÁÖ°Ô ÇÏ´Â ºÎºÐÀÔ´Ï´Ù. ¿ì¸®°¡ ¿øÇÏ´Â °ÍÀº ´ÙÀ½ ÁÙ·Î °¡¶ó´Â °Í, Áï ¿£ÅÍŰ¿¡ ÇØ´çÇÏ´Â °ÍÀε¥, ¿£ÅÍ۸¦ ÆíÁý±â¿¡¼ Á÷Á¢ ÀÔ·ÂÀ» ÇØ°¡Áö°í¼´Â ¿øÇÏ´Â ¹Ù¸¦ ´Þ¼ºÇÒ ¼ö°¡ ¾ø´Ù´Â ½É°¢ÇÑ ¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀº ±»ÀÌ ¼³¸íÇÒ Çʿ䰡 ¾ø°ÚÁÒ? ¿£ÅÍŰ¿Í °°Àº ¹®Á¦¸¦ °¡Áö´Â °ÍµéÀÌ Áà Àִµ¥, À̵éÀº ¸ðµÎ "\ + alphabet" ÇüÅ·ΠÀÔ·ÂÀ» ÇØ¼ ÇØ°áÀ» ÇØÁÖ°Ô µË´Ï´Ù. ±×·³ \¸¦ ÀÔ·ÂÇÏ°í ½ÍÀ¸¸é ¾î¶»°Ô ÇÏ´À³Ä°í¿ä? À̶§´Â "\\"¶ó°í ÀÔ·ÂÀ» ÇØÁÖ¸é µË´Ï´Ù. °£´ÜÇÏÁÒ?
±×·³
print "I feel great!\n";print "I feel really great!";
¿Í °°ÀÌ ÇÏ¸é ¾î¶»°Ô µÉ±î¿ä? À§¿Í ¿ÏÀüÈ÷ µ¿ÀÏÇÕ´Ï´Ù. perl interpreter´Â ¶ç¾î¾²±â³ª ´ÙÀ½ ÁÙ·Î °¡±â µîµîÀº ÀüÇô °³ÀÇÄ¡ ¾Ê½À´Ï´Ù. ±×·¯´Ï±î,
print "I feel great!\n"; print "I feel really great!";
¶Ç´Â,
print "I feel great!\n";
print "I feel really great!";
µµ ¿ÏÀüÈ÷ °°Àº °ÍÀÔ´Ï´Ù. Àû¾îµµ perl interpreter¿¡°Ô´Â... ±×·¸Áö¸¸ ¹°·Ð ÀÌ·¸°Ô ¾û¸ÁÀ¸·Î Àû¾î¼´Â Á» °ï¶õÇÒ °ÍÀÔ´Ï´Ù. ÀÛ¼ºÇÑ ¼Ò½º ÄÚµå´Â ÀÛ¼ºÀÚ Àڽŵµ ³ªÁß¿¡ ºÁ¾ß Çϰí, ¶§·Î´Â ´Ù¸¥ »ç¶÷ÀÌ µé¿©´Ùº¼ Àϵµ »ý±æ °ÍÀÔ´Ï´Ù. ±×¸®°í ÃÖÃÊ¿¡ Â¥´Â µ¿¾È¿¡µµ ºó¹øÇÏ°Ô ÀÌ¹Ì Â§ ºÎºÐÀ» ÈȾîºÁ °¡¸é¼ Â¥¾ß ÇÏ´Ï, ´ç¿¬È÷ »ç¶÷ÀÌ ÀÐ±â ÆíÇϵµ·Ï Àß Á¤µ·À» ÇÏ´Â °Íµµ ÇÊ¿äÇÕ´Ï´Ù. (ÀÌ¿¡ ´ëÇØ¼´Â ´Ù¸¥ ±Û¿¡¼ ´õ ÀÚ¼¼È÷ Àû°Ú½À´Ï´Ù.)
ÀÚ, ÀÌÁ¦ºÎÅͰ¡ ÁøÂ¥ ÇÁ·Î±×·¡¹ÖÀÔ´Ï´Ù.
$mood = "I feel great!";
print "$mood\n";
$mood = "I feel really great!";
print $mood;
¶ó°í ÀÔ·ÂÀ» ÇØÁÖ¸é ¾î¶»°Ô µÉÁö ÁüÀÛÀÌ µÇ³ª¿ä? ¹°·Ð À§¿Í ¶È°°Àº °á°ú°¡ ³ª¿É´Ï´Ù. ÄÄÇ»ÅÍ »óÀÇ ¸Þ¸ð¸® °ø°£¿¡´Ù $mood¶ó´Â À̸§À» ºÙÀÎ ¹æÀ» Çϳª ¸¸µé¾î¼, À̰÷¿¡ "I feel great!"¸¦ ÀúÀåÀ» ÇØµÎ°í¼´Â, print ÇÔ¼öÀÇ inputÀ¸·Î´Â $mood¸¦ ¿ø·¡ÀÇ ¹®Àå ´ë½Å¿¡ »ç¿ëÇÑ °ÍÀÔ´Ï´Ù. ÀÌó·³ À̸§ÀÌ ºÙ¿©Áø ¸Þ¸ð¸® »óÀÇ °ø°£À» º¯¼ö(variable)¶ó°í ÇÕ´Ï´Ù. perl¿¡¼´Â $¿Í °°Àº Ư¼ö ±âÈ£°¡ Ç×»ó ¾Õ¿¡ ºÙ¾îÀÖÁÒ. (ÀÌ¿¡ ´ëÇØ¼´Â ³ªÁß¿¡ ´õ ÀÚ¼¼È÷ ¼³¸íÀ» ÇÕ´Ï´Ù.)
À§ÀÇ ¼Ò½º ÄÚ½º¿¡¼ $mood°¡ ÀçÂ÷ »ç¿ëÀÌ µÇ¾úÁÒ. ÀÌ °æ¿ì¿¡ ¾î¶² ÀÏÀÌ ÀÏ¾î³ °ÍÀϱî¿ä? ¿ø·¡ ÀÖ´ø "I feel great!"´Â »ç¶óÁö°í "I feel really great!"·Î ´ëü°¡ µÈ °ÍÀÔ´Ï´Ù. Áï, º¯¼ö´Â »ý¼öº´Ã³·³ Àç»ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù. ¹°·Ð Á¦ÇѾø´Â Àç»ç¿ëÀÔ´Ï´Ù. ¿©±â±îÁö ÀÌÇØ°¡ µÈ °ÍÀÌ ³Ê¹« ±â»Û ³ª¸ÓÁö, "I feel great!"¸¦ 100¹øÂë ȸ鿡 »Ñ¸®°í ½ÍÀ¸¸é ¾î¶»°Ô ÇÏ¸é µÉ±î¿ä?
$mood = "I feel great!";
print "$mood\n";
print "$mood\n";
print "$mood\n";
print "$mood\n";
print "$mood\n";
print "$mood\n";
..........
ó·³ Áà Àû¾îÁÖ¸é µÇ°ÚÁÒ? ±×·±µ¥ ÀÌ·¸°Ô ÇÏ´Â °ÍÀÌ È¿À²ÀûÀÌÁö ¸øÇÏ´Ù´Â °ÍÀº ´©±¸³ª ´À³¢´Â Á¡ÀÏ ÅÍÀ̰í¿ä.
$mood = "I feel great!";
for ($i=0; $i < 100; $i++) {
print "$mood\n";
}
ó·³ ÇÏ´Â °ÍÀÌ Á¤´äÀÔ´Ï´Ù. 100¹ø ¹Ýº¹À» ÇØÁÖ´Â ±â´ÉÀ» ¼öÇàÇÏ´Â ºÎºÐÀÎ, "for ($i=0; $i < 100; $i++) { }"ÀÌ ±¸Ã¼ÀûÀ¸·Î ¾î¶»°Ô ÀÛµ¿À» ÇÏ´Â °ÍÀÎÁö ÀÌÇØ¸¦ ÇØº¸µµ·Ï ÇսôÙ.
¿ì¼± {}°ýÈ£¿¡ ´ëÇØ¼ ¼³¸íÀ» ÇØ¾ß Çϴ±º¿ä. {}´Â ±× ¾È¿¡ ÀÖ´Â °ÍÀ» ÇϳªÀÇ ¹À½À¸·Î ¸¸µé¾îÁÖ´Â °ÍÀÔ´Ï´Ù. ±×·¯´Ï±î, {}¾È¿¡ ÀÖ´Â °ÍÀÌ 100¹ø ½ÇÇàÀÌ µÇ´Â °ÍÀÌÁÒ. Áö±ÝÀº ÇÑ ÁÙ¹Û¿¡ ¾øÁö¸¸, ¾ó¸¶µçÁö ¿©·¯ ÁÙÀ» Àû¾îÁ൵ µË´Ï´Ù. °Ô´Ù°¡ ´Ù¸¥ {}·Î ¹Àº °ÍÀÌ µé¾î°¡ À־ µË´Ï´Ù. ´ÜÁö ¿©´Â °ýÈ£¿Í ´Ý´Â °ýÈ£ÀÇ Â¦À» ¸ÂÃß¾îÁÖ¾î¾ß ÇÏ´Â °ÍÀÌÁÒ. ¿ì¸®°¡ Àß ¾Ë°í ÀÖ´Â ¼öÇп¡¼ÀÇ ¼ö½Ä°ú °°Àº ½ÄÀÔ´Ï´Ù. Á¦´ë·Î ¦À» ¸ÂÃß¾î¼ ¿°í ´Ý±â¸¸ ÇÑ´Ù¸é °ýÈ£ÀÇ ¼ö´Â »ó°üÀÌ ¾ø´Â °ÍÀÌÁÒ.
$i°¡ º¯¼ö¶ó´Â °ÍÀÌ ÀÌÇØ°¡ µÇÁÒ? ÃÖÃÊÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ FORTRAN¿¡¼´Â I(±× ´ç½Ã¿¡´Â ´ë¼Ò¹®ÀÚ ±¸ºÐÀ» ÇÏÁö ¾Ê°í ´ë¹®Àڷθ¸ ÇÁ·Î±×·¡¹ÖÀ» Çß¾ú½À´Ï´Ù.)ºÎÅÍ N±îÁöÀÇ ¾ËÆÄºªÀ¸·Î ½ÃÀ۵Ǵ º¯¼ö¸íÀ» °¡Áø º¯¼öµé¿¡´Â Á¤¼ö¸¦ ´ã°í, ³ª¸ÓÁö ¾ËÆÄºªÀ¸·Î ½ÃÀ۵Ǵ º¯¼ö¸íÀ» °¡Áø º¯¼öµé¿¡´Â ½Ç¼ö¸¦ ´ã¾Ò¾ú½À´Ï´Ù. ±×·² Çʿ䰡 ÀüÇô ¾ø´Â ¿À´Ã³¯ÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾îµé¿¡¼µµ ¿©ÀüÈ÷ Á¤¼ö¸¦ ´ã´Â º¯¼ö¸í¿¡ $i¿Í °°Àº ½ÄÀ¸·Î ÈçÈ÷µé ¾²°í ÀÖ´Â °ÍÀº, ÀÌ·¯ÇÑ ¼ö½Ê ³â ¹¬Àº ¿ª»ç ¶§¹®ÀÔ´Ï´Ù. ±×¸®°í ¹°·Ð Á¤¼ö°¡ ¿µ¾î·Î integerÀÎ °Í¿¡¼ i°¡ À¯·¡ÇÑ °ÍÀ̰í¿ä. Àú´Â 82³âµµ¿¡ FORTRANÀ¸·Î óÀ½ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ü¾ú´Âµ¥, Àú°°Àº »ç¶÷µéÀÌ ¾´ Ã¥°ú § ¼Ò½º ÄÚµåµéÀÇ ¿µÇâÀÌ À̾îÁ®¿À´Â °ÍÀ̰ڱº¿ä.
ÀϹÝÀûÀ¸·Î ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀº ÀÌó·³ º¯¼ö°¡ ´ã°í ÀÖ´Â °ªÀÌ ¾î¶² ŸÀÔÀÇ °ÍÀÎÁö¸¦ ±¸ºÐÀ» ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. perlÀÇ °æ¿ì¿¡´Â ƯÀÌÇÑ ÇØ°áÃ¥À» »ç¿ëÇÕ´Ï´Ù. ±»ÀÌ »ç¶÷ÀÌ ÀÏÀÏÀÌ ±¸ºÐÀ» ÇØÁÖÁö ¾Ê´õ¶óµµ, ±× º¯¼ö¿¡ ³Ö¾îÁÖ´Â °ªÀÇ »ý±ä ¸ð¾çÀ» º¸¸é 100% ¾î¶² ŸÀÔÀÎÁö ¾Ë¾Æ³¾ ¼ö°¡ ÀÖ´Ù´Â Á¡À» ÀÌ¿ëÇÕ´Ï´Ù. Áï, perl¿¡¼´Â »ç¶÷ÀÌ ÀÏÀÏÀÌ ÁöÁ¤À» ÇØÁÖ´Â ´ë½Å¿¡, ³Ö¾îÁÖ´Â °ªÀ» ¾û¶×ÇϰԸ¸ ÇÏÁö ¾ÊÀ¸¸é µË´Ï´Ù. ¿¹¸¦ µé¾î À§¿¡¼, loop º¯¼ö(ÀÌó·³ {} ¾ÈÀÇ °ÍÀ» ¿©·¯¹ø ½ÇÇàÇϵµ·Ï ÇÏ´Â °ÍÀ» loopÀ̶ó°í ÇÕ´Ï´Ù. ±×¸®°í loopÀÇ ½ÇÇà Ƚ¼ö¸¦ countÇÏ´Â ¿ëµµ·Î »ç¿ëµÇ´Â º¯¼ö¸¦ loop º¯¼ö¶ó°í ÇÕ´Ï´Ù.)´Â ´ç¿¬È÷ Á¤¼ö¶ó¾ß¸¸ ÇÒ °ÍÀÔ´Ï´Ù. ±×·±µ¥, "$i = 1.1"ó·³ Á¤¼ö°¡ ¾Æ´Ñ ¼ö·Î ÇØÁÖ´Â ¸ÛûÇÑ »ç¶÷Àº ¾øÀ» °ÍÀÔ´Ï´Ù. ÀÌ·± »ç¶÷Àº ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ±âº» ÀÚ¼¼°¡ ¾È µÇ¾î ÀÖ´Â °ÍÀ̰ڱº¿ä. Áï, "$i = 1"À̶ó°í ÇØÁÖ¸é perl interpreter´Â À̰ÍÀÌ Á¤¼ö¸¦ ´ã°í ÀÖ´Â º¯¼öÀÓÀ» ¿ì¸®°¡ ÀǵµÇÏ´Â ¹Ù´ë·Î ¾Ë¾Æ¸Ô°Ô µË´Ï´Ù.
"for ($i=0; $i < 100; $i++) { }"¿¡¼ ()¾È¿¡ ¼¼¹ÌÄÝ·ÐÀ¸·Î ³ª´©¾îÁø 3ºÎºÐÀÌ ÀÖ´Â °ÍÀÌ º¸ÀÌÁÒ? loop º¯¼öÀÎ $i¸¦ 0ºÎÅÍ ½ÃÀÛÇØ¼ Çϳª¾¿ Áõ°¡¸¦ ÇÏ¸é¼ 100º¸´Ù´Â ÀûÀ» µ¿¾È¿¡ {}¾ÈÀÇ ³»¿ëÀ» ½ÇÇàÇ϶ó´Â ¶æÀÔ´Ï´Ù. $i++Àº "$i = $i + 1"¸¦ ÁÙ¿©¼ ¾´ °ÍÀÔ´Ï´Ù. ¿ö³« ÀÚÁÖ ¾²°Ô µÇ´Â °ÍÀ̶ó¼ ÀÌó·³ ÁÙ¿©¼ ¾²´Â Ç¥±â¹ýÀ» ¸¸µé¾îµÐ °ÍÀÔ´Ï´Ù. ±×¸®°í, À§¿¡¼ ÀÌ¹Ì ¼³¸íÇÑ °Í°ú °°ÀÌ º¯¼ö´Â ¾ó¸¶µçÁö Àç»ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù. µû¶ó¼, "$i = $i + 1"µµ ÀüÇô ¹®Á¦°¡ ¾ø´Â °ÍÀÔ´Ï´Ù. ¿ø·¡ $i¿¡ 15°¡ µé¾î ÀÖ¾ú´Ù¸é, "$i = $i + 1"¸¦ ½ÇÇàÇϸé $i¿¡ 16ÀÌ µé¾î°¡ ÀÖ°Ô µÇ´Â °ÍÀÌÁÒ.
±×·±µ¥ ¿Ö 0ºÎÅÍ ½ÃÀÛÀ» ÇÏ´À³Ä°í¿ä? ´ë´Ù¼öÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀº ÀÌó·³ 0ºÎÅÍ ½ÃÀÛÀ» ÇØ¼ countÀ» ÇÕ´Ï´Ù. 3°³±îÁö ¼¼´Â ¹æ¹ýÀº Çϳª, µÑ, ¼ÂÀÌ ¾Æ´Ï¶ó, ¿µ, ÀÏ, ÀÌÀÎ °ÍÀÌÁÒ. Áï, ¹«¾ð°¡°¡ 3°³°¡ ÀÖÀ¸¸é, "2"¸¸Å ÀÖ´Ù°í ÇÕ´Ï´Ù. Á» Ȳ´çÇÏ°Ô ´À²¸ÁöÁÒ? ±×·±µ¥ 60³â´ë¿¡ ¸¸µé¾îÁø C ¾ð¾î ÀÌÈÄ¿¡ ¸¸µé¾îÁø °ÅÀÇ ¸ðµç ÇÁ·Î±×·¡¹Ö ¾ð¾îµé¿¡¼´Â ÀÌó·³ countÀÇ ½ÃÀÛÀ» 0ºÎÅÍ ÇÕ´Ï´Ù. »ç½Ç ±× ÀÌÀ¯¸¦ Áö±Ý Á¦´ë·Î Àû±â¿¡´Â ²Ï º¹ÀâÇÑ À̾߱âÀÔ´Ï´Ù. ÀÏ´ÜÀº ¿©·¯ ¸ð·Î Æí¸®ÇÑ Á¡ÀÌ ¸¹¾Æ¼ ±×·¸´Ù´Â °Í¸¸ À̾߱⸦ ÇØµÓ´Ï´Ù. »ç¶÷ÀÇ ´À³¦¿¡´Â Á¶±Ý ºÒÆíÇÏÁö¸¸, À̰͸¸ ±Øº¹ÀÌ µÈ´Ù¸é ´Ù¸¥ ´õ Æí¸®ÇÑ Á¡µéÀÌ ÀÖ´Â °ÍÀÌÁÒ. http://en.wikipedia.org/wiki/0_(number)¿¡¼ "7 In computer science"¶ó°í µÇ¾î ÀÖ´Â Ç׸ñ¿¡ Á¦´ë·Î µÈ ¼³¸íÀÌ ÀÖÀ¸´Ï, ÇÑ ¹ø Àо±â ¹Ù¶ø´Ï´Ù. ±×¸®°í ¹«½¼ ¼Ò¸°Áö Áö±ÝÀº ÀÌÇØ°¡ Àß µÇÁö ¾Ê´õ¶óµµ ³Ê¹« °ÆÁ¤Àº ÇÏÁö ¸»±â ¹Ù¶ø´Ï´Ù. ¸ÓÁö¾Ê¾Æ 0ºÎÅÍ ½ÃÀÛÇÏ´Â °Í¿¡ ¾î´À »õ Àͼ÷ÇØÁ® ÀÖ´Â ÀÚ½ÅÀ» ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
¹°·Ð À§ÀÇ ¿¹¿¡¼´Â, ¿¹¸¦ µé¾î "for ($i=232343; $i < 232443; $i++) { }"ó·³ ÇØÁ־ ¿ÏÀüÈ÷ °°Àº °á°ú°¡ ³ª¿É´Ï´Ù. ±×·±µ¥ ÀÌ·¸°Ô ÇÏ´Â °Í ¿ª½Ã ÇÁ·Î±×·¡¹Ö ÇÏ´Â ±âº» ÀÚ¼¼°¡ ¾È µÇ¾î ÀÖ´Â °ÍÀ̰ÚÁÒ. Ưº°ÇÑ ÀÌÀ¯°¡ ¾øÀ¸¸é ´ç¿¬È÷ 0ºÎÅÍ ½ÃÀÛÀ» ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ°Í ¶ÇÇÑ ´©°¡ °Á¦ÇÏ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ±×³É ±×·¸°Ô ÇÏ´Â °ÍÀÌ Á¤»óÀÌ¶ó¼ ±×·¸°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù.
´õ ¼³¸íÇÒ °ÍÀº ÀÌÁ¨ ¾øÁÒ? º¯¼ö¿Í loopÀ» ¹è¿üÀ¸´Ï, ÀÌÁ¨ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ¼´Â ´Ù ¹è¿î ¼ÀÀÔ´Ï´Ù. ¹°·Ð ³ó´ãÀÔ´Ï´Ù. ^^; ÇÏÁö¸¸, ÇÙ½ÉÀº ´Ù µÈ °ÍÀÔ´Ï´Ù. "¾Æ´Ï, ÀÌ·¸°Ô ½¬¿î °ÍÀ» ¸ø ¹è¿ö¼ ±×Åä·Ï ³¸®¿´´Ü ¸»Àΰ¡?"¶ó´Â »ý°¢À» ÇÏ´Â »ç¶÷Àº ÀûÀýÇÑ »ý°¢À» ÇÏ´Â °ÍÀÔ´Ï´Ù. ½ÇÁ¦·Î ÀÌó·³ ½¬¿î °ÍÀÔ´Ï´Ù. ±×¾ß¸»·Î ¾Æ¹« °Íµµ ¾Æ´Ñ °ÍÀÌÁÒ. ÀÌ·± °É ¸ø ¹è¿ö¼ ´Ùµé ºÒ°¡´ÉÇÑ ÀϷθ¸ ¿©±â´ÂÁö µµ¹«Áö ÀÌÇØ°¡ ¾È µË´Ï´Ù! ^^;
ÀÌÁ¦ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀ» ¾ó¸¶µçÁö ÇØ³¾ ¼ö ÀÖ´Ù´Â ÀڽۨÀÌ »ý°å³ª¿ä? ¿ì¸® ºÐ¾ßÀÇ ÀϵéÀ» À§Çؼ´Â Áö±Ý±îÁö °øºÎÇÑ °ÍÀ» Åä´ë·Î Á¶±Ý »ìÀ» ºÙ¿©³ª°¡¸é µË´Ï´Ù. ´ÙÀ½ ±Û¿¡¼ »ìÀ» ºÙÀÌ´Â °úÁ¤À» °è¼Ó ÇØº¸µµ·Ï ÇսôÙ.