我正在談論這些平臺的主要實現平臺。Java是由Sun提供的Java虛擬機嗎? DotNet框架是C++還是C#?
回答
.Net框架的大部分是用C#編寫的。這方面的證據是微軟的Rotor項目,它基本上是許多.Net框架的源代碼。但是,核心庫是用C++編寫的,其中包括虛擬機本身以及與操作系統直接連接的庫。
對於Java而言,它與編程方式中的.Net非常相似。
Sun提供的JVM(Hotspot)是用C++編寫的,雖然標準Java庫的一部分也是用Java編寫的。
.NET也是如此。 VM和核心庫(與底層平臺和本地庫進行交互)用C++編寫,其餘用C#編寫。
我不知道關於點網框架,但是JVM是爲自己建立使用C和Java的組合,也見來源:
對於Java,JVM本身是用C++編寫的,可能只需要一點C或甚至彙編語言。另一方面,標準API庫幾乎完全是用Java編寫的(用C或C++實現一些本地方法)。
取決於實施。 Maxine和Jikes RVM(以前稱Jalapeno)幾乎完全是Java。我相信IBM也有一個用Smalltalk寫的。 – 2010-07-09 00:13:04
太陽實施 – 2010-07-09 05:47:27
- 1. java虛擬方法:功能還是bug?
- 2. AWS提供網站還是僅提供虛擬服務器?
- 3. 「虛擬」是C++中的限定符還是關鍵字?
- 4. C#方法是默認密封還是虛擬的?
- 5. 我應該在azure虛擬機上使用c:還是d:?
- 6. 虛擬主機還是其他?
- 7. C指針是指物理地址還是虛擬地址
- 8. 破壞者:虛擬還是不是?
- 9. java虛擬機規範
- 10. 我應該先學習C#還是Java?
- 11. 我應該學習C#還是Java?
- 12. 代碼是C還是C++?
- 13. 是否有可能從另一臺虛擬機中殺死Java虛擬機?
- 14. Glassfish/JBoss/Geronimo是虛擬機嗎?
- 15. Java的虛擬機和CLR
- 16. Java虛擬機:共享還是擁有它自己的每個應用程序?
- 17. 檢測Java虛擬機架構10
- 18. JVM(Java虛擬機)是一個抽象機器。
- 19. java/tomcat虛擬主機
- 20. 什麼是最輕的Java虛擬機? (KVM除外)
- 21. 是否有可用於Windows 3.11 Workgroup的Java虛擬機?
- 22. PHP是否有像Java這樣的虛擬機?
- 23. Java虛擬機崩潰
- 24. 虛擬機是否必須解釋字節碼,還是可以直接解釋虛擬機的程序集?
- 25. C#中是否有虛擬類?
- 26. C++:是否虛擬跳過幾代?
- 27. 實體框架EDMX文件提供程序是特定的嗎?
- 28. call_user_func_array是在PHP框架中提供頁面的方式嗎?
- 29. Java隨機數不是隨機的嗎?
- 30. C++抽象類是否應該爲(虛擬)析構函數提供實現?
你爲什麼對此感興趣?我只是好奇 – ant 2010-07-08 11:21:06
,因爲我很好奇:)。 – 2010-07-08 11:22:48
部分重複的http://stackoverflow.com/questions/410320/what-is-java-written-in – 2010-07-08 11:24:54