回覆列表
-
1 # 機器矩陣
-
2 # 東水雨
首先說一下JVM的作用,它是一個用於執行Java等可編譯為位元組碼的語言的執行平臺,它在一些記憶體佈局上放找了作業系統相關模組,因此稱之為JVM,也就是有了JVM,Java程式才能執行,也正因為有了JVM(它可以跨平臺),Java才能跨平臺。
其他語言,像Python,c#,PHP等都有自己的平臺(vm),甚至說Android也有一個特殊的vm。
c或者c++的執行平臺則是作業系統本身模組。
像Java這種語言,都算是半個解釋型語言,也就是它們編譯後並不是機器碼,而是各自規定的中間語言(ir),那麼就需要特定的平臺去執行或者再翻譯這些中間語言為機器碼,這個平臺就是vm,執行Java的就是JVM,執行Python的可稱之為pvm,執行c#稱之為netframework平臺。
JAVA是因為有jvm而實現跨平臺。
看了問題者的補充問題後答。
JAVA應該是其開源做得更好吧!下載一個完整的jdk,原始碼都給你準備好了,正是由於這樣的開源精神,導致JAVA出來就有很多追隨者,他們也奉獻了非常多的開原始碼,目前幾乎所有的JAVA框架都是開源的。隨著時間的推移,JAVA開原始碼越來越多,很多高手都可以在這個平臺上展示自己。
其他語言無法與JAVA社群生態匹敵。
最近10年內,我想JAVA依然是最熱門的語言之一。