| |
1 °³¿ä #
ÆÄÀ̼± http://www.python.org/ Àº ÀαâÀÖ´Â ½ºÅ©¸³Æ® ¾ð¾îÀÌ´Ù. ÆÄÀ̼±°ú ·ç¾Æ ¾çÂÊ ¸ðµÎ ½ºÅ©¸³ÆÃÀ» Áö¿øÇÏ·Á´Â ¾îÇø®ÄÉÀ̼ǿ¡ ÀÓº£µùµÇ´Â ¸ñÀûÀ¸·Î ÀϹÝÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Ù. (¿ªÁÖ : ÆÄÀ̼±Àº µ¶¸³ÀûÀ¸·Î »ç¿ëµÉ ¼öµµ ÀÖ´Ù. À̰ÍÀº ÀåÁ¡ÀÌ µÉ ¼ö ÀÖÀ½. ·ç¾Æµµ °¡´ÉÇϳª ÆÄÀ̼±¿¡ ºñÇÏ¸é ¹ÌÈí.)
½ºÅ©¸³ÆÃÀº °ÔÀÓ¿¡¼ ºó¹øÈ÷ »ç¿ëµÇ´Â ºÐ¾ßÀÌ´Ù. ½ºÅ©¸³ÆÃ ¾ð¾î¸¦ ¼±ÅÃÇÒ¶§ °í·ÁÇØ¾ßÇÏ´Â »ó´çÈ÷ ¸¹Àº ¿ä¼Ò°¡ ÀÖ´Â °ÍÀÌ »ç½ÇÀÌ´Ù. PCÀÌ³Ä ÄְܼÔÀÓ±â³Ä¿¡ µû¶ó ¹Ù²î´Â ±¸Á¶¿¡ ±âÃÊÇÑ °áÁ¤À» ÇØ¾ßÇÒ ¼öµµ ÀÖ´Ù. ºü¸¥ CPU, °¡»ó ¸Þ¸ð¸®, Çϵåµð½ºÅ© ¿ë·®, ÆÄÀ̼±ÀÇ ´Ù¾çÇÑ ¶óÀ̺귯¸® ÀÚ¿øµîµî¿¡ ´ëÇÑ ¸¸Á·°¨Àº ¿©·¯ºÐÀÇ ÇÁ·ÎÁ§Æ®¸¦ ´õ¿í »¡¸® ³¡³»´Âµ¥ µµ¿òÀ» ÁÙ ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ·± ¸¸Á·¿ä¼ÒµéÀÌ ÇÊ¿ä¾ø´Ù°í ÇÑ´Ù¸é, ÆÄÀ̼±Àº ÃÖ¼±ÀÇ ¿É¼ÇÀÌ ¾Æ´Ò ¼öµµ ÀÖ´Ù.
2 ºñ±³ #
´ÙÀ½Àº °£´ÜÇÑ ºñ±³¸¦ ³ª¿ÇÑ °ÍµéÀÌ´Ù. ÀåÁ¡Àº (Àå), ´ÜÁ¡Àº (´Ü)À̶ó°í óÀ½¿¡ Ç¥½Ã¸¦ Çß´Ù.
- (Àå) ¾ð¾îÀÚü°¡ Àß ±¸ÃàµÇ¾îÀÖ´Ù. ´Ù¾çÇÑ ¾µ¸¸ÇÑ ±â´ÉÀ» °¡Áø °Å´ëÇÑ ¶óÀ̺귯¸® Áö¿øÀÌ Á¸ÀçÇÑ´Ù. ¿ÀÇÁ¶óÀÎ ÀÛ¾÷¿¡¼µµ ¸Å¿ì À¯¿ëÇÏ´Ù. (¿¹¸¦ µé¸é, Åø ½ºÅ©¸³ÆÃ). ¿¹Á¦ ½ºÅ©¸³Æ®ÀÇ ¾öû³ª°Ô °Å´ëÇÑ ¸ñ·Ïµé -
http://www.vex.net/parnassus/, Æ©Å丮¾óµé - http://python.org/doc/current/tut/tut.html, µµ¿ò¸» - http://python.org/doc/ °ú ÀÏ¹Ý ·¹ÆÛ·±½º ¸Þ´º¾ó - http://python.foundries.sourceforge.net/index.pl ÀÌ Á¸ÀçÇÑ´Ù.
- (Àå) ÆÄÀ̼±Àº "¿©Áö²¯ °æÇèÇÏÁö ¸øÇÑ" Á¤¸»·Î °£´ÜÇÑ ¹®¹ý°ú ½ÇÇ౸Á¶ ¹× °´Ã¼ÁöÇ⼺À» °¡Áö°í ÀÖ´Ù. ¸ðµâ °³³ä°ú ¸·°ÇÑ °³¹ßȯ°æÀº Á¤¸» ºÎ·¯¿ï Á¤µµ´Ù. ·ç¾Æµµ ¾î´ÀÁ¤µµ ÀÌ Á¶°Ç¿¡ ±ÙÁ¢ÇÏÁö¸¸, ´Ù¼Ò ½ºÄÚÇÁ¶ó´ø°¡ °´Ã¼ÁöÇ⼺¿¡¼ µþ¸®´Â °ÍÀÌ »ç½ÇÀÌ´Ù.
- (Àå) ¾ð¾îÀÚü°¡ ½ÇÇàµÇ´Â µ¥ ÀÖ¾î¼ ¸¹Àº ±â´ÉÀ» °¡Áö°í ÀÖ´Ù. ½ÉÁö¾î ¾Æ¿¹ °ÔÀÓÀÚü¸¦ ÆÄÀ̼±À¸·Î¸¸ ¸¸µé ¼öµµ ÀÖ´Ù.
http://pygame.org ÂüÁ¶.
- (´Ü) ÆÄÀ̼±ÀÇ ¸Þ¸ð¸®»ó Â÷ÁöÇÏ´Â ±Ô¸ð´Â »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ ÇÊ¿ä¿ë·®À» Á¤ÇÏÁö ¸øÇÒ °æ¿ì, ÇÑÁ¤Çϰųª ¹Ì¸® ÁöÁ¤ÇϱⰡ ¾î·Æ´Ù.
- (´Ü) ÀÓº£µù¿ëÀ¸·Î »ç¿ëµÉ ¶§, ¸ÖƼ¾²·¹µå ¾îÇø®ÄÉÀ̼ǿ¡´Â ¸ÂÁö ¾Ê´Ù. (ÇѰ³ÀÇ ÇÁ·Î¼¼½º¿¡¼´Â ÇѰ³ÀÇ ÆÄÀ̼± ÀÎÅÍÇÁ¸®Å͸¸ÀÌ °¡´ÉÇÏ´Ù.)
- (´Ü) ÆÄÀ̼±Àº °ø¹é¿¡ ¹Î°¨ÇÏ´Ù. ƯÀ¯ÀÇ µé¿©¾²±â ¹®¹ýÀº Æ®·çŸÀÔ È¯°æ¿¡¼ ¿¡µðÆÃÇÒ ¶§ °¡µ¶¼ºÀ» µµ¸®¾î ¶³¾î¶ß¸± ¼ö ÀÖ´Ù. (ÇÏÁö¸¸, µé¿©¾²±â´Â ¸ðµç ÇÁ·Î±×·¡¹Ö¿¡ ÀÖ¾î¼ ±ÇÀå»çÇ×À̹ǷΠū ´ÜÁ¡À¸·Î º¸±â´Â ¾î·Æ´Ù.)
- (Àå) ´õ ºü¸£´Ù.
http://www.bagley.org/~doug/shootout/ ÂüÁ¶. (À̰ÍÀÌ redpixelÀÌ ·ç¾Æ¸¦ °ÔÀÓ ½ºÅ©¸³ÆÃ¿¡ »ç¿ëÇÏ´Â ÁÖµÈ ÀÌÀ¯´Ù. ^^)
- (Àå) ÆÄÀ̼±º¸´Ù ÈξÀ ÀÛÀº ¹èÆ÷º» Å©±â¸¦ °¡Áø´Ù. python22.dllÀÇ Å©±â´Â 824kbÀÌ´Ù. Ç¥ÁØ ¶óÀ̺귯¸®¸¦ Á¦¿ÜÇÑ ±âº» ·ç¾Æ¿£Áø(ÆÄ¼+ÄÄÆÄÀÏ·¯+ÀÎÅÍÇÁ¸®ÅÍ)ÀÇ Å©±â´Â 100kb°¡ ä ¾ÈµÈ´Ù.
- (Àå) ¸ÖƼ¾²·¹µù ȯ°æ¿¡¼ »ç¿ëÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. (´öºÐ¿¡ redpixelÀº °ÔÀÓ ¼¹ö¿ë ½ºÅ©¸³Æ®·Îµµ »ç¿ëÇϰí ÀÖ´Ù. ^^) ÆÄÀ̼±Àº ÇϳªÀÇ ÇÁ·Î¼¼¼³»¿¡¼ ¿©·¯°³ÀÇ ÀÎÅÍÇÁ¸®ÅͰ¡ µ¿ÀÛÇÏ´Â °ÍÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù! ·ç¾Æ´Â ¸Þ¸ð¸®°¡ Çã¶ôÇÏ´Â ÇÑ, ¸¾¸ÔÀ¸¸é ¾²·¹µå¸¶´Ù »ý¼ºÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. °Ô´Ù°¡ 5.0¿¡¼´Â °·ÂÇÑ coroutine(·¹ÆÛ·±½º ¸Þ´º¾ó¿¡¼ Thread ÂüÁ¶)À̶ó´Â ±â´ÉÀ» Áö¿øÇÑ´Ù. À̰ÍÀº ¸ÖƼ¾²·¹µå ÇÁ·Î±×·¥»ó¿¡¼ ÇϳªÀÇ Àü¿ªÈ¯°æ ¹× µ¥ÀÌŸ¸¦ °øÀ¯ÇÏ¸é¼ ½ºÅúκи¸ µ¶¸³ÀûÀ¸·Î »ç¿ëÇÏ´Â °ÍÀ» Áö¿øÇÑ´Ù.
- (Àå) ÈξÀ ÀûÀº ¸Þ¸ð¸®¸¦ »ç¿ëÇÑ´Ù.
http://dada.perl.it/shootout/craps_cpumem.html ÂüÁ¶.
- (Àå) C ¾ð¾î¿ÍÀÇ Åë½ÅÀ» À§ÇÑ ¾µ¸¸ÇÏ°í °£´ÜÇÑ API¸¦ °¡Áö°í ÀÖ´Ù. ÆÄÀ̼±ÀÇ ¸®½ºÆ®¿Í µñ¼Å³Ê¸®µéÀ» C ¾ð¾î»ó¿¡¼ »ý¼ºÇÏ°í °ü¸®ÇÏ´Â °Í°ú ·ç¾Æ¿¡¼ Å×À̺íÀ» »ý¼ºÇÏ°í °ü¸®ÇÏ´Â °ÍÀÇ ³À̵µ´Â Á¤¸» ¾öû³ Â÷À̰¡ ÀÖ´Ù.
- (Àå) º¹ÀâÇÏ°í ¿¡·¯°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Â °´Ã¼µéÀÇ ÂüÁ¶ Ä«¿îÆÃÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
- (Àå) ·ç¾Æ´Â "¼³Á¤(configuration) ¾ð¾î"·Î¼ ½ÃÀÛµÈ ¾ð¾îÀÌ´Ù. À̰ÍÀº °ÔÀÓ»ó¿¡¼ ¾î¶² °´Ã¼¸¦ »ý¼ºÇÏ°í »óÅÂÁöÁ¤Çϴµ¥ÀÖ¾î¼ µü ¸Â´Â ¾ð¾î¶ó´Â ¶æÀÌ µÈ´Ù. ¹Ý¸é¿¡, °ÔÀÓÀÚü¸¦ ½ºÅ©¸³Æ®·Î ÀÛ¼ºÇÏ°í ½Í´Ù¸é À̰ÍÀº ÆÄÀ̼±ÀÌ ´õ¿í ¸Â´Â Ÿ°ÙÀÌ µÉ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ±âÁ¸ ÀÛ¼ºµÈ ¿£Áø¿¡ ½ºÅ©¸³ÆÃÀ» µ¡ºÙÀ϶§¿¡´Â ·ç¾Æ°¡ ÈξÀ´õ À¯¸®ÇÏ´Ù.
- (Àå) ÁÁÀº °£´ÜÇÑ °·ÂÇÑ ¹®¹ýÀ» °¡Áö°í ÀÖ´Ù. Å×À̺í°ú À͸í ÇÔ¼ö ±â´ÉÀº ´Ù¸¥ ¾î¶² ½ºÅ©¸³Æ® ¾ð¾îº¸´Ùµµ ·ç¾ÆÀÇ ¿ëµµ¸¦ ´Ù¾çÇÏ°Ô ¸¸µé¾îÁØ´Ù.
- (Àå) ÀÛ°í ´Ü¼øÇÏ¸ç ¾ÈÁ¤ÀûÀÎ ÄÚµå ±â¹ÝÀ» °¡Áö°í ÀÖ´Ù. ¸¾¸¸ ¸ÔÀ¸¸é ±× Äڵ带 °íÃļ ¿©·¯ºÐ ¸¾´ë·Î »ç¿ëÇÒ ¼ö ÀÖÀ» Á¤µµÀÌ´Ù. ÆÄÀ̼±¸¸Å Àß ¹®¼ÈµÇ¾îÀÖ°í ÁÖ¼®ÀÌ ºÙ¾îÀÖÁö´Â ¾ÊÁö¸¸ ¸»ÀÌ´Ù.
- (´Ü) ·ç¾Æ¿¡ ´ëÇÑ ¼Ò°³ ÀÚ·á°¡ ¾ÆÁ÷ ¸¹ÀÌ ºÎÁ·ÇÏ´Ù. ¸Þ´º¾óÀº ¿¹Á¦°¡ ÅξøÀÌ ºÎÁ·Çϰí Ã¥µµ ³ª¿ÍÀÖÁö ¾Ê´Ù. ´ÜÁö À¯ÀÏÇÑ ¹®¼´Â ·¹ÆÛ·±½º¿Í À§Å°, ¸ÞÀϸµ ¸®½ºÆ®¸¦ ÅëÇÑ Áö¿ø»ÓÀÌ´Ù.
- (´Ü) ·ç¾Æ´Â ´Üµ¶ ½ÇÇà ÀÎÅÍÇÁ¸®Åͷμ »ç¿ëÇϱ⿡´Â ³Ê¹«³ª ºó¾àÇÏ´Ù. ÀÎÅÍÇÁ¸®Å͸¦ Á÷Á¢ ¸¸µé¾î¾ß ÇÏ´Â ºÎ´ãÀÌ ÀÖ´Ù.
- (´Ü) Áö¿ø ¶óÀ̺귯¸®°¡ ºÎÁ·ÇÏ´Ù. ÆÄÀ̼±¿¡ ºñÇÏ¸é °ÅÀÇ 100ºÐÀÇ 1 ¼öÁØ.
2.3 ±× ¹ÛÀÇ °Íµé #
- ¾çÂÊ ¾ð¾î¸ðµÎ ÀÚµ¿ ¹ÙÀεù »ý¼º±â¸¦ °¡Áö°í ÀÖ´Ù. SWIG´Â ¾çÂʸðµÎ µ¿ÀÛÇÑ´Ù. ·ç¾Æ´Â ¶ÇÇÑ toLua¶ó´Â °íÀ¯ÀÇ »ý¼º±âµµ °¡Áö°í ÀÖ´Ù.
- ±âÁ¸ ÇÁ·Î±×·¥¿¡ ÀÓº£µùÇÒ °æ¿ì¶ó¸é ÆÄÀ̼±º¸´Ù´Â ·ç¾Æ°¡ ´õ À¯¸®ÇÏ´Ù. ¸¸ÀÏ, ½ºÅ©¸³Æ® ±â¹ÝÀ¸·Î ¸ðµç °ÍÀ» ¸¸µé°í C·Î ½ºÅ©¸³Æ®ÀÇ ±â´ÉÀ» µ¡ºÙÀϰŶó¸é ÆÄÀ̼±ÀÌ ´Ü¿¬ ÁÁÁö¸¸, ÀÌ¹Ì ÀÖ´Â Äڵ峪 ¾îÇø®ÄÉÀÌ¼Ç ±â¹Ý¿¡ ÀϺΠ±â´ÉÀ» ½ºÅ©¸³Æ® ±â¹ÝÀ¸·Î ¹Ù²Ù´Âµ¥¿¡´Â ·ç¾Æ°¡ À¯¸®ÇÏ´Ù°í »ý°¢ÇÑ´Ù.
- ¹°·Ð ÆÄÀ̼±µµ ÀÓº£µù °ü·Ã API¸¦ Á¦°øÇÏÁö¸¸, È£½ºÆ® ÇÁ·Î±×·¥°úÀÇ ÇÁ·Î¼¼½º Åë½ÅÀ¸·Î »óÈ£ÀÛ¿ëÇϱ⠶§¹®¿¡ ¼º´ÉÀúÇÏ´Â ÇʼöÀûÀ̶ó°í °³ÀÎÀûÀ¸·Î »ý°¢ÇÑ´Ù.
4 °á·Ð #
°³ÀÎÀûÀ¸·Î °ÔÀÓ ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ® »óÅ ¼³Á¤, À̺¥Æ® Á¦¾î¿¡ ·ç¾Æ¸¦ »ç¿ëÇϰí ÀÖ´Ù. ÆÄÀ̼±µµ °ú°Å¿¡ ¸¹ÀÌ ÂüÁ¶¸¦ ÇÑ ±î´ß¿¡ µµÀÔÀ» ¸¹ÀÌ »ý°¢ÇßÁö¸¸, ½Ã½ºÅÛ ÀÚü°¡ ¸ÞÀÎÀ¸·Î µé¾î°¡´Â ±¸Á¶¿¡ ¸Â´Ù´Â »ý°¢À» ¸¹ÀÌ °¡Áö°Ô µÇ¾ú´Ù. (Áï, °ÔÀÓ Âê²Ù¸£°°Àº °ÍÀ» Á¦ÀÛÇÑ´Ù¸é ÆÄÀ̼±ÀÌ ´õ À¯¸®ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. http://www.pygame.org¸¦ Âü°íÇ϶ó.) ¼Óµµ¸¦ ¿ä±¸ÇÏ´Â °ÔÀÓ¿£ÁøÀÌ ÀÌ¹Ì °³¹ßµÇ¾îÀÖ°í, ÀϺκÐÀ» ½ºÅ©¸³ÆÃÀ¸·Î ÀϹÝÈÇÏ´Â ¸ñÀûÀ̶ó¸é ·ç¾Æ°¡ ´Ü¿¬ À¯¸®ÇÏ´Ù°í »ý°¢µÈ´Ù.
|
|