1. 程式人生 > >解釋型語言和編譯型語言的區別

解釋型語言和編譯型語言的區別

     用編譯型語言寫的程式執行之前,需要一個專門的編譯過程,通過編譯系統(不僅僅只是通過編譯器,編譯器只是編譯系統的一部分)把高階語言翻譯成機器語言(具體翻譯過程可以參看下圖),把源高階程式編譯成為機器語言檔案,比如windows下的exe檔案。以後就可以直接執行而不需要編譯了,因為翻譯只做了一次,執行時不需要翻譯,所以編譯型語言的程式執行效率高,但也不能一概而論,部分解釋型語言的直譯器通過在執行時動態優化程式碼,甚至能夠使解釋型語言的效能超過編譯型語言。