æ¦å¿µï¼
ç¼è¯åè¯è¨ï¼æå好çæºç¨åºå ¨é¨ç¼è¯æäºè¿å¶ä»£ç çå¯è¿è¡ç¨åºãç¶åï¼å¯ç´æ¥è¿è¡è¿ä¸ªç¨åºã
解éåè¯è¨ï¼æå好çæºç¨åºç¿»è¯ä¸å¥ï¼ç¶åæ§è¡ä¸å¥ï¼ç´è³ç»æï¼
åºå«ï¼
ç¼è¯åè¯è¨ï¼æ§è¡é度快ãæçé«ï¼ä¾èµç¼è¯å¨ã跨平å°æ§å·®äºãå¦CãC++ãDelphiã Pascalï¼Fortranã
解éåè¯è¨ï¼æ§è¡éåº¦æ ¢ãæçä½ï¼ä¾èµè§£éå¨ã跨平å°æ§å¥½ãå¦JavaãBasic.
éä¿ç讲ï¼ç¼è¯è¯è¨æ¯å¨ç¼è¯åå¯ä»¥ç´æ¥è¿è¡ï¼è解éè¯è¨çæ§è¡éè¦ä¸ä¸ªè§£éç¯å¢ã
javaå¾ç¹æ®ï¼javaç¨åºä¹éè¦ç¼è¯ï¼ä½æ¯æ²¡æç´æ¥ç¼è¯ç§°ä¸ºæºå¨è¯è¨ï¼èæ¯ç¼è¯ç§°ä¸ºåèç ï¼ç¶åç¨è§£éæ¹å¼æ§è¡åèç ã
JIT:
é¦å éç¨ç¼è¯å½¢å¼çææç§ä¸ä»ä»£ç (Java bytecode/MSIL)ï¼ç¶åå¨è¿è¡æ¶å°å ¶ï¼é常以å½æ°æBlock为åä½ï¼æç»è½¬æ¢ææºå¨ç ï¼ç¶åæ§è¡ï¼è½¬åçæºå¨ç å¯ä»¥è¢«cacheï¼ä»¥æé«éå¤æ§è¡çæç
JAVAç第ä¸éå·¥åºæ¯javacç¼è¯ï¼å½ç¶ç®æ æ件æ¯BYTECODEãåç»å¯è½æä¸ç§å¤çæ¹å¼ï¼
1. è¿è¡æ¶ï¼BYTECODEç±JVMéæ¡è§£éæ§è¡ï¼
2. è¿è¡æ¶ï¼é¨å代ç å¯è½ç±JITç¿»è¯ä¸ºç®æ æºå¨æ令ï¼ä»¥method为翻è¯åä½ï¼è¿ä¼ä¿åèµ·æ¥ï¼ç¬¬äºæ¬¡æ§è¡å°±ä¸ç¨ç¿»è¯äºï¼ç´æ¥æ§è¡ï¼
3. RTSJã继JAVACä¹åæ§è¡AOTäºæ¬¡ç¼è¯ï¼çæéæçç®æ å¹³å°ä»£ç ï¼å
¸åçå°±æ¯IBM WEBSHPERE REAL TIMEï¼ã
半解释型语言