編譯型語言和解釋型語言

編譯型語言:

在執行程序之前需要一個專門的編譯過程,把程序編譯成 爲機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。如C、C++等


解釋型語言:

解釋性語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼。一條語句執行時才翻譯。如如Java、JavaScript、Python等。

雖然Java在運行之前也有一個編譯過程,但是並不是將程序編譯成機器語言,而是將它編譯成字節碼(可以理解爲一箇中間語言)。在運行的時候,由JVM將字節碼再翻譯成機器語言。


對比:

  • 編譯型程序執行效率高,執行速度快,用C/C++編寫的程序運行速度要比用Java編寫的相同程序快30%-70%
  • 編譯型程序消耗的內存更少
  • 編譯型程序依賴編譯器,跨平臺性差些。如C、C++、Delphi等
  • 編譯型程序開發效率較低
  • 解釋型程序跨平臺比較方便

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章