À̸íÇå °æ¿µ ½ºÄð
HOME | BUSINESS | TECH | CULTURE | FORUM | LIST | @emhdt  
[¾ð¾î] ÄÄÆÄÀÏµå ¾ð¾î, ÀÎÅÍÇÁ¸®Æ¼µå ¾ð¾î¶õ?
www.mackido.com ¹ø¿ª
À̸íÇå / 1999-5-1 /

±â°è¾î(machine code)¶ó°í ºÒ¸®¿ì´Â °¡Àå ÇÏÀ§¿¡ À§Ä¡ÇÏ´Â ¾ð¾î´Â ´ÜÁö 0°ú 1·Î¸¸ ÀÌ·ç¾îÁø ÀÌÁø ÆÐÅÏÀ» ±×·ìÁö¾î³õÀº ºñÆ®·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ÀÌ·¸°Ô ±×·ì Áö¾îÁø °ÍÀº ÀÏÁ¤ÇÑ ¸í·ÉÀ» ÄÄÇ»ÅÍ¿¡ ³»¸®°Ô µÇ´Âµ¥, ÀÌ ¸í·ÉÀ» instruction À̶ó°í ÇÑ´Ù. ÀÌ instructionÀÇ Á¾·ù¿¡´Â ¹Ýº¹ÀûÀÎ ÀÏ·ÃÀÇ ¸í·ÉÀ» ¼öÇàÇØÁÖ´Â loop, Ưº°ÇÑ Á¶°ÇÀÌ ¸¸Á·µÉ ¶§¸¸ ¾î¶² ÀÏÀ» ¼öÇàÄÉ ÇÒ¶§ »ç¿ëÇÏ´Â conditionals, ±×¸®°í ¸î°³ÀÇ ¿¬»êÇÔ¼ö (µ¡¼À,»¬¼À,°ö¼À,³ª´°¼À,Âü°ÅÁþÀ» ÆÇ´ÜÇÏ´Â boolean¿¬»êµî)ÀÌ ÀÖ´Ù. »ç½Ç»ó ÄÄÇ»ÅÍ cpu°¡ ¼öÇàÇÏ´Â ÀÛ¾÷ÀÇ 95%°¡ À§¿¡¼­ ¸»ÇÑ ¸í·Éµé·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ÄÄÇ»ÅÍ´Â ´ÜÁö ÀÌ·± ÀÛ¾÷À» Á¤¸»·Î , Á¤.¸».·Î. »¡¸® ÇØÁشٴ Á¡¿¡¼­ ´ë´ÜÇÑ °ÍÀÌ´Ù.. ¿ì¸®°¡ ¸Â´Ú¶ß¸®°Ô µÇ´Â ´ëºÎºÐÀÇ ¹®Á¦Á¡À̶õ °Íµµ »ç½ÇÀº ÀÌµé ´Ü¼øÇÑ instructionµéÀ» Á¶ÇÕÇϸé ÃæºÐÈ÷ Ç¥ÇöµÉ ¼ö ÀÖ´Ù.

ÀÌ·¯ÇÑ ÀÌÁø¼ö·ÎµÈ instructionµéÀº °¢ ÇÁ·Î¼¼¼­ Ã︶´Ù ´Ù¸£°í, Àΰ£ÀÌ Àаí ÀÌÇØÇϱ⿡´Â ´ë´ÜÈ÷ ±î´Ù·Î¿î ÇüŸ¦ ¶ì°í ÀÖ´Ù. ±×·¯¹Ç·Î º¸´Ù ´õ Àΰ£ÀÌ Ä£¼÷ÇÏ°Ô ÀÍÈ÷°í Ȱ¿ëÇÒ ¼ö ÀÖ´Â ÄÄÇ»ÅÍ ¾ð¾î¸¦ °³¹ßÇØ¾ß °Ú´Ù´Â ¿ä±¸°¡ ´ç¿¬È÷ ÀÖ¾î¿Ô°í, ±×·± ÀÏ·ÃÀÇ ³ë·Â ´öºÐ¿¡ C, C++, Pascal, Java °°Àº ¿ì¸®±Í¿¡ Àͼ÷ÇÑ ¾ð¾îµéÀÌ ¸¸µé¾îÁ® ³ª¿Â°ÍÀÌ´Ù.

ÄÄÆÄÀÏµå ¾ð¾î (Compiled Language)

