2010-07-08 15 views

回答

1

.Net框架的大部分是用C#編寫的。這方面的證據是微軟的Rotor項目,它基本上是許多.Net框架的源代碼。但是,核心庫是用C++編寫的,其中包括虛擬機本身以及與操作系統直接連接的庫。

對於Java而言,它與編程方式中的.Net非常相似。

3

Sun提供的JVM(Hotspot)是用C++編寫的,雖然標準Java庫的一部分也是用Java編寫的。

.NET也是如此。 VM和核心庫(與底層平臺和本地庫進行交互)用C++編寫,其餘用C#編寫。

5

對於Java,JVM本身是用C++編寫的,可能只需要一點C或甚至彙編語言。另一方面,標準API庫幾乎完全是用Java編寫的(用C或C++實現一些本地方法)。

+0

取決於實施。 Maxine和Jikes RVM(以前稱Jalapeno)幾乎完全是Java。我相信IBM也有一個用Smalltalk寫的。 – 2010-07-09 00:13:04

+0

太陽實施 – 2010-07-09 05:47:27