1.6 ÀÎÅÍÇÁ¸®ÅÍ(interpreter)
(°íÄ£ ³¯ : 2001-07-18)
¡®ÆÄÀ̽㠽ÃÀÛÇϱ⡯ °Á¿¡¼ºÎÅÍ Á¤Ã¼¸¦ ¾Ë ¼ö ¾ø´Â ¡®ÀÌ»óÇÑ ÇÁ·Î±×·¥¡¯À̶ó´Â °ÍÀ» ½á¿Ô´Âµ¥,¾ÆÁ÷ ¼³¸íÀ» ¾È ÇØ µå·Á¼ ¸¹ÀÌ ±Ã±ÝÇϼÌÁÒ?
¿À´Ã µåµð¾î ÀÌ ÀÌ»óÇÑ ÇÁ·Î±×·¥¿¡ ´ëÇØ ¾Ë·Áµå¸®·Á°í ÇÕ´Ï´Ù.
ÄÄÇ»ÅͰ¡ ¾Ë¾Æµè´Â ¸»
¾öû³ ¾çÀÇ Á¤º¸µéÀ» Àßµµ ÁÖ¹«¸£´Â ÀÌ ÄÄÇ»ÅͶõ ³à¼®Àº ´ëü ¾î¶»°Ô ÀÛµ¿ÇÏ´Â °É±î¿ä?
ÄÄÇ»ÅÍ´Â Àü±â°¡ ÅëÇÏ´ÂÁö ¾È ÅëÇÏ´ÂÁöÀÇ µü µÎ °¡Áö Á¤º¸¸¦ °¡Áö°í Á¤º¸¸¦ ó¸®ÇÑ´ä´Ï´Ù.
¿ì¸®°¡ Àú³áÀÌ µÇ¸é Àü±êºÒÀ» ÄѰí, ÀáÀß ¶© ²ô´Â °Í°ú ¸¶Âù°¡ÁöÀÔ´Ï´Ù. Àú´Â ºÒÀ» ÄÑ°íµµ Àß ÀÚÁö¸¸¿ä.^^
ÀÌ·¸°Ô °£´ÜÇÑ Á¤º¸¸¦ °®°í ¹«¾ùÀ» ÇÒ ¼ö ÀÖÀ»±î ½ÍÁö¸¸, ½ºÀ§Ä¡°¡ µÎ °³ ÀÖÀ¸¸é ³× °¡Áö Á¤º¸¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù´Â °É »ý°¢Çغ¸¼¼¿ä.
Å« ¹æ ºÒ ÄѰí, ÀÛÀº ¹æ ºÒ ²¨.
Å« ¹æ ºÒ ÄѰí, ÀÛÀº ¹æµµ ºÒ ÄÑ.
Å« ¹æ ºÒ ²ô°í, ÀÛÀº ¹æ ºÒ ÄÑ.
Å« ¹æ ºÒ ²ô°í, ÀÛÀº ¹æµµ ºÒ ²¨.
½ºÀ§Ä¡°¡ 10°³ ÀÖÀ¸¸é ¸î °¡Áö Á¤º¸¸¦ Ç¥ÇöÇÒ ¼ö ÀÖÀ»±î¿ä?
½ºÀ§Ä¡°¡ µÎ °³ ÀÖÀ¸¸é 2ÀÇ Á¦°öÀÎ 4 °¡Áö Á¤º¸¸¦ Ç¥Çö ÇÒ ¼ö ÀÖ¾ú±¸¿ä, ½ºÀ§Ä¡°¡ 10°³ ÀÖÀ¸¸é 2ÀÇ 10 Á¦°ö, ±×·¯´Ï±î 1024°¡Áö Á¤º¸¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´ä´Ï´Ù.
ÄÄÇ»ÅÍ¿¡¼± ºÒÀÌ ÄÑÁö°í ²¨Áø °ÍÀ» 1°ú 0À¸·Î ³ªÅ¸³»±¸¿ä, ½ºÀ§Ä¡ Çϳª¸¦ ºñÆ®(bit)¶ó°í ¸»ÇÏÁö¿ä.
±×·¡¼ ÄÄÇ»ÅÍ¿¡°Ô ¸í·ÉÀ» ³»¸®·Á¸é ÄÄÇ»ÅͰ¡ ¾Ë¾ÆµéÀ» ¼ö ÀÖµµ·Ï ºñÆ®·Î ¸»À» ÇØ¾ßÇÕ´Ï´Ù.
ÀÌ·² ¶§ »ç¿ëµÇ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Àú±Þ ¾ð¾î¶ó°í ÇÏÁö¿ä.
Àú±Þ ¾ð¾î·Î´Â ±â°è¾î¿Í ¾î¼Àºí¸®¾î°¡ ÀÖ½À´Ï´Ù.
±×·±µ¥ »ç¶÷ÀÌ 1°ú 0À¸·Î ÇÁ·Î±×·¡¹ÖÇÏ´Â °ÍÀÌ °¡´ÉÇÒ±î¿ä?
ÄÄÇ»Å;ß, 10111101010010111001101010101100110100111011011 ÇØ¶ó, ¾Ë¾Ò¡??
¾ó¸¶³ª Â¥Áõ³ª°Ú½À´Ï±î?
Àú´Â ¿¾³¯¿¡ ±â°è¾î¸¦ µü ÇÑ ¹ø ½áºÃ´ä´Ï´Ù.
ÇÁ·Î±×·¡¹Ö ÀâÁö¿¡¼ ¾Æ±â°ø·æ µÑ¸®¸¦ ¿À¶ôÀ¸·Î ¸¸µé¾î¼ ³î¶ó°í º£ÀÌÁ÷À̶ó´Â ¾ð¾î¿Í ±â°è¾î Äڵ带 ½Ç¾îµ×´õ±º¿ä. ¿äÁòó·³ ¿À¶ô ÇÁ·Î±×·¥À» CD·Î ¸¶±¸ ÁÖ´ø ½ÃÀýÀÌ ¾Æ´Õ´Ï´Ù.
Äڵ带 ÇÑÂü Ä¡´Ù°¡ ³Ñ Áö·çÇØ¼ ½ÇÇàÀ» ½ÃÄѺôõ´Ï ÄÄÇ»ÅͰ¡ ¹Ù·Î Á×´õ±º¿ä¡¦
±×·± ¾î·Á¿òÀÌ Àֱ⠶§¹®¿¡ »ç¶÷ÀÌ ÇÁ·Î±×·¥ ÀÛ¼ºÀ» ½±°Ô ÇÒ ¼ö ÀÖµµ·Ï, ¹æ±Ý ¸»¾¸µå¸° º£ÀÌÁ÷À̳ª, ¿äÁò ¸¹ÀÌ ¾²´Â ÀÚ¹Ù, C/C++ µîµîÀÇ °í±Þ ¾ð¾î°¡ »ý°Ü³ °Å¶ø´Ï´Ù.
±×·±µ¥, ÀÌ·± °í±Þ ¾ð¾î·Î ÇÁ·Î±×·¥À» § ´ÙÀ½¿£ ÄÄÇ»ÅͰ¡ ¾Ë¾ÆµéÀ» ¼ö ÀÖ°Ô ¹ø¿ªÀ» ÇØ ÁÙ Çʿ䰡 ÀÖ°ÚÁö¿ä?
±×·¸°Ô ¹ø¿ªÀ» ÇÏ´Â ¹æ¹ý¿¡µµ µÎ Á¾·ù°¡ ÀÖ´ä´Ï´Ù.
(¿¹, ¾Ð´Ï´Ù. Àúµµ Á¾·ù ¸¹Àº °Å µü Áú»öÀÔ´Ï´Ù¡¦^^;)
»ç¶÷ÀÌ ÇÑ ¸¶µð ÇÒ ¶§¸¶´Ù µ¿½ÃÅë¿ªÇØÁÖ´Â ¹æ½ÄÀ» ÀÎÅÍÇÁ¸®Æ®(interpret) ¹æ½ÄÀ̶ó°í Çϱ¸¿ä, »ç¶÷ÀÌ ¸»ÇÏ´Â °ÍÀ» óÀ½ºÎÅÍ ³¡±îÁö µè°í ³ª¼ ÇѲ¨¹ø¿¡ ¹Ù²ãÁÖ´Â °ÍÀ» ÄÄÆÄÀÏ(compile) ¹æ½ÄÀ̶ó°í ÇÏÁö¿ä.
¿ì¸®°¡ ¹è¿ì´Â ÆÄÀ̽ãÀº ¾î¶² ¹æ½ÄÀϱî¿ä?
¹°·Ð ÀÎÅÍÇÁ¸®Æ® ¹æ½ÄÀ̰ÚÁÒ? ¿ì¸®ÀÇ ¸í·ÉÀ» ÇÑ ÁÙ ¾¿ ÇØ¼®Çؼ ÀÏÀ» Çϴϱî¿ä.
¹Ù·Î ÀÌ ¡®ÀÌ»óÇÑ ÇÁ·Î±×·¥¡¯µµ ÆÄÀ̽ãÀ¸·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥À» ÄÄÇ»ÅÍ¿¡°Ô ¹ø¿ªÇØÁÖ´Â ÀÎÅÍÇÁ¸®ÅÍ(interpreter)¶ø´Ï´Ù.
±×¸® ´ë´ÜÄ¡µµ ¾ÊÀº °ÍÀ» ³Ê¹« ÀåȲÇÏ°Ô ¼³¸íµå·È³ª¿ä?
ÀÎÅÍÇÁ¸®Å͸¦ ´ëȽÄÀ¸·Î »ç¿ëÇϱâ
Áö±Ý±îÁö ¿ì¸®°¡ »ç¿ëÇß´ø, ÀÎÅÍÇÁ¸®ÅÍ¿¡ ¸í·ÉÀ» ÇÑ ÁÙ ¾¿ ÀÔ·ÂÇϸé ÀÎÅÍÇÁ¸®ÅͰ¡ ±×¶§±×¶§ ´äÀ» µ¹·ÁÁÖ´Â ¹æ¹ýÀ» µÎ°í ¡®´ëȽÄÀ¸·Î ÀÎÅÍÇÁ¸®Å͸¦ »ç¿ëÇÑ´Ù¡¯°í ÇÑ´ä´Ï´Ù.
´ç¿¬ÇÑ ¸»ÀÌÁö¸¸ ´ëȽÄÀº ¾ÆÁÖ ½±°í °£´ÜÇÑ »ç¿ë¹æ¹ýÀÔ´Ï´Ù.
¿ì¸®µµ ÆÄÀ̽㿡 ´ëÇØ ¾Æ¹« °Íµµ ¸ð¸£´Â »óÅ¿¡¼ ´çÀå ÀÎÅÍÇÁ¸®Å͸¦ °è»ê±âó·³ ¾²±â ½ÃÀÛÇÒ ¼ö ÀÖ¾úÁö¿ä.
´ëÈ½Ä »ç¿ë¹æ¹ýÀº ±×³É ½±±â¸¸ ÇÑ °ÍÀÌ ¾Æ´Ï¶ó, ÆÄÀ̽ãÀÇ ¹®¹ýÀ» ¹è¿ì°í ¿¬½ÀÇØº¸°Å³ª, º¹ÀâÇÑ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§ÇØ ÀÛÀº ºÎºÐÀ» Å×½ºÆ® ÇÒ ¶§µµ ¾ÆÁÖ Æí¸®ÇÏ´ä´Ï´Ù.
ÀÎÅÍÇÁ¸®ÅÍ·Î ÇÁ·Î±×·¥ ÆÄÀÏÀ» ½ÇÇàÇϱâ
´ëÈ½Ä »ç¿ë¹æ¹ýÀÌ ¿©·¯¸ð·Î Æí¸®Çϱâ´Â ÇÏÁö¸¸, ½ÇÁ¦·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§´Â ¿ª½Ã ÇÁ·Î±×·¥À» ÆÄÀÏ ÇüÅ·Π¸¸µé¾î µÎ¾ú´Ù°¡ »ç¿ëÇØ¾ß °ÚÁÒ?
ÆÄÀ̽㿡¼´Â ÇÁ·Î±×·¥ ÆÄÀÏÀ» ¾î¶»°Ô ¸¸µå´Â °É±î¿ä?
¿©·¯ºÐÀÌ Áñ°Ü¾²´Â ÅØ½ºÆ® ¿¡µðÅÍ(¸Þ¸ðÀå °°Àº ÇÁ·Î±×·¥)¸¦ ½ÇÇà½ÃÄѼ ¾Æ·¡ÀÇ ¿¹Á¦¸¦ ÀÔ·ÂÇØº¸¼¼¿ä.
|
print 'Á÷°¢»ï°¢Çü ±×¸®±â\n' d = float(raw_input('º¯ÀÇ
±æÀÌ : ')) for i in
range(d+1): print '* ' * i area = float((d
** 2) / 2) print '³ÐÀÌ : ',
area raw_input() |
óÀ½º¸´Â °ÍµéÀÌ ¸¹Áö¸¸ ³ªÁß¿¡ ¹è¿ï °ÍµéÀÌ´Ï °Ì¸ÔÁö ¸¶½Ã°í ±×³É ¶È°°ÀÌ ¾²½Ã¸é µË´Ï´Ù.
ÁÖÀÇÇÏ½Ç Á¡Àº, ¹Ýµå½Ã µé¿©¾²±â¸¦ ÁöÄÑÁÖ¼Å¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù
µé¿©¾²±â¸¦ ÇÏ½Ç ¶© ¡®Tab¡¯ Ű³ª ¡®½ºÆäÀ̽º ¹Ù¡¯ Áß ÇÑ °¡Áö¸¸ °è¼Ó »ç¿ëÇϼ¼¿ä.
±× ´ÙÀ½¿£ ÆÄÀ̽ãÀÌ ¼³Ä¡µÈ Æú´õ ¾Æ·¡¿¡ »õ·Î Æú´õ¸¦ Çϳª ¸¸µé¾î¼ ÀúÀå½ÃÄÑÁÖ¼¼¿ä.
ÆÄÀ̽ã ÇÁ·Î±×·¥ ÆÄÀÏ¿¡´Â py¶ó´Â È®ÀåÀÚ¸¦ ºÙ¿©ÁÖ¸é µË´Ï´Ù.
Àú´Â D:\python21 ¾Æ·¡¿¡ exam Æú´õ¸¦ ¸¸µé¾î¼ triangle.py·Î ÀúÀåÇßÁö¿ä.
³¡ÀÌ¿¹¿ä~
º° °Í ¾Æ´ÏÁÒ? º¸ÅëÀÇ ÅØ½ºÆ® ÆÄÀÏÀ» ¸¸µå´Â ¹æ¹ý°ú ¶È°°½À´Ï´Ù.
ÀÌÁ¦ ÀÌ ÇÁ·Î±×·¥À» µ¹·Áº¼±î¿ä?
¸ÕÀú MS-DOS¸¦ ¶ç¿öº¸¼¼¿ä.
WindowsÀÇ ¹öÀü¿¡ µû¶ó Á¶±Ý¾¿ ´Ù¸£±â´Â ÇÏÁö¸¸ ¾Æ·¡¿Í ºñ½ÁÇÑ Ã¢ÀÌ ¶ã °Å¿¹¿ä.
|
Microsoft
Windows 2000 [Version 5.00.2128] (C) Copyright 1985-1999 Microsoft Corp. D:\> |
MS-DOS´Â WindowsÀÇ Á¶»óÀ̱⵵ Çϰí, ÇöÀç ¾²ÀÌ´Â WindowsÀÇ »À´ë¶ó°íµµ ÇÒ ¼ö ÀÖÁÒ.
À©µµ¿ì ¿î¿µÃ¼Á¦¿¡¼ »ç¿ëÀÚ´Â ¼Õ½±°Ô Ŭ¸¯Çؼ ÇÏ´Â ÀÏÀ» ½ÃŰÁö¸¸ À©µµ¿ì ³»ºÎ¿¡¼± ÀÌ·± µµ½º°¡ ¿òÁ÷À̰í ÀÖ´ä´Ï´Ù.
±×·¡¼ µµ½º°¡ »ç¿ëÇϱ⠹ø°Å·Ó±â´Â ÇØµµ Á» ´õ ÀÚ¼¼ÇÑ Á¶ÀÛÀ» Çϱ⿡ ÀûÇÕÇÏÁö¿ä.
´Ù¸¥ ¾ð¾î·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§µµ ¸¹ÀÌ ¾²À̴ϱî À̹ø ±âȸ¿¡ ÀÍÇôµÎÀÚ±¸¿ä.
Áö±Ý Á¦ ÄÄÇ»ÅÍÀÇ µµ½º â¿¡´Â D:\>¶ó´Â ÇÁ·ÒÇÁÆ®°¡ ¶¹´Âµ¥, À̰ÍÀº
¡°¿©±â´Â D:\ÀÔ´Ï´Ù.¸í·ÉÀ» ³»·ÁÁֽʼî, Çü´Ô!¡±
À̶ó´Â ¶æÀÔ´Ï´Ù.
¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ¿¡¼± ´ëºÎºÐ C:\>³ª C:\Windows>¶ó°í ³ª¿À°ÚÁÒ?
±×·³ cd ¸í·ÉÀ¸·Î ÆÄÀ̽ãÀÌ ¼³Ä¡µÈ Æú´õ·Î À̵¿Çϼ¼¿ä.
ÆÄÀ̽ãÀ» ¾îµð¿¡ ¼³Ä¡Çß´ÂÁö´Â µµ½ºÀÇ dir ¸í·ÉÀ̳ª À©µµ¿ì Ž»ö±â·Î ã¾Æº¸¸é µË´Ï´Ù.
´ëºÎºÐÀÇ °æ¿ì´Â ¾Æ·¡¿Í °°ÀÌ C:\·Î À̵¿Çß´Ù°¡ ÆÄÀ̽ãÀÌ ¼³Ä¡µÈ Æú´õ·Î °¡¸é µË´Ï´Ù.
|
C:\Windows>cd.. C:\>cd
python21 C:\Python21> |
Á¦ ÄÄÇ»ÅÍ¿£ ÆÄÀ̽ãÀÌ D:\ ¾Æ·¡¿¡ ÀÖ´Â python21À̶ó´Â Æú´õ¿¡ ¼³Ä¡µÇ¾î ÀÖÀ¸¹Ç·Î ´ÙÀ½°ú °°ÀÌ À̵¿Çß½À´Ï´Ù.
|
D:\>cd python21 D:\Python21> |
¸¸¾à ÇöÀç À§Ä¡°¡ C:\Àε¥ ÆÄÀ̽ãÀÌ D:\Python21¿¡ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é D:\·Î ³Ñ¾î¿À½Å ´ÙÀ½¿¡ ã¾Æ¿À½Ã¸é µÇÁö¿ä.
|
C:\>d: D:\>cd python21 D:\Python21> |
ÆÄÀ̽ãÀÌ ¼³Ä¡µÈ Æú´õ¸¦ Àß Ã£¾Æ¿À¼ÌÀ¸¸é ¾Æ·¡¿Í °°ÀÌ ¸í·ÉÀ» ³»·ÁÁÖ¼¼¿ä.
|
D:\Python21>python exam/triangle.py |
python exam/triangle.py¶ó°í ½áÁÖ¸é ¡°ÆÄÀÌ½ã¾Æ,
exam Æú´õ¿¡ ÀÖ´Â triangle.py¸¦ ½ÇÇà½ÃŰÀÚ²Ù³ª¡± ¶ó´Â ¶æÀ̶ø´Ï´Ù.
±×·¯¸é ÆÄÀ̽ã ÀÎÅÍÇÁ¸®ÅͰ¡ ÀÌ ÇÁ·Î±×·¥ Àüü¸¦ ¹ø¿ªÇÏ¸é¼ ½ÇÇà½ÃÄÑ ÁÙ °Å¿¹¿ä.
|
Á÷°¢»ï°¢Çü ±×¸®±â º¯ÀÇ ±æÀÌ : 4 * * * * * * * * * * ³ÐÀÌ : 8.0 |
(¸¸¾à ¿©±â¿¡¼ ±×³É pythonÀ̶ó°í¸¸ ÀÔ·ÂÇÏ¸é ¾îµð¼ ¸¹ÀÌ º»
°ÍÀÌ ³ªÅ¸³¯ °Ì´Ï´Ù. ¹Ù·Î ´ëÈ½Ä ÀÎÅÍÇÁ¸®ÅÍÁÒ.)
ÇÁ·Î±×·¥ ÆÄÀÏÀÇ ½ÇÇàÀÌ Àß ¾È µÇ´Â ºÐÀº ¿¹Á¦¿Í ÀÚ½ÅÀÌ Á÷Á¢ § ÇÁ·Î±×·¥À» Àß ºñ±³Çؼ
À߸øµÈ ºÎºÐÀÌ ÀÖ´ÂÁö Àß Ã£¾Æº¸¼¼¿ä.
¿¬½ÀÇÒ ¶§ ½Ç¼öÇÏ´Â ºÎºÐÀÌ ¸¹À»¼ö·Ï °øºÎ¿¡ ´õ ¸¹Àº µµ¿òÀÌ µÈ´ä´Ï´Ù.
ÀÚ, ÀÌ·¸°Ô ÇØ¼ ÀÎÅÍÇÁ¸®Å͸¦ »ç¿ëÇØ¼ ÇÁ·Î±×·¥ ÆÄÀÏÀ»
½ÇÇà½ÃŰ´Â ¹æ¹ýµµ ¾Ë¾Æº¸¾Ò½À´Ï´Ù.
¸¶Áö¸·À¸·Î ¾Ë·Áµå¸± °ÍÀº, ÀÌ ÆÄÀÏÀ» ±×³É ´õºíŬ¸¯Çصµ
½ÇÇàµÈ´Ù´Â »ç½Ç¡¦
ÇÏÁö¸¸ ´õºí Ŭ¸¯ÀÌ Ç×»ó ÆíÇÑ ¹æ¹ýÀÌ ¾Æ´Ï¶ó´Â °ÍÀº ±Ý¹æ ¾Ë°Ô µÇ½Ç °Å¿¹¿ä.
±×·³ ÁÁÀº ²Þ ²Ù¼¼¿ä~.