ÄÄÆÄÀÏµå ¾ð¾î´Â ±â°è¾î·Î 'ÄÄÆÄÀÏ' µÇ´Â ¾ð¾î´Ù. ÄÄÆÄÀÏÀ̶ó´Â °úÁ¤Àº ÀÏÁ¾ÀÇ ¹ø¿ªÀÛ¾÷À¸·Î ºñÀ¯ÇÒ ¼ö ÀÖ°Ú´Ù. Áï ¾î¶² ¿µ¾î¹®¼­¸¦ ½ºÆäÀÎ¾î ¹®¼­·Î ¹ø¿ªÇÏ´Â °Íó·³ Àΰ£¿¡°Ô Ä£¼÷ÇÑ °í±Þ¾ð¾î·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥À» ±â°è¾î·Î ¹ø¿ªÇÏ´Â °ÍÀÌ´Ù. ÀÏ´Ü ¹ø¿ªµÈ °ÍÀº ´Ù½Ã ¿øº»À¸·Î µÇµ¹¸®´Â °ÍÀÌ ¸Å¿ì °ï¶õÇØÁø´Ù. ÄÄÆÄÀÏµÈ ÄÚµå´Â ¸Å¿ì ÀÛÀº Å©±â¿¡, ÄÄÇ»ÅͰ¡ °¡Àå ÀÌÇØÇϱ⠽¬¿î ÇüÅ·Πº¯È¯µÇ¹Ç·Î ºü¸£°í, ÃÖÀûÈ­ µÈ´Ù. ÄÄÆÄÀÏµÈ ÄÚµå´Â ±×·¯³ª °¢ ÄÄÇ»ÅÍ ÇÁ·Î¼¼¼­¿¡ µû¶ó µ¶ÀÚÀûÀΠƯ¡À» °®°í ÀÖ´Ù.(¾¾ÇÇÀ¯ ÀÇÁ¸ÀûÀ̶õ ¸»½Ó) ±×·¯¹Ç·Î ÄÄÆÄÀÏµÈ ÄÚµåµéÀº ¿©·¯Á¾·ùÀÇ ÇÁ·Î¼¼¼­µéÀ» ÀÚÀ¯·Ó°Ô ¿Å°Ü´Ù´Ï¸ç »ç¿ëµÉ ¼ö ¾ø´Â °ÍÀÌ´Ù. (À̸¦Å׸é powerpc¿Í pentium »çÀÌ). ÄÄÆÄÀÏ Äڵ庸´Ü ´úÇϱä ÇÏÁö¸¸ ¼Ò½ºÄÚµå(ÄÄÆÄÀÏ ÀÌÀüÀÇ ÇÁ·Î±×·¥) ¶ÇÇÑ ¿î¿µÃ¼°èº°·Î ´Ù¸¥ Ư¡À» ´ã°í ÀÖ°í (¿¹¸¦µé¾î MacOS¿Í Windoze), ´ë°³ÀÇ °æ¿ì ƯÁ¤ ¶óÀ̺귯¸® (library, support code)¸¦ ¿ä±¸ÇÏ°Ô µÈ´Ù.

: Source Code(ÄÄÆÄÀÏ Çϱâ ÀÌÀüÀÇ ÇÁ·Î±×·¥)´Â ¾î´ÀÁ¤µµ ±îÁö´Â ¿©·¯ Ç÷§Æû¿¡¼­ Àç»ç¿ë µÉ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ¾î·µç °¢ Ç÷§Æû º°·Î µû·Î ÄÄÆÄÀÏ ÇØ¾ß ÇÑ´Ù. ±×¸®°í ÀÌ·± ÄÄÆÄÀÏÀ» °¡´ÉÄÉ ÇÏ·Á¸é ¼ÕÀ» Á» ´ë¾ßÇÏ´Â °æ¿ì°¡ ¸¹´Ù. (µ·°ú ½Ã°£ÀÌ µç´Ù´Â ¾ê±â´ç) °Ô´Ù°¡ ÄÚµåÁß ÀϺκи¸ÀÌ Å©·Î½ºÇ÷§ÆûÀ¸·Î ÀÌ¿ëµÉ ¼ö ÀÖ´Ù´Â Á¡µµ µ¡ºÙ¿© µÐ´Ù. (ÇÁ·Î±×·¥ µðÀÚÀÎ µû¶ó ´Ù¸£±ä ÇÏÁö¸¸ ´ë°³ 20%¿¡¼­ 80% Á¤µµ°¡ Å©·Î½ºÇ÷§ÆûÀû ¼º°ÝÀ» °®´Â´Ù) ¾¾³ª ¾¾»Ô·¯½º»Ô·¯½º, ÆÄ½ºÄ®(°ÅÀÇ ´ëºÎºÐÀÇ °æ¿ì), Æ÷Æ®¶õµîÀÇ ¾ð¾î´Â ¸ðµÎ ÄÄÆÄÀϾð¾î´Ù. ÀÌµé ¾ð¾î·Î ¾º¿©Áø ÇÁ·Î±×·¥Àº ´ëü·Î Ç÷§Æû ÀÇÁ¸¼ºÀÌ °­ÇÏ°í Æ¯º°ÇÑ ÇÁ·Î¼¼¼­¿ëÀ¸·Î ¸¸µé¾îÁö´Â °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù.

