java为什么JVM是用C++编写的,有什么具体的原因? 2 年,5 月 Questions & Answers 1465 我知道JVM是用C++编写的,但我的主要问题是java是好语言,可能比C++和C++好,在C++中编写它是什么必要的。有什么具体原因吗?只是想知道,至少在面对面试时,它可能会帮助其他人。请不要辩论,因为这个论坛不支持。请给我确凿的理由。多谢各位
# 1 楼答案 从语言X的设计到实现,有一件事是肯定的:您无法访问语言X工具,因为它们还不存在。您需要使用语言Y。现在,一旦您运行了语言X,您可以说您完全将实现从Y切换到X。但这是有代价的:您编写了一个新软件,其行为应该与旧软件完全相同。如果收益大于成本,那么这可能是一个可行的选择
# 2 楼答案 Java代码需要JVM来执行。然而,C++被编译成机器代码,所以它或多或少地被硬件执行。p> 因此,您可以看到,使用java编写JVM意味着运行JVM需要一个JVM。。。因此不可能 这与大多数(如果不是所有的话)解释语言是一样的。它们是用C/C++编写的。通常是C语言,因为它在语言形成时更稳定(例如perl),也因为它被认为更轻、更快(?)而不是C++。
# 1 楼答案
从语言X的设计到实现,有一件事是肯定的:您无法访问语言X工具,因为它们还不存在。您需要使用语言Y。现在,一旦您运行了语言X,您可以说您完全将实现从Y切换到X。但这是有代价的:您编写了一个新软件,其行为应该与旧软件完全相同。如果收益大于成本,那么这可能是一个可行的选择
# 2 楼答案
Java代码需要JVM来执行。然而,C++被编译成机器代码,所以它或多或少地被硬件执行。p>
因此,您可以看到,使用java编写JVM意味着运行JVM需要一个JVM。。。因此不可能
这与大多数(如果不是所有的话)解释语言是一样的。它们是用C/C++编写的。通常是C语言,因为它在语言形成时更稳定(例如perl),也因为它被认为更轻、更快(?)而不是C++。