正如我们所知,我们有 JVM 用于将字节码转换为 Java 编译器提供给它的机器码。我们都知道 JVM 依赖于平台。想到的一个问题是,为什么没有人为其他语言创建类似 JVM 的应用程序以实现平台独立性?如果 JVM 要实现平台独立,那么我认为每种语言都可以独立于平台,只需要编写一些编译器和类似 JVM 的应用程序,它可以帮助其他语言成为平台独立的。
请不要只考虑 CPP 或 C。
谢谢并恭祝安康。
正如我们所知,我们有 JVM 用于将字节码转换为 Java 编译器提供给它的机器码。我们都知道 JVM 依赖于平台。想到的一个问题是,为什么没有人为其他语言创建类似 JVM 的应用程序以实现平台独立性?如果 JVM 要实现平台独立,那么我认为每种语言都可以独立于平台,只需要编写一些编译器和类似 JVM 的应用程序,它可以帮助其他语言成为平台独立的。
请不要只考虑 CPP 或 C。
谢谢并恭祝安康。
问题是 C++ 远未指定并且依赖于机器以具有可移植的有用字节码格式。
当您甚至不知道 int、long og 指针的大小时,您将如何拥有 c++ 字节码和 vm?
而且它会很慢,而且这样做并没有太大的好处。
- - - 添加 - - - - -
即使你能做到,又有什么好处。所有 c++ 程序的大部分服务仍然依赖于操作系统,所以即使你有 C++ 的可移植格式,windows 程序仍然只能在 Intel/Amd x86 芯片上运行,因为那是Windows 唯一支持的芯片。
是的,我知道 Windows RT(arm 版本),但是那个版本的 Windows 删除了大多数普通桌面 c++ 程序所依赖的方法,这也是为什么你不能只(重新)为 Windows RT 编译一个 Windows 程序。