JAVASE02 編譯型和解釋型語言
阿新 • • 發佈:2021-12-27
編譯型和解釋型的區別在於將原始碼轉換為機器碼的「時機」不同。
編譯型將整個程式編譯完成,一併執行,一旦程式有更改就會造成效能損失;
解釋型是一行一行編譯執行。
編譯型語言
開發作業系統一般會用編譯型語言
C/C++語言都是編譯型語言
解釋型語言
一些網頁程式,伺服器指令碼等,對於速度要求不是那麼的高,所以可以使用解釋型的語言,可以一邊執行一邊解釋。
Python、 Javascript、VB等都是解釋型語言
Java的執行機制
Java將程式碼原始檔通過編譯器編譯成位元組碼class檔案,最終執行的是位元組碼檔案。 位元組碼檔案是在機器碼和原始碼之間的檔案。
Java位元組碼檔案執行時會將位元組碼檔案通過JVM類裝載器載入,然後通過位元組碼校驗器來檢查程式碼是否正確,如果程式碼正確則進入直譯器,將位元組碼轉化為機器碼解釋給系統。
將Java原始碼變成位元組碼的過程是編譯型,位元組碼在JVM直譯器中的處理過程是解釋型。