同样是高级语言为什么C语言可以编写51单片机程序,JAVA却不能编写?

如题所述

第1个回答  2020-07-15
无论Java还是C,任何一种高级语言都可用来编程控制单片机,只要开发出相应的编译器用以转换相应的高级语言到机器码即可。还有Java的虚拟机(Virtual machine)不是必须的,它只是用于多操作系统为目地的。实际上,虚拟机就是一个翻译器(Interpreter), 安装在Internet Explorer 或不同的操作系统的机器中,把Java的中介码(Native code)转换成相应的操作系统的机器码而已。翻译器与编译器是有区别的。
第2个回答  2020-07-18
谁说不可以,java之初就有这个功能,只是现在没人用了,编译器也没人做了
第3个回答  2020-07-14
就跟你想去百米开外的商店买东西一样,

你走去很方便,

你说这个路程,可以考虑抽象一下,我要有个交通工具,这样以后商店远了,我也能方便去,所以你开车去了~~

最后发现,还是走着方便~
第4个回答  2020-07-18
Java需要运行在虚拟之机这个抽象层之上,无法在硬件上直接运行,而C语言编译后可以直接运行在硬件之上。单片机由于受到内存和性能的限制并不会安装虚拟机,所以无法运行Java。
第5个回答  2020-07-16
其实有基于jvm的芯片,硬件级别的虚拟机,可以直接跑java,不过没火起
相似回答