为什么jvm是用c ++编写的,有什么特别的原因。

时间:2013-06-28 07:10:12

标签: java jsp jvm

我知道JVM是用c ++编写的,但我的主要问题是java是优秀的语言,可能比c和c ++更好,在c ++中编写它的必要性是什么。任何具体原因?只是想知道它可能会帮助其他人,至少面对面试。请不要辩论,因为这个论坛不支持。请给我坚实的理由。谢谢。

2 个答案:

答案 0 :(得分:6)

Java代码需要JVM才能执行。但是C ++被编译成机器代码,因此它或多或少地由硬件执行。

因此,你可以看到使用java编写JVM意味着你需要一个JVM来运行JVM ...因此无法实现..

对于大多数(如果不是全部)解释语言,这是相同的。它们是用C / C ++编写的。通常是C,因为当语言形成时(例如perl)更稳定,并且因为它被认为比C ++更轻,更快(?)。

答案 1 :(得分:3)

从语言X的设计到实施时,有一点是肯定的:您无法访问语言X工具,因为它们还不存在。您需要使用语言Y.Now一旦您运行语言X,您就可以说您完全将实现从Y切换到X.但是有一个成本:您编写的新软件应该与旧软件完全相同。如果收益超过成本,那么它可能是一个可行的选择。

相关问题