1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python编程单片机_JAVA或Python编程语言可不可以用来编写51单片机程序?

python编程单片机_JAVA或Python编程语言可不可以用来编写51单片机程序?

时间:2018-08-03 21:17:04

相关推荐

python编程单片机_JAVA或Python编程语言可不可以用来编写51单片机程序?

网友解答:

不是。51什么的属于硬件编程了,底层的东西离不开指针,用JAVA Python就没得指针的概念,你处理个寄存器什么的还好,牵涉到内存管理什么的这玩意儿就没得用了。当然了,你可以把接口用C封装起来,然后用Python或者JAVA调用那就没问题了,不过那就不像是搞单片机了,像是在搞应用层的东西了。而且对内部硬件原理可能就很难搞清楚了,更不要提什么硬件设计了。

所以,在看待这个问题之前,你要知道C和Python的区别。一个是解释性需要一个是面相过程的编译性语言,本身处理的方向就不太一样,Python更着重处理现实的问题,像是个工具类的,上手就用,C像是制造这个工具的材料。

另外,C的运行速度也要高于Python与Java,当然了,在PC上是几乎看不出来什么的,但是单片机资源无法跟PC媲美的,所以,差距很明显的,而嵌入式系统要求实时性很高,你也不想按下按钮,等半分钟机器才运行吧。当然没那么夸张啦。

总之,搞硬件的会点C语言不会差的,目前想用其他语言替代C去搞硬件还很早,不要跟我说你用树莓派什么的,那是个PC,那不是单片机。。都1.4Ghz处理器了。。。

网友解答:

难易、执行效率等因素所决定。单片机存贮往往有限,程序的运行环境不易太大或复杂,越简单越好。一般Linux或DOS等操作系统较适合。WⅠNCE也是单片机较常用的操作系统。

单片机的CPU较简单,不宜用太慢的解释执行系统。最适合的是汇编,高级语言是C。

JAVA是虚拟指令的解释执行,既要虚拟机环境又要解释执行,太慢,不太适合单片机。也不是绝对,安卓手机偏喜欢安卓java呢,越用越卡受够了。

高级语言中最适合单片机的是C语言,语法简洁,代码质量高,最接近汇编语言,真编译,代码运行速度快。单片机更喜欢高级语言中接近硬件的低级语言。

一些解释执行的高级语言执行慢,也不太适合单片机。难以控制硬件细节。百度了一下,python是Web脚本语言,用于网页中解释执行的语言,对于单片机更不适合。

并未从事单片机,只是扯扯。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。