当通过引入JVM使Java独立于平台时,为什么不可能通过引入类似于JVM的东西来使C/C++平台独立?是否有可能使C/C++平台独立
-7
A
回答
5
Java是平台独立的,但JVM不是,JVM是平台依赖的 我们必须开发编译器和解释器来实现像JVM这样的东西。
1
C和C++是将代码翻译成二进制的编译器。因此,它们依赖于平台,因为不同的平台使用不同的二进制指令集。如果tw0平台使用相同的汇编语言,但使用不同的二进制表示,那么告诉编译器生成汇编语言输出,将使平台能够汇编结果到他们的个人二进制。 JVM就像一个被不同平台识别的汇编语言。每个平台都以它自己的方式和自己的二进制解释JVM。
a = b + c
mov a, R1
mov b, r2
add r1, r2 (putting results in r2)
st r2, c
的是二进制表示可以为不同的平台不同,但A = B + C是“独立于机器的”
如果你用C写的一个平台无关的描述,让所有的平台制造商接受它,那么C也将是“独立平台”。
相关问题
- 1. 平台独立流
- 2. 是Javac是独立于平台
- 3. Silverlight平台是独立的吗?
- 4. Eclipse平台是独立的吗?
- 5. .winmd文件平台是独立的吗?
- 6. C++ std库平台是独立的吗?
- 7. 是Runtime.getRuntime()。exec()平台独立的吗?
- 8. GenericPortlet - FileUpload平台独立
- 9. 平台独立的c + + DLL
- 10. 平台独立.proj文件
- 11. 是否有可能生产独立的haskell可执行文件
- 12. 是否有可能对两台独立的服务器进行后置操作
- 13. 独立于平台的OSGi控制台
- 14. 是否有可能以独立于平台的方式在Google Chrome扩展程序中捕获用户名?
- 15. 是否有可能独立运行IE9或IE10 Chakra JS引擎?
- 16. 是否有可能在android中创建独立的BroadcastReceiver?
- 17. 是否有可能进行独立的屏幕分辨率
- 18. 是否有一个易于使用,独立于平台的包,可用于在C++下读写gzip流?
- 19. 独立于平台的屏保与Qt
- 20. 独立于平台的资源管理
- 21. 独立于平台的付费安装
- 22. 写作BMP文件(独立平台)
- 23. Python中的SFTP? (独立于平台)
- 24. #ifdef用CMake独立于平台的DEBUG
- 25. 托管模块和平台独立
- 26. 独立于平台的/ dev/C++中
- 27. 独立于Java的usb输入平台
- 28. 独立模拟目录树平台
- 29. 如何让maven构建平台独立?
- 30. 了解Java平台的独立性
它非常简单dear.Just编写和解释器为c和c + +。 – Kick
Java与JVM是平台无关的。并猜测当前生产质量JVM的编写语言是什么? – SirDarius
@Youngistan这就是所谓的Cint,这是恶梦的东西。 – chrylis