0

我知道 JVM 是用 c++ 编写的,但我的主要问题是 java 是一种好语言,可能比 c 和 c++ 更好,用 c++ 编写它的必要性是什么。有什么具体原因吗?只是想知道它至少在面对面试时可能对其他人有所帮助。请不要辩论,因为这个论坛不支持。请给我充分的理由。谢谢你。

4

2 回答 2

7

Java 代码需要 JVM 来执行。但是 C++ 被编译成机器码,所以它或多或少是由硬件来执行的。

因此,您可以看到使用 java 编写 JVM 意味着您需要一个 JVM 来运行 JVM ......因此不可能......

这与大多数(如果不是全部)解释语言相同。它们是用 C/C++ 编写的。通常是 C,因为它在语言成型时更稳定(例如 perl),而且还因为它被视为比 C++ 更轻量级和更快(?)。

于 2013-06-28T07:17:57.817 回答
3

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

于 2013-06-28T07:18:04.527 回答