JVM基礎01-高級語言

一、編譯型語言

1. 什麼是編譯型語言
針對特定的平臺,使用專門的編譯器,將高級語言一次性編譯成計算機硬件能識別和執行的語言。如C、C++、Golang
2. 特性
執行速度快,效率高,但需要依靠專門的編譯器,跨平臺性差一些。

二、解釋型語言

1. 什麼是解釋性的語言?
使用專門的解釋器對源碼逐行解釋成特定平臺的機器碼並執行。如Python、JavaScript
在源程序被執行時纔會進行解釋。
2. 特性
速度慢,效率低,借用專門的解釋器,跨平臺性好一點
代碼運行時,逐行解釋執行,並不是在運行前就翻譯完。

三、混合型語言

1. 什麼是編譯+解釋型語言
同時具備編譯器和解釋器的語言,如JAVA。但是Javac將源碼文件編譯成.class文件的過程並非是編譯器的操作過程。因爲.class文件是字節碼文件,計算機操作系統並不能直接識別並執行該文件,而是要將.class文件交由JVM的運行時編譯器(JIT)和解釋器處理後輸出操作系統能識別的機器碼並執行。

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