1. 程式人生 > 其它 >JAVASE02 編譯型和解釋型語言

JAVASE02 編譯型和解釋型語言

編譯型和解釋型的區別在於將原始碼轉換為機器碼的「時機」不同。

編譯型將整個程式編譯完成,一併執行,一旦程式有更改就會造成效能損失;

解釋型是一行一行編譯執行。

編譯型語言

開發作業系統一般會用編譯型語言

C/C++語言都是編譯型語言

解釋型語言

一些網頁程式,伺服器指令碼等,對於速度要求不是那麼的高,所以可以使用解釋型的語言,可以一邊執行一邊解釋。

Python、 Javascript、VB等都是解釋型語言

Java的執行機制

Java將程式碼原始檔通過編譯器編譯成位元組碼class檔案,最終執行的是位元組碼檔案。 位元組碼檔案是在機器碼和原始碼之間的檔案。
Java位元組碼檔案執行時會將位元組碼檔案通過JVM類裝載器載入,然後通過位元組碼校驗器來檢查程式碼是否正確,如果程式碼正確則進入直譯器,將位元組碼轉化為機器碼解釋給系統。
將Java原始碼變成位元組碼的過程是編譯型,位元組碼在JVM直譯器中的處理過程是解釋型。