您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
同样是高级语言为什么C语言可以编写51单片机程序,JAVA却不能编写?
语言,单片机,都是同样是高级语言为什么C语言可以编写51单片机程序,JAVA却不能编写?
发布时间:2019-02-08加入收藏来源:互联网点击:
回答于 2019-09-11 08:43:50
1、C语言宝刀不老的优势就是:代码简洁且与单片机关系密切。
2、玩单片机就是用C语言,别整别的幺蛾子。你搞别的会被人笑话。
3、C语言入门其实很快的,多学一门编程语言没坏处。
4、JAVA是基于C的,最后转换成机器代码比C繁琐(汇编语言转换更快,但写起来麻烦,500行汇编代码用C语言100行就够了)。
5、单片机的各种库基本都是C语言(我说的是基本都是,不是全是),一些系统底层的程序也基本都是C语言写的(STM32单片机启动程序有汇编文件)。要是把这些东西全用JAVA写好那也行,但没人懒得开发。
6、单片机写程序用的主流软件Keil、IAR、Arduino,基本都是用C语言写程序;现在还没听说过哪个软件将单片机和JAVA联系在一起的。
7、高手都是会4种以上编程语言的,只会一种,算不算高手。
回答于 2019-09-11 08:43:50
这是因为越是底层程序员逻辑思维能力越强,对OOP越不感冒,这就好比你家离超市300公尺,底层程序员喜欢直接跑过去,跑的过程还会选择一条最短的捷径。而上层程序员则会按百度地图坐公交到下一站再打个专车。
回答于 2019-09-11 08:43:50
就跟你想去百米开外的商店买东西一样,
你走去很方便,
你说这个路程,可以考虑抽象一下,我要有个交通工具,这样以后商店远了,我也能方便去,所以你开车去了~~
最后发现,还是走着方便~
回答于 2019-09-11 08:43:50
不是绝对不可以,但的确不合适,原因:1、单片机通常是x86或arm架构的,8位或16位,内存较小,指令精简,完成专用领域的控制及处理任务,通常直接运行汇编程序,或者c程序,而不会采用java之类的高级编程语言,这是由机器硬件特性决定的 2、从运行机制原理及语言特点来讲,汇编指令种类基本固定有限,并且c程序通常可以操作数、操作位、操作内存地址,函数可映射寻址汇编代码,系统功能调用也可对应汇编子程序代码,c程序编译后可直接运行于单片机,而java就不适合了,类及对象分配不方便直接对应操作数、操作位、操作内存地址,方法也不能直接寻址汇编代码,并且java编译生成中间字节码,不能运行于单片机,需要安装虚拟机环境,而对应cpu架构指令是不通用的,只适合i386及以上,不适合单片机,综上所述,c或汇编语言适合单片机开发,而java不适合
回答于 2019-09-11 08:43:50
java是依靠jvm运行在虚拟机的,而c是向上提供标准接口。java虽然强大,这事他还真做不了,
回答于 2019-09-11 08:43:50
谁说不可以,java之初就有这个功能,只是现在没人用了,编译器也没人做了
回答于 2019-09-11 08:43:50
某些32位的单片机可以用高级语言写了,只是对RAM等要求高而己
回答于 2019-09-11 08:43:50
128k内存安装java解释器不合适!
上一篇:怎么看黄金的走势呢?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |