一句話總結,解釋型語言無需編譯,運行時由解釋器逐行翻譯為機器語言運行。
編譯型語言,每次編寫完代碼后需要重新編譯,(這是已經將其翻譯為機器語言),運行時無需任何操作即可執行。速度更快。
當然,像java這種運行在虛擬機上的語言,我們可以認為是編譯型語言,每次編寫完代碼都交由虛擬機去運行,其區別是物理機的執行引擎是直接建立在處理器、硬件、指令集和操作系統層面上的,而虛擬機的執行引擎則是由自己實現的,因此可以自行制定指令集與執行引擎的結構體系,并且能夠執行哪些不被硬件直接支持的指令集格式。
一句話總結,解釋型語言無需編譯,運行時由解釋器逐行翻譯為機器語言運行。
編譯型語言,每次編寫完代碼后需要重新編譯,(這是已經將其翻譯為機器語言),運行時無需任何操作即可執行。速度更快。
當然,像java這種運行在虛擬機上的語言,我們可以認為是編譯型語言,每次編寫完代碼都交由虛擬機去運行,其區別是物理機的執行引擎是直接建立在處理器、硬件、指令集和操作系統層面上的,而虛擬機的執行引擎則是由自己實現的,因此可以自行制定指令集與執行引擎的結構體系,并且能夠執行哪些不被硬件直接支持的指令集格式。