當通過引入JVM使Java獨立於平臺時,爲什麼不可能通過引入類似於JVM的東西來使C/C++平臺獨立?是否有可能使C/C++平臺獨立
-7
A
回答
5
Java是平臺獨立的,但JVM不是,JVM是平臺依賴的 我們必須開發編譯器和解釋器來實現像JVM這樣的東西。
1
C和C++是將代碼翻譯成二進制的編譯器。因此,它們依賴於平臺,因爲不同的平臺使用不同的二進制指令集。如果tw0平臺使用相同的彙編語言,但使用不同的二進制表示,那麼告訴編譯器生成彙編語言輸出,將使平臺能夠彙編結果到他們的個人二進制。 JVM就像一個被不同平臺識別的彙編語言。每個平臺都以它自己的方式和自己的二進制解釋JVM。
a = b + c
mov a, R1
mov b, r2
add r1, r2 (putting results in r2)
st r2, c
的是二進制表示可以爲不同的平臺不同,但A = B + C是「獨立於機器的」
如果你用C寫的一個平臺無關的描述,讓所有的平臺製造商接受它,那麼C也將是「獨立平臺」。
相關問題
- 1. 平臺獨立流
- 2. 是Javac是獨立於平臺
- 3. 是Runtime.getRuntime()。exec()平臺獨立的嗎?
- 4. .pyc平臺是獨立的嗎?
- 5. Eclipse平臺是獨立的嗎?
- 6. C++ std庫平臺是獨立的嗎?
- 7. .winmd文件平臺是獨立的嗎?
- 8. Silverlight平臺是獨立的嗎?
- 9. Java平臺獨立性
- 10. GenericPortlet - FileUpload平臺獨立
- 11. 平臺獨立的c + + DLL
- 12. 平臺獨立.proj文件
- 13. 是否有可能生產獨立的haskell可執行文件
- 14. 是否有可能對兩臺獨立的服務器進行後置操作
- 15. 獨立於平臺的OSGi控制檯
- 16. 是否有可能以獨立於平臺的方式在Google Chrome擴展程序中捕獲用戶名?
- 17. 是否有可能進行獨立的屏幕分辨率
- 18. 是否有可能獨立加入MySQL行
- 19. 是否有可能在android中創建獨立的BroadcastReceiver?
- 20. 是否有可能獨立運行IE9或IE10 Chakra JS引擎?
- 21. 是否有一個易於使用,獨立於平臺的包,可用於在C++下讀寫gzip流?
- 22. 試圖加載文件平臺獨立
- 23. 獨立於Java的usb輸入平臺
- 24. 獨立於平臺的屏保與Qt
- 25. 獨立於平臺的資源管理
- 26. 如何讓maven構建平臺獨立?
- 27. 驗證Java平臺獨立性
- 28. 獨立於平臺的時間計算
- 29. #ifdef用CMake獨立於平臺的DEBUG
- 30. Java 7平臺獨立的Base64?
它非常簡單dear.Just編寫和解釋器爲c和c + +。 – Kick
Java與JVM是平臺無關的。並猜測當前生產質量JVM的編寫語言是什麼? – SirDarius
@Youngistan這就是所謂的Cint,這是惡夢的東西。 – chrylis