討論串[請益] 想不通直譯器vs編譯器vs機器碼的問題
共 9 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓4(4推 0噓 2→)留言6則,0人參與, 7年前最新作者snaketsai (さいでんし)時間7年前 (2018/05/08 23:13), 編輯資訊
0
0
2
內容預覽:
背景揭露:失業. 剛剛跟朋友吃完飯,燃燒一下血糖科普一下....... 現在的直譯器基本上不會是直接高階語言程式直譯. 而是會先翻譯成一個專屬於自己的bytecode. 然後進行一些優化. 接下來才執行. 然而,這樣的bytecode是不是跨平台的不一定. LLVM的bitcode雖然有直譯器lli
(還有861個字)

推噓6(6推 0噓 18→)留言24則,0人參與, 7年前最新作者descent (「雄辯是銀,沉默是金」)時間7年前 (2018/05/08 23:12), 7年前編輯資訊
0
0
0
內容預覽:
直譯器並不是轉成機械碼, 而是直接執行運算。. 例如:. 1+2. 直譯器在發現是執行 加法時, 就會用寫該直譯器的語言完成 1+2 的結果。. 如果是用 c 寫的, 就會執行 add_fun(1,2), 然後得到 3。. 而編譯器並不是直接轉成機械碼, 而是組合語言,. add 1,2. 但是一直
(還有385個字)

推噓4(4推 0噓 13→)留言17則,0人參與, 7年前最新作者peanut97 (丁丁)時間7年前 (2018/05/08 21:43), 編輯資訊
0
0
0
內容預覽:
我猜你想說的是. c++ 的程式要分別用 windows 的編譯器轉成機器碼才能在 windows 執行,或是用 Linux 的編譯器轉成機器碼才能在 Linux 上執行。. 但是像 Python, PHP 或 Javascript 這種用直譯器的語言,為什麼就可以只用一個 PHP 就能達到跨平台?
(還有53個字)

推噓6(6推 0噓 41→)留言47則,0人參與, 7年前最新作者dragoncfe168 (梅長蘇)時間7年前 (2018/05/08 20:26), 7年前編輯資訊
0
0
0
內容預覽:
請問一下. 為何直譯器將source code轉譯成機器碼,. 不會產生不同電腦的機器語言不同 而無法執行的問題???. 反觀同樣把source code轉譯成機器碼的編譯器. 卻會有此類問題呢???. --. 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.242.107.
首頁
上一頁
1
2
下一頁
尾頁