¡Ô ½ºÅ©¸³Æ® °­ÁÂ

 ¡å ÀÚü ½ºÅ©¸³Æ® ¿£Áø IMF 1.2

Delphi

¼Ò½ºêó

¾ß°×À» ¸¸µé ¼ö ÀÖÀ»Áöµµ ¸ð¸£´Â ÀÚü ½ºÅ©¸³Æ® ¿£ÁøÀÎ 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ÀÇ ¼ÒÀ¯ÀÚÀÎ ´ç½ÅÀº ¹«¸®¾øÀÌ ÀÌÇØ°¡ °¡´ÉÇϸ®¶ó°í »ý°¢ÇÑ´Ù)