ÀÎÅÍÇÁ¸®Æ¼µå ¾ð¾î (Interpreted Language)

Interpreted Language´Â ÄÄÆÄÀÏ ¾ð¾îó·³ ¸ù¶¥ ±â°è¾î·Î ¹Ì¸® º¯È¯µÇ´Â °ÍÀÌ ¾Æ´Ï°í ½ÇÇàÁß¿¡ 'interpreted' µÈ´Ù. ÄÄÇ»ÅÍ´Â ÇÁ·Î±×·¥ ÇÑÁÙÇÑÁÙ¿¡ ´ã±ä instructionÀ» ÀÐ¾î º»´ÙÀ½, Çϳª Çϳª ÇØ¼®Çذ¡¸ç ½ÇÇàÇÏ°Ô µÈ´Ù. ¹°·Ð ÀÌµé °¢°¢ÀÇ instruction¿¡ ÇØ´çµÇ´Â ·çƾµéÀº ´Ù 'native' ´Ù. ÀÌÇØ¸¦ µ½±â À§ÇØ ¿¹¸¦ µéÀÚ¸é, »ç¿ëÀÚ¿Í ÄÄÇ»ÅÍ »çÀÌ¿¡ Å뿪°üÀ» µÐ ÇüŶó°í ÇÒ ¼ö ÀÖ°Ú´Ù. ´ç½ÅÀÌ ÇѸ¶µð¸¦ ÇÏ°Ô µÇ¸é Å뿪°üÀº °ð¹Ù·Î ÄÄÇ»ÅͰ¡ ÀÌÇØÇÒ ¼ö ÀÖ´Â ÃÖÀûÀÇ ¾ð¾î·Î À̸¦ ¿Å°ÜÁØ´Ù. ÀÌó·³ Áß°£¿¡ ¸Å°³ÇØÁÖ´Â ºÎºÐÀÌ ÀÖ´Ùº¸´Ï, ÄÄÆÄÀÏ ¾ð¾îº¸´Ù ½ÇÇà ¼Óµµ°¡ ¶³¾îÁö´Â °ÍÀº ´ç¿¬ÇÏ´Ù.

ÀÎÅÍÇÁ¸®Æ¼µå ¾ð¾î´Â ÇÁ·Î±×·¡¸Ó ÀÔÀå¿¡¼­ º¸¸é »ó´çÇÑ ÀÕÁ¡ÀÌ ÀÖ´Ù. ÇÑÁÙ ÇÑÁÙ ÇØ¼®µÇ´Â ¾ð¾îÀ̹ǷΠÀÚ½ÅÀÇ ÇÁ·Î±×·¥À» ¼öÁ¤Çϰųª º¸¿ÏÇÑ °æ¿ì, Àüü¸¦ ¿ÏÀüÈ÷ »õ·Î 'recompile' ÇÒ Çʿ䰡 ¾øÀÌ Áï°¢Áï°¢ ½ÇÇà½ÃÄѺ¸°í È®ÀÎÇØ º¼ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¸®ÄÄÆÄÀÏ ÇÒ°æ¿ì ¸îºÐ¿¡¼­ ±æ°Ô´Â ¸î½Ã°£ÀÌ»ó °É¸®´Â °ÍÀÌ Áï°¢ Å×½ºÆ® °¡´ÉÇØÁö´Â °ÍÀÌ´Ù. ¶ÇÇÑ ÀÎÅÍÇÁ¸®Æ¼µå ¾ð¾î´Â Ưº°ÇÑ Ç÷§Æû ÀÇÁ¸¼ºÀ» °¡Áú Çʿ䰡 ¾ø´Ù. ½ÇÇàÁß¿¡ 'interpreted' µÇ¹Ç·Î, ÀûÀýÇÑ interpreter¸¸ ÀÖ´Ù¸é ¾î¶² ±âÁ¾¿¡¼­µµ Àß ½ÇÇàµÉ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ÀÌ·± ÀÌÀ¯·Î ÀÎÅÍÇÁ¸®Æ¼µå ¾ð¾î´Â º¸´Ù´õ Å©·Î½ºÇ÷§ÆûÀû ¼º°ÝÀ» °®°Ô µÈ´Ù.

