ÀÌ Ã¥Àº ¾Èµå·ÎÀ̵å(Android) Ç÷§ÆûÀ» À§ÇÑ ÃÖ»óÀÇ °ÔÀÓÀ» ¸¸µé·Á´Â µ¶ÀÚ¸¦ µ½´Â Ã¥ÀÌ´Ù. ¾Èµå·ÎÀ̵å ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß¿¡ ´ëÇÑ Ã¥Àº ¸¹ÀÌ ÀÖÁö¸¸, ±âÁ¸ PC °ÔÀÓÀ» ÃÖ¼ÒÇÑÀÇ ³ë·Â¸¸À¸·Î ¾Èµå·ÎÀ̵å Ç÷§Æû¿¡ À̽ÄÇÑ´Ù´Â µ¶Æ¯ÇÑ Á¢±Ù¹æ½ÄÀ» Á¦½ÃÇÏ´Â °ÍÀ¸·Î´Â ÀÌ Ã¥ÀÌ À¯ÀÏÇÏ´Ù. ÀÌ Ã¥Àº ½ÇÁúÀûÀÎ ¿¹Á¦µéÀ» ÅëÇØ¼ ±×·¯ÇÑ Á¢±Ù¹æ½ÄÀ» º¸¿©ÁØ´Ù. ÀÌ Ã¥À» Á¦´ë·Î °øºÎÇϱâ À§Çؼ´Â Java¿Í ANSI C¿¡ ´ëÇÑ ±âÃʰ¡ Æ°Æ°ÇØ¾ß ÇÑ´Ù. º¹ÀâÇÏ°í ¾î·Á¿î °³³äµéÀ» ÃÖ´ëÇÑ ¸íÈ®ÇÏ°í °£´ÜÇÏ°Ô ¼³¸íÇϰí ÀÖÀ¸¸ç, ÀÌÇØ¸¦ µ½±â À§ÇØ ±×¸²°ú ¼Ò½º Äڵ嵵 dzºÎÇϰÔ...
´õº¸±â
ÀÌ Ã¥Àº ¾Èµå·ÎÀ̵å(Android) Ç÷§ÆûÀ» À§ÇÑ ÃÖ»óÀÇ °ÔÀÓÀ» ¸¸µé·Á´Â µ¶ÀÚ¸¦ µ½´Â Ã¥ÀÌ´Ù. ¾Èµå·ÎÀ̵å ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß¿¡ ´ëÇÑ Ã¥Àº ¸¹ÀÌ ÀÖÁö¸¸, ±âÁ¸ PC °ÔÀÓÀ» ÃÖ¼ÒÇÑÀÇ ³ë·Â¸¸À¸·Î ¾Èµå·ÎÀ̵å Ç÷§Æû¿¡ À̽ÄÇÑ´Ù´Â µ¶Æ¯ÇÑ Á¢±Ù¹æ½ÄÀ» Á¦½ÃÇÏ´Â °ÍÀ¸·Î´Â ÀÌ Ã¥ÀÌ À¯ÀÏÇÏ´Ù. ÀÌ Ã¥Àº ½ÇÁúÀûÀÎ ¿¹Á¦µéÀ» ÅëÇØ¼ ±×·¯ÇÑ Á¢±Ù¹æ½ÄÀ» º¸¿©ÁØ´Ù. ÀÌ Ã¥À» Á¦´ë·Î °øºÎÇϱâ À§Çؼ´Â Java¿Í ANSI C¿¡ ´ëÇÑ ±âÃʰ¡ Æ°Æ°ÇØ¾ß ÇÑ´Ù. º¹ÀâÇÏ°í ¾î·Á¿î °³³äµéÀ» ÃÖ´ëÇÑ ¸íÈ®ÇÏ°í °£´ÜÇÏ°Ô ¼³¸íÇϰí ÀÖÀ¸¸ç, ÀÌÇØ¸¦ µ½±â À§ÇØ ±×¸²°ú ¼Ò½º Äڵ嵵 dzºÎÇÏ°Ô Á¦½ÃÇϰí ÀÖ´Ù. °¢ ÀåÀÇ ¼Ò½º ÄÚµå´Â °³³äÀ» ¼¼¼¼ÇÏ°Ô ÀÌÇØÇÏ´Â µ¥ µµ¿òÀ» ÁÖ¸ç, µ¶ÀÚ°¡ ½º½º·Î °ÔÀÓÀ» ¸¸µé ¶§ °³¹ß ½Ã°£À» ÃÖ´ëÇÑ ´ÜÃàÇÏ´Â µ¥¿¡µµ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ºÎ·Ï B´Â ¿ªÀÚ°¡ ÀÛ¼ºÇÑ, ¿ø¼¿¡´Â ¾ø´Â ¹ø¿ª¼¸¸ÀÇ Ãß°¡ ³»¿ëÀε¥, ÀÌ ºÎ·ÏÀÇ ÁÖµÈ ¸ñÀûÀº Á¦2ÀåÀÇ ÀÛÀº ¿¹Á¦(°³¹ß ȯ°æ Á¡°ËÀÌ ¸ñÀûÀÎ)¸¦ Á¦¿ÜÇÑ ÀÌ Ã¥ÀÇ ÁÖ¿ä ¿¹Á¦µéÀ» µ¶ÀÚ°¡ µû·Î ¸®´ª½º¸¦ ÁغñÇÏÁö ¾Ê°íµµ ÀüÀûÀ¸·Î Windows¿¡¼ ºôµåÇÏ°í ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù.
ÀÌ Ã¥¸¸ÀÇ Æ¯Â¡
°£´ÜÇÑ ARM C ÄÄÆÄÀÏ·¯¸¸ ÀÖÀ¸¸é PC °ÔÀÓµéÀ» ¾Èµå·ÎÀ̵å Ç÷§ÆûÀ¸·Î À̽ÄÇÒ ¼ö ÀÖ´Ù. ±× ºÎºÐ¿¡ ÁýÁßÇÑ´Ù´Â °ÍÀÌ ¹Ù·Î ÀÌ Ã¥¸¸ÀÇ ÀåÁ¡ÀÌ´Ù. Java°¡ ±âÁØÀÎ ¾Èµå·ÎÀÌµå °³¹ß ȯ°æ¿¡¼ C Äڵ带 Àç»ç¿ëÇÒ ¼ö ÀÖ´Ù¸é, ¼öõ¼ö¸¸ ÁÙÀÇ C Äڵ带 ÀÏÀÏÀÌ Java·Î ´Ù½Ã ÀÛ¼ºÇÒ Çʿ䰡 ¾ø´Ù. C¿Í Java¸¦ ¿ì¾ÆÇÑ ¹æ½ÄÀ¸·Î °áÇÕÇÔÀ¸·Î½á ½Ã°£°ú ºñ¿ëÀ» ¾öû³ª°Ô Àý¾àÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ÀÌ Ã¥Àº ¹Ù·Î ±×·± Á¢±Ù¹æ½ÄÀ» Á¦½ÃÇÑ´Ù. ±×°ÍÀÌ ÀÌ Ã¥ÀÇ ¸ñÇ¥ÀÌÀÚ Æ¯Â¡ÀÌ´Ù. ±ÕÇüÀ» ¸ÂÃß±â À§ÇØ, Ãʹݺο¡¼´Â Java¸¸À¸·Î ¸ð¹ÙÀÏ °ÔÀÓÀ» ¸¸µå´Â ¹æ¹ýµµ »ìÆìº»´Ù.
Asteroids¢â³ª Wolfenstein 3D¢â, Doom µîµî °ÔÀÓ »ê¾÷À» ȹ±âÀûÀ¸·Î ¹Ù²Û °ÔÀÓµéÀ» ¿À´Ã³¯ °¡Àå ÁÖ¸ñ¹Þ´Â ¸ð¹ÙÀÏ ¹× ³ÝºÏ Ç÷§Æû Áß ÇϳªÀÎ GoogleÀÇ ¾Èµå·ÎÀ̵å Ç÷§Æû¿¡¼ Á÷Á¢ ¸¸µé°Å³ª À̽ÄÇÒ ¼ö ÀÖ´Ù¸é ¾î¶³±î? ÀÌ Ã¥Àº Space Blaster¿Í °íÀü Asteroids °°Àº ¸ÚÁø °ÔÀÓÀ» óÀ½ºÎÅÍ ¸ðµÎ ¸¸µå´Â ¹æ¹ýÀ» º¸¿©ÁÙ »Ó¸¸ ¾Æ´Ï¶ó, Doom°ú Wolfenstein 3D µî C·Î ÀÛ¼ºµÈ °íÀü °ÉÀÛ ¼Î¾î¿þ¾î/¿ÀǼҽº °ÔÀÓµéÀ» JNI(Java Native Interface)¸¦ ÀÌ¿ëÇØ¼ ¾Èµå·ÎÀ̵å·Î À̽ÄÇÏ´Â ¹æ¹ýµµ º¸¿©ÁØ´Ù.
ÀÌ Ã¥Àº ¾Èµå·ÎÀÌµå °ÔÀÓ °³¹ß¿¡¼ ÀÚ¹Ù¿Í C¸¦ ±ÕÇü ÀÖ°Ô °áÇÕÇÑ È¥¼º(hybrid) Á¢±Ù¹æ½ÄÀÌ ¾ó¸¶³ª °·ÂÇÑÁö¸¦ Àß º¸¿©ÁÖ´Â µ¶Æ¯ÇÑ Ã¥ÀÌ´Ù. ÀÚ¹ÙÀÇ ¿ì¾ÆÇÑ °´Ã¼ÁöÇâÀû Ư¡µé°ú CÀÇ °·ÂÇÑ ¼º´ÉÀ» °áÇÕÇÑ´Ù¸é ¾Èµå·ÎÀ̵å Ç÷§Æû¿¡¼ ¸ø ¸¸µé °ÔÀÓÀÌ ¾ø´Ù. ÀÛµ¿ °¡´ÉÇÑ ¼Ò½º Äڵ常 ±¸ÇÒ ¼ö ÀÖ´Ù¸é, ÀÌ Ã¥À» ÅëÇØ¼ ¿©·¯ºÐµµ ¾Èµå·ÎÀ̵å¿ë °ÔÀÓ °³¹ßÀÇ ¼¼°è·Î ¶Ù¾îµé ¼ö ÀÖ´Ù.
ÀÌ Ã¥ÀÇ ÁÖ¿ä ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
• È¥¼º °ÔÀÓÀÇ ÄÄÆÄÀϰú ¸µÅ©¸¦ À§ÇÑ Linux ½Ã½ºÅÛÀ» ÁغñÇÑ´Ù.
• °£´ÜÇÑ ³×ÀÌÆ¼ºê ¶óÀ̺귯¸®¿Í ÀÚ¹Ù ÄÚµå·Î ÀÌ·ç¾îÁø ¿¹Á¦ ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ¼ Java¿Í C¸¦ ¿ì¾ÆÇÑ ¹æ½ÄÀ¸·Î °áÇÕÇÏ´Â ¹æ¹ýÀ» Á¦½ÃÇÑ´Ù.
• Space Blaster¿Í °íÀü ¾ÆÄÉÀÌµå °ÔÀÓ Asteroids¸¦ ÀÚ¹Ù¸¸ ÀÌ¿ëÇØ¼ Á÷Á¢ ¸¸µé¾îº»´Ù.
• GoogleÀÇ 3Â÷¿ø ÀÔ¹æÃ¼ ¿¹Á¦¸¦ °³¼±ÇÏ´Â ¿¹Á¦¸¦ ÅëÇØ, OpenGL ÀÛ¾÷ÀÇ ´ëºÎºÐÀ» C·Î ±¸ÇöÇÔÀ¸·Î½á 3D ±×·¡ÇÈ ¼º´ÉÀ» ³ôÀÌ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
• PC¿ë 3D ½´ÆÃ °ÔÀÓÀÇ µÎ °ÉÀÛÀÎ Wolfenstein 3D¿Í DoomÀ» ÀÚ¹Ù¿Í CÀÇ Á¶ÇÕÀ» ÅëÇØ ¾Èµå·ÎÀ̵忡 À̽ÄÇÑ´Ù.
ÀÌ Ã¥À» ´Ù ÀÐ°í ³ª¸é, PC¿ëÀ¸·Î ¸¸µé¾îÁø °ÔÀÓµéÀ» ±Þ¼ºÀåÇϰí ÀÖ´Â ¾Èµå·ÎÀ̵å Ç÷§ÆûÀ¸·Î °¡Á®¿À´Â °ÍÀÌ ¾ó¸¶³ª ½¬¿îÁö ¾Ë°Ô µÉ °ÍÀÌ´Ù. ±âÁ¸ Äڵ带 Àç»ç¿ëÇÔÀ¸·Î½á ¾Èµå·ÎÀ̵å¿ë °ÔÀÓÀ» Á» ´õ ºü¸£°Ô ¸¸µé¾î ³»·Á´Â °ÔÀÓ °³¹ßÀÚ¿¡°Ô ÀÌ Ã¥ÀÌ Å« µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
´Ý±â