¾ß°×À» ¸¸µé ¼ö ÀÖÀ»Áöµµ ¸ð¸£´Â
ÀÚü ½ºÅ©¸³Æ® ¿£ÁøÀÎ IMF¿¡ ´ëÇÑ ¼Ò½º¿Í °ÁÂ¿ë »ùÇà ½ºÅ©¸³Æ®°¡
µé¾î ÀÖ´Ù. ¿ø·¡´Â ±×³àÀÇ ±â»ç´Ü¿¡ »ç¿ëµÈ ½ºÅ©¸³Æ®
¿£ÁøÀÇ 2000³â ¾÷±×·¹ÀÌµå ¹öÀüÀ¸·Î, »ê¼ú ±â´É °È ¹× ¹®¹ýÀûÀÎ
È®ÀåÀÌ ÀÖ¾ú´Ù.
Embedded ½ºÅ©¸³Æ®¶ó´Â °ÍÀº ÀÌ·ÐÀûÀ¸·Î´Â ¾î¶² °ÔÀÓ¿¡¶óµµ
Àû¿ë °¡´ÉÇÑ °ÍÀÌÁö¸¸ ÀÌ°ÍÀº RPG¿ëÀÌ ¾Æ´Ñ ¹Ì¿¬½Ã µî¿¡ »ç¿ëµÇ´Â
½ºÅ©¸³Æ® ¸í·ÉÀ¸·Î ¼öÁ¤µÇ¾úÀ¸¸ç ½ÇÁ¦·Î 'ÄÚÄÚ·Î'¶ó´Â °ÔÀÓ¿¡¼
»ç¿ëÇÏ´Â ¸®¼Ò½º¸¦ ÀÌ¿ëÇØ ¸ðµç °ÍÀ» Ç¥ÇöÇÏ¿´´Ù. (¿©±â¿¡
»ç¿ëµÈ À̹ÌÁö ¸®¼Ò½º´Â ¸ðµÎ 'ÄÚÄÚ·Î'¿¡¼ °¡Á® ¿ÔÀ¸¸ç ¿øÀÛÀÚÀÇ
Çã¶ôÀº ´ç¿¬È÷ ¹ÞÁö ¸øÇÑ.......)
IMF_Proj.dpr -
ÀÌ ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ Delphi ÇÁ·ÎÁ§Æ® ÆÄÀÏ
IMFMain.pas -
IMF¶ó´Â ½ºÅ©¸³Æ® ¹®¹ýÀ» Çؼ®Çϱâ À§ÇÑ unit. Æļ,
»ê¼ú °è»ê, º¯¼ö ½ºÅà °ü¸®, ¸ÅÅ©·Î µîµîÀÇ ½ºÅ©¸³Æ®ÀÇ
¹®ÇüÀ» Çؼ®ÇÑ´Ù.
IMFUnit.pas -
IMF¶ó´Â ½ºÅ©¸³Æ® ¹®¹ý ³»¿¡¼ procedure¿Í functionÀ»
Á¤ÀÇÇÑ´Ù. ÀÌ°ÍÀ» Á¤ÀÇÇÏ´Â ¹æ½Ä¿¡ µû¶ó »ç¿ëµÇ´Â ½ºÆ®¸³Æ®ÀÇ
¿ë¹ýÀÌ ´Þ¶óÁø´Ù. Çö ½ºÅ©¸³Æ®ÀÇ standard library¸¦
Á¤ÀÇÇÏ°í ±×°ÍÀ» ¿ø·¡ÀÇ ÇÁ·Î±×·¥¿¡ embeddingÇϱâ
À§ÇÑ ¿ªÇÒÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù.
MainUnit.pas -
½ÇÁ¦ °ÔÀÓÀÇ GUI(Graphic User Interface)¸¦ ±¸¼ºÇϱâ
À§ÇÑ ±âº» formÀ» Á¤ÀÇÇÑ´Ù.
IMF_Proj.dpr |
MainUnit.pas - MainUnit.dfm | IMFUnit.pas | *.imf
-
IMFMain.pas
|
÷ºÎÆÄÀÏ
(841K) (Delphi 5¿¡¼ ÀÛ¼ºµÇ¾úÀ½)
¿ø·¡ ÀÌ ½ºÅ©¸³Æ®ÀÇ ±Ù°£´Â 'µ¥ÀÚºä'¿¡
»ç¿ëµÈ ½ºÅ©¸³Æ®ÀÌ¸ç ±× ½ºÅ©¸³Æ®´Â ³ªÁß¿¡ CMM(C minus
minus)¶ó´Â ½ºÅ©¸³Æ®°¡ µÇ¾î '¾ÖÀڸŠÇѱÛÈ'µîµîÀÇ
ÇÁ·ÎÁ§Æ®¿¡ »ç¿ëµÇ¾úÀ¸¸ç ¾Æ¸¶µµ ¼Ò½ºµµ À¥ »ó¿¡ °ø°³
µÇ¾ú´ø °ÍÀ¸·Î ¾Ë°í ÀÖ´Ù.
CMM ½ºÅ©¸³Æ®¿¡ À̾î
¸¸µé¾îÁø IMF(Interpreted Modlue File) ½ºÅ©¸³Æ®´Â
±×³àÀÇ ±â»ç´ÜÀ̶ó´Â »ó¿ë °ÔÀÓÀ» ¸¸µé ¶§ Á¦ÀÛÇÑ
½ºÅ©¸³Æ® ¿£ÁøÀ¸·Î¼, ³Ê¹« º¹ÀâÇÏ°í ±â´ÉÀÌ ¸¹¾Ò´ø
CMM¿¡¼ Á¤¸» ÇÊ¿äÇÑ ±â´É¸¸À» ´Ù½Ã Ãß·Á ³»¾î »õ·Î
Á¦ÀÛÇÑ °ÍÀÌ´Ù. Ãʱâ 1.0ÀÇ °æ¿ì¿¡´Â ±×³àÀÇ ±â»ç´Ü¿¡
ƯȵǾî ij¸¯ÅÍÀÇ ½Ã°£ ½ºÄÉÁì Á¦¾î³ª °¢ À̺¥Æ®¿Í
¿¬µ¿ ±â´É ±×¸®°í ij¸¯ÅÍÀÇ »óÅ¿¡ ´ëÇÑ ´ëÈ ºÐ±â
µîÀÇ ±â´ÉÀÌ ÀÖ¾úÁö¸¸ ÇöÀç °ø°³ÇÏ´Â 1.2 ¹öÀü¿¡¼´Â
1.0ÀÇ ¿¬±Ø ¸ðµå¶ó°í ÇÏ´Â ºÎºÐ¸¸ µû·Î ¶¼¾î
³»¾î °£·«È ½ÃŲ ¹öÀüÀÌ´Ù. ¿¬±Ø ¸ðµå´Â µ¶¸³ÀûÀ¸·Î
±¸µ¿ °¡´ÉÇÑ sequential script¶ó¼ ½ºÅ©¸³Æ®ÀÇ Ã³À½ºÎÅÍ
¶óÀÎ ´ÜÀ§·Î °è¼Ó Çؼ®ÇØ ³ª°¡´Â ¹æ½ÄÀÌ´Ù. (IMF¶ó´Â
À̸§Àº ÀÌ°ÍÀ» ¸¸µé ¶§ IMF ½ÃÀýÀÌ¿´±â ¶§¹®À̸ç Ưº°ÇÑ
Àǹ̸¦ µÎ°í ÀÖÁö´Â ¾Ê´Ù.)
IMF ½ºÅ©¸³Æ®¸¦
1.2À¸·Î ¾÷±×·¹À̵å ÇÒ ¶§ ´ë»óÀÌ µÇ¾ú´ø °ÍÀº ÀϺ»½Ä
¿¬¾Ö ½Ã¹Ä·¹ÀÌ¼Ç °ÔÀÓÀ̾ú´Ù. ±×Áß ¸ñÇ¥·Î Àâ¾Ò´Ü ÄÚÄڷζó´Â
°ÔÀÓÀ» ºÐ±â°¡ ¹ß»ýÇÒ ¶§±îÁö ÇѱÛÈÇÑ °ÍÀ¸·Î ¹öÀü¾÷À»
³¡³Â¾ú´Ù. (±× ¿øº»Àº ¸î¸î Ä£±¸µé¿¡°Ô °¡ ÀÖÁö¸¸ ÀÌ
°Á´ °ÇÀü ÁöÇâÀ̹ǷΠ³»¿ëÀ» °¢»öÇÑ ½ºÅ©¸³Æ® ÆÄÀÏÀÌ
µé¾î ÀÖ´Ù.)
¿©±â¿¡ ÷ºÎµÈ
½ÇÇà ÆÄÀÏÀ» ½ÇÇàÇÏ¸é ½ºÅ©¸³Æ®·Î ¸¸µé¾îÁø '¾ß°× °ÔÀÓ
¸¸µé±â °ÁÂ'°¡ µé¾î ÀÖ´Ù. Á÷Á¢ ±× ³»¿ëÀ» Âü°íÇϸéµÇ¹Ç·Î
¿©±â¼´Â »ý·«ÇÑ´Ù. (½ºÅ©¸³Æ®ÀÇ ¹®¹ýÀ̳ª ÇÔ¼ö
embeddingÇÏ´Â ºÎºÐ µîÀÇ ¼³¸íÀÌ »ý·«µÇ¾î ÀÖ±äÇÏÁö¸¸
¸ðµç ¼Ò½º°¡ ÷ºÎµÇ¾î ÀÖÀ¸¹Ç·Î ¾Æ¸§´Ù¿î IQÀÇ ¼ÒÀ¯ÀÚÀÎ
´ç½ÅÀº ¹«¸®¾øÀÌ ÀÌÇØ°¡ °¡´ÉÇϸ®¶ó°í »ý°¢ÇÑ´Ù)
|