10-20¿©³â Àü¸¸ ÇØµµ ÄÄÇ»ÅÍ´Â ¿À´Ã³¯º¸´Ù ¹®ÀÚ±×´ë·Î ¼ö¹é,¼öõ¹è³ª ´À¸° ¼º´ÉÀ» °®°í ÀÖ¾ú´Ù. ±×·¯¹Ç·Î ÆíÀ̼ºÀ» À§ÇØ ¼º´ÉÀ» Èñ»ýÇÒ ¼ö´Â ¾ø´Â »óȲÀ̾ú´Ù. ÇÏÁö¸¸ ¿À´Ã³¯¿¡´Â ¾öû³­ ±â¼ú ¹ßÀü ¼Óµµ ´öºÐ¿¡ ÀÎÅÍÇÁ¸®Æ¼µå ¾ð¾î°¡ ¼­¼­È÷ ¼¼·ÂÀ» È®ÀåÇØ °¡°í ÀÖ´Â Ãß¼¼´Ù.

pCode (Bytecode)

ÄÄÇ»ÅͰ¡ 'interpret' ÇØ ³õÀº ±¸¹®Àº ÀϹÝÀûÀÎ text¿Í´Â Á¶±Ý ´Ù¸¥ ¸ð½ÀÀ» °®´Â´Ù.Áï Æ¯º°ÇÏ°Ô Ãà¾àµÈ ÇüÅ·Πº¯ÇüµÇ´Âµ¥, ÀÌ°Ç ±â°è¾îµµ ¾Æ´Ï°í ±×·¸´Ù°í »ç¿ëÀÚ°¡ Àаí ÀÌÇØÇÒ ¼ö ÀÖ´Â °í±Þ¾ð¾îµµ ¾Æ´Ñ Áß°£ÀÚÀû ÇüŸ¦ °®°Ô µÈ´Ù. ÀÌ·¯ÇÑ Äڵ带 ±â¼úÀû ¿ë¾î·Î P-Code¶ó°í ÇÑ´Ù.ÀÌ·¯ÇÑ pCode Å×Å©´ÐÀº 1970³â´ë ÈÄ¹Ý UC »÷µð¿¡°í¿¡¼­ °³¹ßµÇ¾ú°í, ½ã ¸¶ÀÌÅ©·Î¾¾½ºÅÛÀÌ ÀÚ¹Ù¸¦ °³¹ßÇϸ鼭 »õ·Ó°Ô È®Àå ½ÃŲ ±â¼úÀÌ´Ù. ÀÚ¹Ù´Â ÀÏÁ¾ÀÇ 'byteCode' Compiler·Î, ÀÏÁ¾ÀÇ ÀÎÅÍÇÁ¸®ÅÍ ¿ªÇÒÀ» ÇÏ´Â °ÍÀ̶ó°í ÇÏ¸é µÇ°Ú´Ù.

½ºÅ©¸³ÆÃ ¾ð¾î (Scripting Languages)

