編譯型語言VS解釋型語言

將高級語言翻譯成機器語言有兩種方式:編譯和解釋。二者區別在於翻譯的時間不同。
編譯型語言:程序在執行之前需要一個專門的編譯過程,把程序編譯成爲機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。因此效率比較高。比如C語言。
解釋型語言:程序不需要編譯,程序在運行時才翻譯成機器語言,每執行一次都要翻譯一次。因此效率比較低。比如Basic語言,專門有一個解釋器能夠直接執行Basic程序,每個語句都是執行的時候才翻譯。

 

C語言是編譯型的。
Java比較特殊,Java程序也需要編譯,但是沒有直接編譯成機器語言,而是編譯成字節碼,然後用解釋方式執行字節碼。
C程序——>機器語言(編譯)
Java程序——>字節碼(編譯)——>機器語言(解釋)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章