±èÁ¤È¯ÀÔ´Ï´Ù.õ¸®¾È¿¡¼ ÆÛ¿Â °ÍÀÔ´Ï´Ù.perl °Á¿¡ µµ¿òÀ» ÁÙ°ÍÀÔ´Ï´Ù. ¾È³çÇϼ¼¿ä À¯´ÏÅÚÀÇ intour ³ª¿ì´©¸®ÀÇ ÇÊlit ÀüÁ¾ÇÊÀÔ´Ï´Ù. ÀúÀÇ PerlÀ̾߱â 1, 2, 3, 4¸¦ Àоî ÁֽŠ¿©·¯ºÐ²² °¨»çµå¸³´Ï´Ù. PerlÀ̾߱â 5ÆíÀ» ½ÃÀÛÇÏ´Ù°¡ °©ÀÚ±â ±× µ¿¾È Àû¾ú´ø À̾߱âµéÀ» µÇ µ¹¾Æ º¸°í ½Í´õ±º¿ä. ±×·¡¼ ³ëµ¿ÀýÀ» ÀüÈÄÇÏ¿© ÀúÀÇ PerlÀ̾߱â 1, 2, 3, 4¸¦ ¸ðµÎ ÈÈ¾î º¸¾Ò½À´Ï´Ù. ±×·¨´õ´Ï, Á¤¸» ³Ê¹« ºÎ²ô·´´õ±º ¿ä. Á¦ ½Ç·ÂÀ» ½º½º·Îµµ Àß ¾Æ´Â ¹ÙÀÌÁö¸¸, ¿ÀÀÚ, ºÎÁ·ÇÑ ¼³¸í, Àß ¸øµÈ ¿¹Á¦.... ±×·¡¼ ¸¸»ç Á¦Ãijõ°í ¼öÁ¤, º¸¿ÏÇÑ ÇÕº»À» ¸¸µé¾ú½À´Ï´Ù. ºÎ»ê¿¡ °è½Ã´Â À¯´ÏÅÚÀÇ Ã§¸°Àú´Ô²²´Â Ưº°È÷ ´õ Á˼ÛÇÕ´Ï´Ù. ÀúÀÇ Á¹ÀÛÀ» ÇÁ¸°Æ®±îÁö Çϼ̴µ¥ ÀÌÁ¦¾ß º¸Á¤ÆÇÀ» ¿Ã·ÈÀ¸´Ï ¸»ÀÔ´Ï´Ù. ±× ¿Ü¿¡ ±×·±ºÐÀÌ ¶Ç °è½Ã´Ù¸é, ´Ù½Ã Çѹø, ¾Æ¿ï·¯ »çÁËÇÏ´Â ¹ÙÀÔ´Ï´Ù. º¸Ãæ, Á¤Á¤¿¡ µ¡ºÙ¿©... ¼³¸íÀÌ ³Ê¹« °£·«ÇÑ °ÍµéÀº º¸ÃæÀ» ÇÏ¿´°í ¿ÀÀÚ´Â ¹ß°ßµÈ´ë·Î Á¤Á¤ÇÏ¿´½À´Ï´Ù. ÀÌ·¯ÇÑ °ÍÀº Ä¡¸íÀûÀÎ °ÍÀÌ ¾Æ´Ï±â¿¡ ¿©±â¿¡ ¸ðµÎ Àû´Â°ÍÀº ÇÇÇϰڽÀ´Ï´Ù. ´ÜÁö ¾Æ·¡Ã³·³ Àß ¸øµÈ ¿¹Á¦, ¼³¸í µîÀº Á¦°¡ ÀÚÄ© µÎµé°Ü ¸ÂÀ»¼öµµ Àֱ⿡ ¹Ì¸® ÀÚ ¼öÇÏ´Â ¹ÙÀÔ´Ï´Ù. ±¤¸íÀÌ º¸À̴±º¿ä. (1) "9. PERL¿¡¼ÀÇ ¿¬»êÀÚ(operator) - ³í¸® ¿¬»êÀÚ"ÀÇ µÞºÎºÐ¿¡ º¸¸é $a <= $b || $max = $a; # C¶ó¸é if( a > b ) max = a; °ÚÁö¿ä. °¡ ÀÖ½À´Ï´Ù. ÀÌ ½ÄÀº À߸øµÇ¾î ÀÖ½À´Ï´Ù.¿Ö³ÄÇÏ¸é ¿¬»êÀÚ =´Â ||º¸´Ù °è»ê»ó ¿ì¼± ¼øÀ§°¡ ´Ê½À´Ï´Ù. ±×·¡¼ À§ÀÇ ¸í·ÉÀº $a <= $b || $max °¡ ¸ÕÀú °è»êÀÌ µË´Ï´Ù. ±× ´ÙÀ½ÀÇ = $a ºÎºÐÀº ¾²·¹±âÀÌÁö¿ä. ¼öÁ¤µÈ ½ÄÀº $a <= $b || ($max = $a); ÀÔ´Ï´Ù. Àß ¸øµÈ ¿¹Á¦¿¡ »ç°ú ¸»¾¸ µå¸³´Ï´Ù. (2) not, xor, and, orµîÀÇ ³í¸®¿¬»êÀÚ´Â Perl 5.x¿¡¼ºÎÅÍ »ç¿ëµË´Ï´Ù. (3) ÆÄÀÏ ´Ù·ç±âÁß ÆÄÀÏ¿¡ ¾²±â¿¡ °üÇÑ À̾߱⿡¼ consoleÀÎ STDIN¿¡ ¾´´Ù°í Àß ¸ø ¼³¸íÇÏ¿´½À´Ï´Ù. STDINÀ» STDOUTÀ¸·Î Á¤Á¤ÇÏ¿´½À´Ï´Ù. (4) ¹®ÀÚ¿ÀÇ ÀÏÄ¡¿¡ ´ëÇÑ ¼³¸íÁß ´ë¼Ò¹®ÀÚ ±¸ºÐÀ» ÇÏÁö ¾Êµµ·ÏÇÏ´Â ¿É¼ÇÀÎ i¿É ¼Ç¿¡ ´ëÇØ À̾߱â ÇÏ¸é¼ "/the/µÚ¿¡ i ÀÚ Çϳª°¡ ¸Å¹Ìó·³ ºÙ¾î ÀÖÁÒ ?"¶ó°í ÇÏ´Â ºÎºÐÀÌ ÀÖ½À´Ï´Ù. ÀÌ Áß the¸¦ World·Î Á¤Á¤ÇÕ´Ï´Ù. PerlÀÇ ¼Ò½º¸¦ ¹ø¿ª, ½ÇÇàÇØÁÖ´Â interpreter´Â ¾Æ·¡ÀÇ Àå¼Ò¿¡ ¿Ã·ÁÁ® ÀÖ½À´Ï ´Ù. ¾ÆÁ÷ ¹ÞÁö ¾ÊÀ¸½ÅºÐµéÀº ¹ÞÀ¸¼Å¼ ÇÁ·Î±×·¥À» Á÷Á¢ ¸¸µé¾î º¸¼¼¿ä. Àç¹ÌÀÖ ½À´Ï´Ù. À¯´ÏÅÚ: °ø°³ÀÚ·á½Ç-ÀÎÅͳÝÅë½ÅÀÚ·á 310¹ø - µµ½º¿ë 4.x À¯´ÏÅÚ: °ø°³ÀÚ·á½Ç-ÀÎÅͳÝÅë½ÅÀÚ·á 304¹ø - Win95¿ë Beta3 ³ª¿ì´©¸®: °ø°³ÀÚ·á½Ç-ÇÁ·Î±×·¡¹Ö-À¯Æ¿¸®Æ¼ 107¹ø - µµ½º¿ë 4.x ³ª¿ì´©¸®: °ø°³ÀÚ·á½Ç-ÇÁ·Î±×·¡¹Ö-À¯Æ¿¸®Æ¼ 108¹ø - Win95¿ë Beta3 ======================================================== ========================== Perl¾ð¾î À̾߱â. ========================== PERLÀº PRACTICAL EXTRACTION AND REPORT LANGUAGE¶ó´Â INTERPRETER·Î¼ ¹®¼ÆÄ ÀÏÀ» Àаí ÇÊ¿äÇÑ Á¤º¸µéÀ» ÃßÃâ(EXTRACTION), ±× Á¤º¸µéÀ» ¹ÙÅÁÀ¸·Î REPORT¸¦ Ãâ·ÂÇÏ´Â ÀÏÀ» Çϴµ¥ ¾ÆÁÖ Àß ¸Â´Â ¾ð¾îÀÔ´Ï´Ù. À¯´Ð½º Ç÷§ÆûÀÇ ±øÅëµé¿¡¼´Â ½Ã½ºÅÛ °ü¸®¸¦ À§ÇÏ¿© »ç¿ëÇϱ⵵ ÇѴٴµ¥, Àú´Â À¯´Ð½º¶ó°í´Â LINUX¸¦ ÇÑ ¿ ÈêÁ¤µµ ¾²´Ù°¡ X-WINDOW¸¦ ±î´Âµ¥ °á±¹ ½ÇÆÐÇÑ ÁË·Î À¯´Ð½º´Â °Ü¿ì ³¿»õ¹Û¿¡ ¸Ã Áö ¸øÇÑ »ç¶÷À̶ó ±× ÂÊ¿¡¼´Â »ç¿ëÀ» ÇØº¸Áö ¸øÇß½À´Ï´Ù. C++¾ð¾î¸¦ Á¶±Ý °øºÎÇÑ ÀÏÀÌ ÀÖ¾î¼ PERLÀ» ¹è¿ì´Âµ¥ µµ¿òÀÌ µÇ¾ú½À´Ï´Ù. »ç½Ç '¹è¿î´Ù'ÇÒ °Í±îÁöµµ ¾øÁö¸¸¿ä.... PERLÀÇ µµ»çµé(¹Ì±¹»ì¶÷, ¿µ±¹»ì¶÷, µîµî)Àº ÀÌ ¾ð¾î°¡ C, sed, awk, shµîÀÇ Æ¯ ¡µéÀ» °áÇÕÇÑ °ÍÀÌ¾î¼ ±×·¯ÇÑ ¾ð¾î¸¦ ¾Æ´Â »ç¶÷µéÀº ¹è¿ì±â°¡ ½±´Ù°í Çϴµ¥, ±»ÀÌ ±×·± Á¤µµ°¡ ¾Æ´Ï¶óµµ ¹è¿ì´Âµ¥ Å« ÁöÀåÀº ¾øÀ¸¸®¶ó º¾´Ï´Ù. ¿ì¸® ³ª¶ó »ç ¶÷µé ¸Ó¸®°¡ ¾îµð º¸ÅëÀԴϱî ? ±Ù·¡ InternetÀÇ ºÎ»ó°ú ´õºÒ¾î Çý¼ºÃ³·³ ³ªÅ¸³ WWW, ±×¸®°í Ȩ ÆäÀÌÁö ÀÛ¼º¿¡ ´ëÇÑ ¿±â, ½ÉÁö¾î´Â ¾î¸°ÀÌ¿¡°Ôµµ ÀÎÅͳÝÀ» ±³À°È¯°æÀ¸·Î Á¦°øÇÏ·Á´Â ÃÖ±ÙÀÇ ³ë·ÂµéÀ» °¨¾ÈÇÒ ¶§, Ȩ ÆäÀÌÁö ÀÛ¼ºÀ» À§ÇÏ¿© HTML¸¸À» »ç¿ëÇÑ´Ù´Â °ÍÀº ºÐ¸í ºÎÁ·ÇÑ °¨ÀÌ ¸¹½À´Ï´Ù. CGI (COMMON GATEWAY INTERFACE)¸¦ ¸»ÇϰíÀÚ ÇÏ´Â °Ì´Ï ´Ù. WWWÀÇ CGI±¸Çö¿¡´Â ¿©·¯ ¹æ¹ýÀÌ ÀÖÀ» ¼ö ÀÖ°ÚÁö¿ä. ±×Áß ÇϳªÀÎ .EXEÆÄÀÏÀ» ¸¸ µé¾î¼ ÇÏ´Â ¹æ¹ýÀº COMPILER¸¦ »ç¿ëÇÏ¸ç ¶Ç ¸Å¿ì Á¤±³ÇÑ ÀçÁÖ¸¦ »ç¿ëÇØ¾ß Çϱ⠶§¹®¿¡ ±¸Çö°ú DEBUGGING¿¡ ¸Å¿ì ¸¹Àº ½Ã°£ÀÌ ÇÊ¿äÇÏ°í ¶Ç ¼Ò½º¸¦ °íÄ¥ ¶§¸¶´Ù COMPILEÀ» ¹Ýº¹ÇÏ´Â ÀÏ ¶§¹®¿¡ ¾ÆÁÖ Â¥ÁõÀÌ ³ª±âµµ ÇÕ´Ï´Ù. ´Ù¸¥ ¹æ¹ýÀ¸·Î´Â COMPILEÀÌ ¾Æ´Ñ INTERPRETINGÀ» ÇÏ´Â ¾ð¾î¸¦ »ç¿ëÇÏ´Â °ÍÀε¥ COMPILER·Î ¸¸µç .EXE ÆÄÀϺ¸´Ù ´À¸®±â´Â ÇÏÁö¸¸ ±×´ÙÁö Å« ÇÁ·Î±×·¥ÀÌ ¾Æ´Ï°í ¼´Â Å« Â÷À̸¦ ´À³¥ ¼ö ¾ø´Â µ¥´Ù DEBUGGINGÈÄ ½ÇÇà±îÁöÀÇ ½Ã°£ÀÌ °¡È÷ '´« ±ô ¦ÇÒ »õ'¶ó¼ Á¤¸» ½Ç¿ëÀûÀ̶ó ÇÒ ¼ö ÀÖ°Ú½À´Ï´Ù. PERLÀº ´õ±¸³ª HTML°ú °°Àº ¹®¼¸¦ ´Ù·ç´Âµ¥ ¾ÆÁÖ °·ÂÇÑ ±â´ÉÀ» °¡Áö°í ÀÖÀ¸¹Ç ·Î CGI±¸ÇöÀ» À§ÇÑ ÃÖÀûÀÇ ¾ð¾î¶ó ÇÒ ¼ö ÀÖÀ¸¸ç, UNIX, MVS, VMS, MS-DOS, Macintosh, OS/2, Amiga, Windows NT µî ¿©·¯ °¡Áö Operating system¿¡ Porting µÇ¾î ÀÖÀ¸¹Ç·Î ¼Ò½ºÆÄÀÏÀÇ À̽ļºÀÌ ¶Ù¾î³ª Ȩ ÆäÀÌÁö ±¸¼º ½Ã¿¡ Â÷ÈÄ ¼¹ö ÇÁ ·Î±×·¥À̳ª Operating systemÀÇ º¯È¿¡µµ ºÎ´ãÀ» ÁÖÁö ¾Ê¾Æ ÁÁ°í, ¶Ç PERLÇÁ·Î ±×·¥ ÀÚü°¡ ÇÁ¸®¿þ¾îÀÎ °ü°è·Î Internet»ó¿¡¼ ¾ó¸¶µçÁö ±¸ÇÒ ¼ö ÀÖÀ¸´Ï ±×¾ß ¸»·Î ²æ ¸Ô°í ¾Ë ¸Ô°í µÕÁö ÅÐ¾î ºÒ½î½Ã°³±îÁö ÇÏ´Â ½ÄÀÌÁö¿ä. (¹°·Ð ÁøÂ¥ ±×·¸ °Ô´Â ÇÏÁö ¾Ê½À´Ï´Ù. ȯ°æÀ» »ì·Á¾ßÁÒ...) ÀÚ¹Ù°¡ ¾î¼°í,,, ÀÌ·± ¼¼»ó¿¡ À¢ ±¸¼®±âÇüÀÇ ¾ð¾î³Ä°í Ÿ¹ÚÇÏ½Ç ºÐµµ °è½Ç ÁÙ ¾Ð´Ï´Ù. ±×·¯³ª »ý°¢ÇØ º¸½Ê½Ã¿À. ÀÚ¹Ù°¡ ¼ÒÀ§ '°æÇâ'ÀÎ °ÍÀº Ʋ¸²¾øÁö¸¸ ÇöÀç ÁÖ·ù¶ó°í ÇÒ ¼ö ÀÖÀ»±î¿ä ? ÀÚ¹Ù´Â 32 ºñÆ® ±â¹ÝÀÇ o/s¿¡¼ ºê¶ó¿ì¡ÀÌ °¡´ÉÇÑ °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù. ¿ì¸® ³ª¶ó¿¡¼ °³ÀÎÀ» Á¦¿ÜÇÑ ±â¾÷, ƯÈ÷ Áß¼Ò±â¾÷µéÀÇ ´ëºÎºÐÀÇ ¾÷¹«È¯°æÀÌ 32 ºñÆ® ¿ÀÆÛ·¹ÀÌÆÃ ½Ã½ºÅÛÀϱî¿ä ? ÷´Ü ±â¼úÀ» ½ÀµæÇÏ°í º¸Á¶¸¦ ¸ÂÃß¾î °¡¾ß ÇÏ´Â °ÍÀº ÄÄÇ»ÅÍ ÇÏ´Â »ç¶÷ÀÇ ÀÚ¼¼ÀÓÀÌ Æ²¸²¾øÁö¸¸ ¿©·¯ºÐ ÀÇ È¨ ÆäÀÌÁö¿¡ Á¢¼ÓÇÒ ¼ö¸¹Àº ÀáÀç °í°´µéÀÇ »çÁ¤À» °¡´ÆÇØ º¸´Â °ÍÀº ¶ÇÇÑ ºñ Áö´Ï½º ¸ÇÀÇ Àǹ«ÀÔ´Ï´Ù. ¾ÆÁ÷µµ, ±×¸®°í ÇâÈÄ ¾ó¸¶µ¿¾ÈÀº, 16 ºñÆ® ȯ°æ¿¡¼ ÀÏÇÏ´Â ¿©·¯ºÐÀÇ °í°´µéÀ» »ý°¢ÇϽðí perlÀ» ±×³É Áö³ªÄ¡Áö ¸¶½Ê½Ã¿À. C, C++°°Àº ¾ð¾î¸¦ ½áº¸½Å ºÐµéÀº ±× ¾ð¾î¿¡¼ ¹®ÀÚ¿°ú ¸Þ¸ð¸®ÀÇ °ü¸®°¡ ¾ó¸¶ ³ª Â¥Áõ³ª´Â ÀÏÀÎÁö ¾Æ½Ç °Ì´Ï´Ù. PERLÀº ±×·± °Ô ¾ø¾î¿ä. ¿©·¯ ¹ø¿¡ °ÉÄ£ debuggingÀ¸·Î ¿Ïº®ÇØÁø Perl ÇÁ·Î±×·¥À» ½ÇÇàÆÄÀÏ·Î ÀüȯÇÏ°í ½ÍÀ» ¶§°¡ ¿À¸é ¾î¶±ÇÏ´À³Ä°í¿ä ? Internet»ó¿¡¼ ãÀ¸¸é Perl compilerµµ ÀÖ½À ´Ï´Ù. ¶§°¡ µÇ¸é ã¾Æº¸¼¼¿ä. ÀåÁ¡À» µé·Á¸é ÇÑÀÌ ¾øÀ¸´Ï ÀÌ Á¤µµ¿¡¼ ±×Ãľ߰ڽÀ´Ï´Ù. ÀÐ¾î °¡½Ã¸é¼ Àǹ® ³ª´Â Á¡À̳ª À߸øµÈ Á¡ ÁöÀûÇØÁÖ½Ã¸é °¨»çÇϰڽÀ´Ï´Ù. ¾ÕÀ¸·ÎÀÇ À̾߱â´Â ÀüÈİ¡ Áߺ¹µÇ´Â °ÍÀÌ¶óµµ ÇÊ¿äÇÏ¸é ´Ù½Ã Àûµµ·Ï ÇϰڽÀ´Ï ´Ù. ±×·¡¼ °¡´ÉÇÑ Àо°¡¸é¼ ÀüÀÇ ³»¿ëÀ» µÚÀûÀÌÁö ¾Êµµ·Ï ÇÏ·ÁÇÕ´Ï´Ù. ¹° ·Ð º¸ÀåÀº ¾øÁö¸¸.... µ¡ºÙÀÏ ¸»½ÓÀº ÀúÀÇ Perl À̾߱â´Â ¾ð¾îÀÇ ±âÃʸ¦ ´ÙÁö´Â Á¤µµ¿¡¼ ±×Ä¥ °ÍÀÌ°í ±× ÀÌ»óÀÇ À̾߱â´Â ÀúÀÇ ½Ç·ÂÀÌ ´Ã°í ¶Ç ±âȸ°¡ »ý±â¸é ´Ù½Ã ½ÃÀÛµÉ ¼ö ÀÖ°Ú´Ù ´Â °Ì´Ï´Ù. ÇÏ¿À´Ï ±âÃʸ¦ ³Ñ¾î¼± À̾߱â´Â ½º½º·Î °øºÎÇÏ½Ã°í ´çºÐ°£Àº ¹¯Áö ¸»¾Æ´Þ¶ó´Â ºÎŹÀÔ´Ï´Ù. °¨»çÇÕ´Ï´Ù. *** µµ½º¿ë PERLÀ» PKUNZIP ÇϽǶ§´Â ROOT DIRECTORY¿¡¼ -d ¿É¼ÇÀ» ÁÖ°í ÇϽŠÈÄ »ý¼ºµÇ´Â DIRECTORYÀ̸§À» NCD¿Í °°Àº °ÍÀ» ÀÌ¿ëÇÏ¿© PERLÀ̶ó°í Àç¸í¸í ÇØ ÁÖ¼¼¿ä. Àü Á¾ ÇÊ (³ª¿ì: ÇÊlit À¯´Ï: intour, intour@unitel.co.kr) 1. ù ¹øÂ° ÇÁ·Î±×·¥ - Hello World. ================================= ¾ðÁ¦³ª ±×·¸µíÀÌ Ã¹ ÇÁ·Î±×·¥Àº ¹Ù·Î À̴̰ϴÙ. # hello.pl print "Hello World\n"; ÀÌ °ÍÀÌ ÇÁ·Î±×·¥ÀÇ ÀüºÎ. print´Â ´ÙÀ½ÀÇ ¹®ÀÚ¿, ¼ýÀÚ, º¯¼ö µîÀ» STDOUT¿¡ Ãâ·ÂÇÕ´Ï´Ù. Âü ½±±º¿ä. \n : C++ÀÇ \n°ú °°Àº ¿ªÇҷνá Ä¿¼¸¦ ´ÙÀ½ÁÙ ¾ÕÀ¸·Î º¸³»´Â °Ì´Ï´Ù. (new line) # : ÀÌ ¹®ÀÚ ÀÌÈĺÎÅÍ ³¡±îÁö´Â perl·ÎºÎÅÍ ¹«½ÃµË´Ï´Ù. ÁÖ¼®¹®ÀÌÁÒ. ÁÖ¼®¹®À» Àß ½á ³õÀ¸¸é ³ªÁß¿¡ ÇÁ·Î±×·¥À» ÀÐÀ» ¶§ ½±°Ô ÀÌÇØ°¡ µÇ°ÚÁÒ. ; : ÇÑ ¸í·É¹®Àº ¾ðÁ¦³ª ;(colon)À¸·Î ³¡³³´Ï´Ù. À̰ÍÀÌ ºüÁö¸é ´ÙÀ½ ¸í·É ¶óÀο¡ error°¡ ¹ß»ýÇÕ´Ï´Ù. hello.plÀº ÁüÀÛÇϽôٽÃÇÇ Æò¹üÇÑ ascii ÆÄÀÏ(textÆÄÀÏ)ÀÔ´Ï´Ù. µû¶ó¼ dosÀÇ edit¿Í °°Àº ÇÁ·Î±×·¥À¸·Î ÆíÁýÇÏ¸é µÇ°ÚÁÒ. 2. ±×·¡¼, ±× ÆÄÀÏÀ» ¾î¼¶õ ¸»ÀÌ³Ä ?? - perl ÇÁ·Î±×·¥ÀÇ ½ÇÇà. ============================================================= dos prompt»ó¿¡¼, perl hello.pl
ÇÏ¸é µË´Ï´Ù. ¹°·Ð perl.exe°¡ PATHȯ°æÀ̳ª ÇöÀç directory¿¡ ÀÖ´Ù´Â °¡Á¤ ÇÏ ¿¡¼ÁÒ. ±×·¯¸é ȸé»ó¿¡, C:\PERL>perl hello.pl Hello World C:\PERL> À̶ó°í µÇ°ÚÁö....¿ì ! ******( Windows NT¿¡¼ÀÇ ½ÇÇà )****** Windows NT¿¡¼´Â install.cmd¸¦ ½ÇÇà½ÃŰ°í ³ ÈÄ¿¡ perl hello.plÀ̶ó°í ÇÏ¸é ¹®Á¦¾øÀÌ ½ÇÇàÀÌ µË´Ï´Ù. µµ½ºÃ¢À» ¿°í ½ÇÇàÇØ º¸¼¼¿ä. ************************************* 3. ¾Ç ! ±Ùµ¥ ÀÌ°Ç ¸Ó½Ã³Ä ??? - ù ERROR MESSAGE ??. ============================================= DOS/4GW Professional Protected Mode Run-time Version 1.97 Copyright (c) Rational Systems, Inc. 1990-1994 DOS¿ë PERLÀº 1 MbytesÀÇ ÇѰ踦 ±Øº¹ÇÏ°í ¿øÈ°ÇÑ ½ÇÇàÀ» µ½±â À§ÇÑ Rational Systems, IncÀÇ DOS EXTENDER¸¦ »ç¿ëÇÕ´Ï´Ù. À§ÀÇ Ãâ·Â³»¿ëÀº ´Ü¼øÈ÷ ±× productÀÇ ¼±Àü³»¿ëÀÏ »ÓÀÌ´Ï ¹®Á¦ µÉ °ÍÀº ¾øÁö¸¸ ±×´ÙÁö ¸ÅÀÏ º¸°í ½ÍÀº °ÍÀº ¾Æ´Ï°ÚÁÒ. ÂüÀ» ¼ö ¾ø´Â »ç¶÷µéÀº: SET DOS4G=QUIET Çϸé Á¶¿ëÇØÁý´Ï´Ù. ¶Ç, ¾î¶² °æ¿ì¿¡´Â DOS/4GW Professional fatal error (1307): not enough memory ¶ó´Â Message°¡ ³ª¿À°í ½ÇÇàÀÌ ÀüÇô µÇÁö ¾ÊÀ» ¼öµµ Àִµ¥, ÀÌ °ÍÀº ¾Æ¸¶ EMS ±×¸®°í/¶Ç´Â Smartdrv°¡ Â÷ÁöÇϰí ÀÖ´Â MemoryºÎºÐÀ» DOS EXTENDER°¡ ²¬¶±´ë´Ù °¡ ÇÑ´ë µÎµé°Ü ¸Â°í¼ ³»´Â ½ÅÀ½¼Ò¸®ÀÏ °Ì´Ï´Ù. ÀúÀÇ °æ¿ì ÃÑ 16¸Þ°¡ÀÇ ¸Þ¸ð¸®¸¦ ¾²°í, EXPANDED MEMORY 1 MByte, SMARTDRV 1MByte¸¦ »ç¿ëÇϱ⠶§¹®¿¡ 1 MByteÀÇ ¿©À¯¸¦ °®°í¼ 4MÀÇ ÁÖ¼ÒºÎÅÍ 16MÀÇ ÁÖ¼Ò ±îÁö¸¦ EXTENDER°¡ »ç¿ëÇϵµ·Ï ¾Æ·¡Ã³·³ ÁöÁ¤ÇÏ¿´½À´Ï´Ù. SET DOS16M=@4M-16M ÀÚ¼¼ÇÑ ³»¿ëÀº README.DOS¸¦ º¸½Ã¸é µË´Ï´Ù. (»ç½Ç Àú´Â Á¦°¡ ÇÊ¿äÇÑ °Í Àܴ̿ ÀÚ¼¼È÷ ÀÐÁö ¾Ê¾Ò°Åµç¿ä...) Âü°í·Î Windows NT¿¡¼´Â INSTALL.CMD¸¦ ½ÇÇà½ÃÄÑ Áִ°ÍÀ¸·Î ¹®Á¦°¡ ¾ø´õ±º¿ä. 4. º¯¼ö(VARIABLE) ================= PERLÀÇ º¯¼ö´Â Å©°Ô 3 °¡Áö·Î ³ª´©¾îÁý´Ï´Ù. 1. scalar variable. 2. array. 3. associative array. (hash) scalar º¯¼ö´Â º¯¼ö¸í ¾Õ¿¡ $¸¦ ºÙÀÌ´Â º¯¼ö·Î ±»ÀÌ ¸»ÇÏÀÚ¸é ÀÏ¹Ý º¯¼ö¶ó ÇÏ´Â °Ô ÁÁÀ» °Í °°½À´Ï´Ù. scalar¶ó´Â °ÍÀº '½Ç¼ö(ãùâ¦)·Î Ç¥½ÃÇÒ ¼ö ÀÖ´Â ¼ö·®', ¹æÇ⼺ÀÌ ¾ø´Â ¼ö·® °°Àº °ÍÀε¥ ´Ù¸¥ ¾ð¾î¿¡¼Ã³·³ Á¤¼öÇü, ¿ÕÁ¤¼öÇü, ½Ç¼öÇü, ¿Õ½Ç¼öÇü (Çó´Ô¿ä....) µî°ú °°Àº ¾ö°ÝÇÑ ±¸ºÐ ¾øÀÌ ¸ðµç ¼ýÀÚ°¡ ½Ç¼öÇüÀ¸·Î Àú ÀåÀÌ µÇ´Â µí(?)Çϸç(ü°èÀûÀ¸·Î ¹è¿î °Ô ¾Æ´Ï´Ï ¿ë¼¹Ù¶÷.), ½ÉÁö¾î´Â ¹®ÀÚ¿ µµ ÀúÀåÀÌ µÇ´Â, Á¶±ÝÀº Çò°¥¸±Áö ¸ô¶óµµ, ¸Å¿ì Æí¸®ÇÑ º¯¼öÇüÅ ÀÔ´Ï´Ù. µû¶ó ¼ $price = 100000; print "$price\n"; # <- '\n'ÀÌ new lineÀ̶ó°í ¸»Çß½´. $price = "Very expensive."; print "$price\n"; ¿¡¼¿Í °°ÀÌ ¼ýÀÚ¸¦ ÇÒ´çÇß´ø º¯¼ö¿¡ ¹®ÀÚ¿À» Àç ÇÒ´çÇØµµ ÀüÇô ¹®Á¦°¡ ¾ÈµË´Ï ´Ù. ½Å³ª´Â±º¿ä. ¾à°£ ÀÌ»óÇÑ °Ô ´«¿¡ ¶ßÀԴϱî ? ÀÏ´Ü ³Ñ¾î°¡¼¼¿ä. ¶Ç PerlÀÇ º¯¼ö¿¡´Â ¹®ÀÚ¿·Î ÀúÀåµÈ ¼ýÀÚÇüÅÂÀÇ º¯¼ö, Áï 1000ÀÌ ¾Æ´Ñ "1000" µµ °è»ê½Ä¿¡ ±×´ë·Î Àû¿ë½Ãų ¼ö ÀÖ´Ù´ÂÁ¡ÀÌ ¾ÆÁÖ Àç¹ÌÀÖ½À´Ï´Ù. $price = "130"; # ¸ð¾çÀº ¼ýÀÚÀÌÁö¸¸ ½ÇÁ¦´Â ¹®ÀÚ¿ÀÔ´Ï´Ù. $double = $price * 2; print "$double\n"; À§ÀÇ ¼Ò½º¸¦ ½ÇÇà½ÃÄÑ º¸¼¼¿ä. ÀÌ°Ô ¿¡·¯°¡ ¾ø´Ù´Ï±î¿ä, ±Û½ê ! ÀÌ·± º¯¼öÀÇ Æ¯¼ºÀº ¿©·¯ºÐÀÇ ÇÁ·Î±×·¥ÀÌ »ç¿ëÀڷκÎÅÍ ¹ÞÀº ÀڷḦ °è»ê½Ä¿¡ ÀÌ¿ëÇÒ ¶§ ´Ù¸¥ ¾ð¾î¿¡¼Ã³·³ ¼ýÀÚ·Î º¯È¯ÇÏ´Â ÇÔ¼ö µîÀ» »ç¿ëÇÏÁö ¾Ê°í Áï½Ã °è»ê¿¡ »ç¿ëÇÒ ¼ö ÀÖ°ÔÇϰÚÁö¿ä. array´Â ¹è¿ÀÔ´Ï´Ù. ÀÏÁ¾ÀÇ ÁýÇÕü, ±¸Á¶Ã¼ °°Àº °ÍÀÔ´Ï´Ù. ¹è¿À̶õ º¹¼öÀÇ ÀϹݺ¯¼öµéÀ» º¯¼ö °¢°¢ÀÇ À̸§ÀÌ ¾Æ´Ñ ÂüÁ¶¹øÈ£¸¦ ÀÌ¿ëÇÏ¿© Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ±¼ºñ ¿«µí ÁÙÁÙÀÌ ¿«¾î³õÀº °ÍÀÔ´Ï´Ù. Áï "ÀüÁ¾ÇÊ"À̶ó°í ºÎ ¸£Áö ¾Ê°í "58¹ø"ÇÏ°í ºÎ¸£´Â°ÍÀ̰ÚÁö¿ä. ¹è¿ÀÇ ¸Ó¸®¿¡´Â $°¡¾Æ´Ñ ´ÞÆØÀÌ(@)¸¦ ºÙÀÔ´Ï´Ù. Áï, @myarray; ¿Í °°½À´Ï´Ù. ¶Ç ¹è¿ÀÇ ±¸¼º¿ä¼Ò´Â ÀϹݺ¯¼ö(scalar)À̹ǷΠ°³°³ ±¸¼º¿ä¼Ò¸¦ ³ªÅ¸³¾ ¶§´Â $myarray[0] = 0; # 0¹ø ±¼ºñ¿¡°Ô´Â ÆÄ¸® 0¸¶¸®, $myarray[1] = 5; # 1¹ø ±¼ºñ´Â 1¸¶¸®ÀÇ ÆÄ¸®¸¦ µå¸®°Ú¾î¿ä¿À¿À. $myarray[2] = "I do not want a number but a long long long string."; $myarray[3] = 300; # ¹è Æ®ÀÚ»Ñ°Ú³× ! print $myarray[2], "\n"; print "$myarray[2]\n"; °ú °°ÀÌ ³ªÅ¸³À´Ï´Ù. ±¼ºñ°¡ ¸î ¸¶¸®ÀÎÁö´Â ¼¼¾îº¸¸é ¾Ë°ÚÁö¸¸ ¹è¿ÀÇ Å©±â¸¦ ¾Ë¾Æ¾ß ÇÒ ¶§´Â ´«À¸·Î ¼¿ ¼ö ¾øÁö¿ä. ±× ¶§´Â $lastIndex = $#myarray; ó·³ Çϸé @myarrayÀÇ ¸Ç ¸¶Áö¸· ¿ä¼ÒÀÇ ÂüÁ¶¹øÈ£(index number)¸¦ ¾Ë ¼ö ÀÖ½À ´Ï´Ù. Áï $lastIndex ¶Ç´Â $#myarrayÀÇ °ªÀÌ 3 À̶ó¸é ¹è¿ÀÇ Ã¹ ÂüÁ¶¹øÈ£´Â 0 À̹ǷΠ¿ä¼ÒÀÇ °¹¼ö´Â ¸ðµÎ 4°³ÀÎ ¼ÀÀÔ´Ï´Ù. ¹è¿ÀÇ Å©±â¸¦ Á¶ÀýÇÒ ¶§¿¡µµ ¸¶Áö¸· ÂüÁ¶¹øÈ£¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. $#myarray = 2; # ¸¶Áö¸· ÂüÁ¶¹øÈ£¸¦ 2·Î ¸ÂÃß¶ó ! Âî¾Æ¾È... ¶ó°í Çϸé $myarray[3]Àº »ç¶óÁö°í 3°³ÀÇ ¿ä¼Ò¸¸ ³²°ÜÁý´Ï´Ù. Á¶±ÝÀº ÈñÇÑÇÑ ¹æ ¹ýÀÌÁö¸¸ Æí¸®Çϱ⵵ ÇÏÁö¿ä. ¹°·Ð ´ÃÀÏ ¼öµµ ÀÖ°ÚÁö¿ä. Associative array´Â hash¶ó°íµµ ÇÏ´Â À⵿»ç´Ï ÁÖ¸Ó´ÏÀÔ´Ï´Ù. ¹è¿°ú ºñ½ÁÇÏÁö ¸¸ ¹è¿Ã³·³ ÂüÁ¶ ¹øÈ£°¡ ¾Æ´Ñ ÂüÁ¶ '¿¼è'(key)·Î °ªÀ» Á¤Çϰųª ãÀ» ¼ö ÀÖ½À ´Ï´Ù. Áï, @myarray = ( 1, 3, 5, 2, 6 ); $fourth = $myarray[3]; # 2 %myhash = ( "apple", 3, "pear", 10, "banana", 4, "monkey", 2 ); $howmany = $myhash{ "banana" } # returns 4 $howmany = $myhash{ "apple" } # returns 3 $myhash{ "pear" } = 9; # becomes ( ..., 3, "pear", 9, "bana... ) ¿©±â±îÁö ´ë·« º¯¼ö¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸¾Ò½À´Ï´Ù. ´©¿ö¼ ¶± ¸Ô±âÁÒ ? ÀÌÁ¦´Â Çϳª¾¿ ¹®Á¦¸¦ ¸¸µé¾î°¡ º¾½Ã´Ù¿ä. 5. ȸ鿡 ¾²±â - print ÇÔ¼ö =========================== ¿ì¸®ÀÇ Ã¹ ¹øÂ° ÇÁ·Î±×·¥ÀÎ hello.plÀ» ¶°¿Ã·Á º¾½Ã´Ù. print "Hello World\n";°¡ ÀüºÎ¿´ÁÒ. Á»´õ ±ä Àλ縦 ÇØº¼±î¿ä ? # heylong.pl print < È«±æµ¿°ú 108 Àå¼öµé È«±æµ¿°ú 108 Àå¼öµé
³ª´Â È«±æµ¿ÀÌ´Ù.ÇÑ ´ë ¸Â¾Æ º¼Å×³Ä ?
¾ÆÇÁÁö ? ¿ìÇÏÇÏÇÏÇÏ !!