¾î¶² ¾ð¾îµé Áß¿£ (´ë°³ ÀÎÅÍÇÁ¸®Æ¼µå ¾ð¾îµé Áß¿£) 'ÇÁ·Î±×·¡¹Ö ¾ð¾î'¶ó°í À̸§ ºÙÀ̱⿡´Â ´Ù¼Ò ´ú º¹ÀâÇÏ°í ´Ü¼øÇÑ ±â´É¸¸À» ¼öÇàÇØ ÁÖ´Â °ÍµéÀÌ ÀÖ´Ù. ÀÌ·± ¾ð¾îµéÀº ´Ü¼øÇÑ ÇüÅÂÀÇ ÇÁ·Î±×·¡¹ÖÀÎ ½ºÅ©¸³ÆÃÀ» À§ÇØ »ç¿ëµÇ´Â °æ¿ì°¡ ¸¹´Ù. ¸¸¾à ´ç½ÅÀÌ ÆÄ¿öÇ®ÇÑ standalone applicationÀ» ¸¸µé°í ½Í´Ù¸é, ½ºÅ©¸³ÆÃ ¾ð¾î·Î´Â ºÎÁ·ÇÏ´Ù. ´ç½Å¿¡°Ô ÇÊ¿äÇÑ °ÍÀº ÇÁ·Î±×·¡¹Ö ¾ð¾î´Ù. ÇÏÁö¸¸ À̵û±Ý¾¿ ÆÄ¿öÀ¯Àú³ª ÇÁ·Î±×·¡¸ÓÀÏÁö¶óµµ ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸î°¡Áö ±â´ÉÀ» µ¡ºÙÀ̱â À§ÇØ ½ºÅ©¸³ÆÃ ¾ð¾î¸¦ À¯È¿ÀûÀýÇÏ°Ô »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. »ó´ç¼öÀÇ ÇÁ·Î±×·¥µéÀº ÀÚü ½ºÅ©¸³ÆÃ ¾ð¾î¸¦ °®Ãß°í ÀÖ´Ù. ÇÏÀÌÆÛÄ«µå¿Í Quicktime (QTi)-HyperScript, ¾Ö¸Å¾² ¿À»ß½º¿Í ºñÁÖ¾óº£ÀÌÁ÷ ¶Ç´Â ¸ÅÅ©·Î¹Ìµð¾î µð·¢ÅÍ¿Í ¸µ°í, ±×¸®°í ¾ÖÇû翡¼­ ÆÄÀδõ¸¦ ºñ·ÔÇÑ ´Ù¼öÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±â´ÉÇâ»óÀ» À§ÇØ ¸¸µé¾î ³õÀº ¸Å¿ì ±¤¹üÀ§ÇÑ ¼º°ÝÀÇ ¾ÖÇýºÅ©¸³Æ® °°Àº °ÍµéÀÌ ÀÖ´Ù.

µµ½º¿Í À¯´Ð½º (»ç½Ç À̵éÀº Operating System°ú »ç¿ëÀÚ »çÀÌ¿¡ ³õ¿©ÀÖ´Â ÀÏÁ¾ÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀÌ´Ù) ¶ÇÇÑ ÀÚüÀûÀÎ ½ºÅ©¸³ÆÃ ¾ð¾î¸¦ °®Ãß°í ÀÖ´Ù. ±×¿Ü¿¡µµ ¼ö ¹é°¡ÁöÀÇ ½ºÅ©¸³ÆÃ ¾ð¾î°¡ ÀÖ´Ù. ¿¹¸¦µé¸é, Perl, Awk, ±×¸®°í ´ëºÎºÐÀÇ µ¥ÀÌÅͺ£À̽º¿¡ °®Ãß¾îÁø ½ºÅ©¸³ÆÃ ¾ð¾îµé. ±×¸®°í HTMLÀ» À§ÇÑ ½ºÅ©¸³ÆÃ ¾ð¾îÀÎ JavaScript(ÀÚ¹Ù¿Í´Â ¾Æ¹« °ü°è°¡ ¾ø´Â)µµ ÀÖ´Ù. ÇѰ¡Áö ÀØÁö ¸»¾Æ¾ß ÇÒ Á¡Àº ½ºÅ©¸³ÆÃ ¾ð¾î´Â ´ÜÁö '´Ü¼øÇÑ' ±â´É¸¸À» ¼öÇàÇØÁÖ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ƯÁ¤ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ¸î°¡Áö ÀÛ¾÷À̳ª OS-Shell¿¡ ¸í·É¾î¸¦ Àü´ÞÇÏ´Â ÀÛ¾÷À» ¼öÇàŰ À§ÇØ µðÀÚÀÎµÈ ¾ð¾î¶ó´Â Á¡ÀÌ´Ù. ½ºÅ©¸³ÆÃ ¾ð¾î´Â '¿ÏÀüÇÑ' ÇÁ·Î±×·¡¹ÖÀ» À§ÇØ °í¾ÈµÈ °ÍÀº ¾Æ´Ï´Ù.

Áö±Ý °è½Å °÷Àº: TECH > [¾ð¾î] ÄÄÆÄÀÏµå ¾ð¾î, ÀÎÅÍÇÁ¸®Æ¼µå ¾ð¾î¶õ?