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À̶ó°í¸¸ ÀÔ·ÂÇÏ¸é ¾îµð¼­ ¸¹ÀÌ º» °ÍÀÌ ³ªÅ¸³¯ °Ì´Ï´Ù. ¹Ù·Î ´ëÈ­½Ä ÀÎÅÍÇÁ¸®ÅÍÁÒ.)

 

ÇÁ·Î±×·¥ ÆÄÀÏÀÇ ½ÇÇàÀÌ Àß ¾È µÇ´Â ºÐÀº ¿¹Á¦¿Í ÀÚ½ÅÀÌ Á÷Á¢ § ÇÁ·Î±×·¥À» Àß ºñ±³Çؼ­ À߸øµÈ ºÎºÐÀÌ ÀÖ´ÂÁö Àß Ã£¾Æº¸¼¼¿ä.

¿¬½ÀÇÒ ¶§ ½Ç¼öÇÏ´Â ºÎºÐÀÌ ¸¹À»¼ö·Ï °øºÎ¿¡ ´õ ¸¹Àº µµ¿òÀÌ µÈ´ä´Ï´Ù.

 

ÀÚ, ÀÌ·¸°Ô ÇØ¼­ ÀÎÅÍÇÁ¸®Å͸¦ »ç¿ëÇØ¼­ ÇÁ·Î±×·¥ ÆÄÀÏÀ» ½ÇÇà½ÃŰ´Â ¹æ¹ýµµ ¾Ë¾Æº¸¾Ò½À´Ï´Ù.

 

¸¶Áö¸·À¸·Î ¾Ë·Áµå¸± °ÍÀº, ÀÌ ÆÄÀÏÀ» ±×³É ´õºíŬ¸¯Çصµ ½ÇÇàµÈ´Ù´Â »ç½Ç¡¦

ÇÏÁö¸¸ ´õºí Ŭ¸¯ÀÌ Ç×»ó ÆíÇÑ ¹æ¹ýÀÌ ¾Æ´Ï¶ó´Â °ÍÀº ±Ý¹æ ¾Ë°Ô µÇ½Ç °Å¿¹¿ä.

 

±×·³ ÁÁÀº ²Þ ²Ù¼¼¿ä~.