C++语言为什么不引进类似于JAVA语言中JVM的机制,来达到跨平台的目的??
2个回答
展开全部
操作系统就是用C/C++写的。
C/C++能够直接调用系统接口。
你知道Java为什么要JVM才能跑吗?因为他不能直接调用系统接口。
所以C/C++不需要虚拟机。
但是因为操作系统的不同,接口调用方式不同。所以C/C++不能跨平台。
C/C++能够直接调用系统接口。
你知道Java为什么要JVM才能跑吗?因为他不能直接调用系统接口。
所以C/C++不需要虚拟机。
但是因为操作系统的不同,接口调用方式不同。所以C/C++不能跨平台。
追问
谢谢!那C/C++可以通过人为地引入一种类似虚拟机的机制,由C/C++实现上层逻辑算法,由虚拟机来隐射到硬件来实现跨平台吗?是否C#就是基于这样的思想来跨平台的呢...
追答
C#就是这样。跟JAVA的虚拟机一样的机制。
如果你说C/C++引入一种类似虚拟机的机制。
OK那就不是C/C++了 。改名叫CJAVA好了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询