編譯編譯意思指程式原始碼會經編譯器(compiler) 轉換成目的碼(object code) ... 並且除錯,且直譯語言也給予軟體開發者更有彈性以及快速的開發流程。 ... <看更多>
「編譯器直譯器差別」的推薦目錄:
編譯器直譯器差別 在 直譯器與編輯器使用情境的差別 - YouTube 的推薦與評價
![影片讀取中](/images/youtube.png)
直譯器 與編輯器使用情境的 差別. 927 views 6 years ago ... 【C 語言入門】1.6 - 不同的 編譯器 有甚麼差? Feis Studio. Feis Studio. ... <看更多>
編譯器直譯器差別 在 lovelessless99/Just-In-Time-Compiler - GitHub 的推薦與評價
一、專案說明 ; 3, BF compiler interpreter comparison, 比較Brainfuck compiler interpreter 和編譯器最佳化比較 ; 4, BF optimization, 直譯器最佳化、實作及時編譯器 ; 5 ... ... <看更多>
編譯器直譯器差別 在 程式語言的翻譯 直譯& 編譯(Interpreted & Compiled)... 的推薦與評價
首先是直譯語言,必較廣為人知的是Java Script、BASIC以及Python,直譯語言的特殊性在於它是由直譯器一行一行去翻譯執行的。 而編譯語言較為 ... ... <看更多>
編譯器直譯器差別 在 Re: [請益] 想不通直譯器vs編譯器vs機器碼的問題- 看板Soft_Job 的推薦與評價
※ 引述《dragoncfe168 (梅長蘇)》之銘言:
: 請問一下
: 為何直譯器將source code轉譯成機器碼,
: 不會產生不同電腦的機器語言不同 而無法執行的問題???
: 反觀同樣把source code轉譯成機器碼的編譯器
: 卻會有此類問題呢???
呃,我覺得你沒有搞清楚一件事,原始碼、中間碼、機器碼的差異。
首先,編譯器的目的,不是轉成機器碼用的。
編譯器的目的,是把語言 A 的原始碼,轉成語言 B 的原始碼用的。
例如 LLVM 或者是 GCC,它們把 C/C++ 轉過後,不是直接變成執行檔,
而是先變成一個特殊語言的中間碼 (IR),再由後端(backend)機制,轉成執行檔。
而執行檔,也可以說是一種機器碼。
若是語言 B 就是組語,當然你也可以當作是一種轉機器碼。
而直譯器的目的,是用來直接執行的。
換句話說,原始檔並沒有經過轉換!沒有 xxxx.a -> xxxx.b -> xxxx.exe
這種過程,而是 xxxx.a 直接餵進直譯器,由直譯器幫你執行。
以 Java 為例,XXXX.java -> XXXX.class 這過程,的確可以說是編譯。
而從概念性的角度來看,JVM 執行 XXXX.class 這過程,可以說是直譯。
這若牽涉到內部 JIT 的運作,則 JVM 亦有編譯機制在裡頭,但這更深了,
不在討論範圍。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.242.99.124
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1525840949.A.042.html
※ 編輯: fayhong (27.242.99.124), 05/09/2018 12:43:06
... <看更多>