ç¼è¯
ç¼è¯æ¯å°ä½¿ç¨ç¹å®ç¼ç¨è¯è¨ç¼åçè®¡ç®æºç¨åºè½¬æ¢ä¸ºä¸ç»å ¶ä»æ ¼å¼çæä»¤æå ¶ä»è¯è¨çè¿ç¨ãç¼è¯å¨æ¯æ§è¡è¯¥ä»»å¡çè®¡ç®æºç¨åºã
é常ï¼ç¼è¯å¨ä¼å°ä½¿ç¨é«çº§è¯è¨ï¼å¦ C++ãRust æ Javaï¼ç¼åç代ç 转æ¢ä¸ºå¯æ§è¡çï¼å¯è¿è¡çï¼ä»£ç ââ峿è°çäºè¿å¶ç ææºå¨ç ãWebAssembly å°±æ¯ä¸ç§å¯æ§è¡çäºè¿å¶ä»£ç å½¢å¼ï¼å¯ä»¥ä»ä½¿ç¨ C++ãRustãC#ãGoãSwift çå¤ç§è¯è¨ç¼åç代ç è¿è¡ç¼è¯ï¼å¯ä»¥å¨ç°ä»£æµè§å¨ä¸çä»»ä½ç½é¡µä¸è¿è¡ï¼å¹¶ä¸å¤§é¨åçåè½é½å¾å°æ¯æï¼è¯¦è§æµè§å¨å ¼å®¹æ§è¡¨ï¼ã
大夿°ç¼è¯å¨æ§è¡çæ¯é¢å ç¼è¯ï¼AOTï¼æå³æ¶ç¼è¯ï¼JITï¼ä¹ä¸ã
GNU gcc ç¼è¯å¨æ¯ AOT ç¼è¯å¨çä¸ä¸ªæå¸¸è§çæ¡ä¾ãAOT ç¼è¯å¨é常å¨å½ä»¤è¡ä¸éè¿ shell ç¯å¢ï¼ä»ç»ç«¯ææ§å¶å°å
é¨ï¼æå¨ IDE ä¸è°ç¨ã
JIT ç¼è¯å¨é常ä¸ä¼ç´æ¥è°ç¨ï¼èæ¯å é¨æå»ºå°è½¯ä»¶è¿è¡æ¶ä¸ï¼ä»¥æé«æ§è½ãä¾å¦ï¼ææä¸»è¦æµè§å¨ç°å¨é½ä½¿ç¨å ·æå ç½® JIT ç¼è¯å¨ç JavaScript 弿ã
ç¼è¯å¨è¿å¯ä»¥å¨é«çº§è¯è¨ä¹é´è¿è¡è½¬æ¢ââä¾å¦ï¼ä» TypeScript å° JavaScriptââå¨è¿ç§æ åµä¸ï¼å®ä»¬é常被称为转æ¢å¨ã
åè§
- ç»´åºç¾ç§ä¸çç¼è¯å¨
- WebAssembly