看板
[ Soft_Job ]
討論串[請益] 想不通直譯器vs編譯器vs機器碼的問題
共 9 篇文章
內容預覽:
背景揭露:失業. 剛剛跟朋友吃完飯,燃燒一下血糖科普一下....... 現在的直譯器基本上不會是直接高階語言程式直譯. 而是會先翻譯成一個專屬於自己的bytecode. 然後進行一些優化. 接下來才執行. 然而,這樣的bytecode是不是跨平台的不一定. LLVM的bitcode雖然有直譯器lli
(還有861個字)
內容預覽:
直譯器並不是轉成機械碼, 而是直接執行運算。. 例如:. 1+2. 直譯器在發現是執行 加法時, 就會用寫該直譯器的語言完成 1+2 的結果。. 如果是用 c 寫的, 就會執行 add_fun(1,2), 然後得到 3。. 而編譯器並不是直接轉成機械碼, 而是組合語言,. add 1,2. 但是一直
(還有385個字)
內容預覽:
我猜你想說的是. c++ 的程式要分別用 windows 的編譯器轉成機器碼才能在 windows 執行,或是用 Linux 的編譯器轉成機器碼才能在 Linux 上執行。. 但是像 Python, PHP 或 Javascript 這種用直譯器的語言,為什麼就可以只用一個 PHP 就能達到跨平台?
(還有53個字)