{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

JAVA和Python编程语言可以编写单片机程序吗?

shusenshusen 回答9 收藏1
问题描述:编译器什么编程语言都可以编写单片机程序吗?是不是只要有配套的?
收藏问题

9条回答

coolpail

coolpail

回答于2022-06-22 18:37

理论上,C语言、JAVA语言、VB语言、python等任何一门语言都可以用作上位机开发语言,这个是毋庸置疑的。但是选择哪一门语言,会有一些考虑。

首先,要考虑开发的难易程度,如果一门语言艰涩难懂,肯定不利于开发。

其次要考虑通用性,如果一门语言,只有少数人在用它开发单片机,显然不利于推广使用。

就执行效率而言几乎是没有区别的,因为开发的语言可以五花八门,但最终都被编译成单片机通用指令,以二进制的形式被烧录到单片机内存。

目前来看,单片机开发主要是用汇编语言或者C语言。

JAVA主要用来做WEB开发,大数据分析。

Python主要用来做人工智能相关的工作,当然Python几乎已经渗透到所有行业。

综上,如果题主想从事单片机开发,建议用C语言。


评论0 赞同0
  •  加载中...
dadong

dadong

回答于2022-06-22 18:37

谢谢邀请!python是不能编写单片机程序的,单片机一般用c语言和汇编语言编写的

评论0 赞同0
  •  加载中...
ppl_csd

ppl_csd

回答于2022-06-22 18:37

python可以的,现在linux里一般都默认安装着。加上py好入门,推荐用Python

评论0 赞同0
  •  加载中...
CollinPeng

CollinPeng

回答于2022-06-22 18:37

可以的,但提到入门,还是先用Python入门吧,简单一些,再深入的话,也会有基础了。

评论0 赞同0
  •  加载中...
DataPipeline

DataPipeline

回答于2022-06-22 18:37

实际情况,单片机编程,一般用c语言或者汇编。


java

java首先不是一个可以直接把代码转换为二进制代码的编译器,如果你想在单片机上运行java程序,首先单片机得有一个jvm的环境,但是很显然市场上貌似没有这种东西,既然没有jvm环境,用java来编写单片机程序就行不通了。


python

python也是解释性的语言,也是不可以直接转换成二进制代码的,因此, 如果想用python编程,你的单片机里面也得有解释python的环境, 但是很显然,现在没有呀。 因此用python 在单片机上编程也是行不通的。


c++

如果有符合你的单片机的编译器,就可以用啦。 跟其他的可以直接转换为二进制的语言一样。

评论0 赞同0
  •  加载中...
hoohack

hoohack

回答于2022-06-22 18:37

当然是可以的,但更多的还是用汇编语言或C语音,毕竟效率更高一些。

评论0 赞同0
  •  加载中...
szysky

szysky

回答于2022-06-22 18:37

python可以的,可以参考我发过一篇关于python编程操作电子电路的文章 。

评论0 赞同0
  •  加载中...
Wildcard

Wildcard

回答于2022-06-22 18:37

以Java为例,Java只是一种编程语言,最终Java源码要被编译成字节码,运行在Java虚拟机上。所以只要有对应平台的虚拟机就可以。

另一种思路是,用Java语言写代码,但使用特殊的编译器编译成目标平台直接可执行的文件。

评论0 赞同0
  •  加载中...
lunaticf

lunaticf

回答于2022-06-22 18:37

单片机也能用basic 你要是高兴 自己定义个语言来编写都可以

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<