java语言跨平台是因为虚拟机,那么为什么C语言没有一个跨平台的虚拟机?

Python014

java语言跨平台是因为虚拟机,那么为什么C语言没有一个跨平台的虚拟机?,第1张

java语言的跨平台说白了是让程序员用户可以跨平台,它的平台移植与管理交给某个团队统一管理。就是java虚拟机需要某个团队写多个不同平台的代码,java程序员只写java代码,编译一次就可以在多个平台上运行。

c语言有跨平台的虚拟机,比如VMware Workstation在Windows上创建一个Linux虚拟机,或者你有兴趣也可以自己写在多个平台上运行的c虚拟机。

因为c主要用在嵌入式编程,面对的是多种多样的硬件设备,在多样性面前很难统一,写虚拟机维护与管理成本太高,没人愿意去做。除非硬件厂商都按一个标准,那么c就可以很轻松地拥有跨平台虚拟机。

C和汇编是等价的,所以C的虚拟机就是各种模拟芯片的VM了

但是实际上这个问题并没有意义。大多数会选择使用C的场景都是因为性能远比可移植性重要,所以才会选择C的。但凡你有可移植性要求,要不然一开始就不应该用C,要不然就应该重写。

我和你的情况一样虚拟机的托拽工具安装没、步骤:虚拟机的光驱—浏览—虚拟机的安装目录下找到windos.ios—确定—启动虚拟机—我的电脑—点击光驱—安装—重启—把c语言软件直接拉进去—安装WYUU