单片机交流
登录
直播中
1652711011.026500
16年用户
11294经验值
私信
关注
[问答]
高级语言编写单片机程序的缺陷有哪些?
开启该帖子的消息推送
单片机
单片机
为什么还在用C语言编程?
单片机编程的特点是什么?
高级语言编写单片机程序的缺陷有哪些?
回帖
(1)
郑尧
2021-11-2 14:47:11
单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。
这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的答案就是:不能不能,而是不合适。
一、单片机编程的特点
对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,以节省程序占用的存储空间。
第二、单片机编程的一个主要对象是对单片机的端口和内部寄存器的操作和配置,这个需要比较精确的时序控制。
第三、单片机算法运算中,尽量使用加法、减法、移位运算,因为乘法和除法运算会非常费时间,尤其是除法,会耗费很多时间,这对于速度本身就有限制的单片机来说,是一个很大的负担。
二、高级语言编写单片机程序的缺陷
高级语言可以实现更为优化的算法,更为方便的执行方案,但是,高级语言对程序存储空间的占用要比汇编和C语言多很多。这是最致命的一点,单片机有限的存储空间需要靠精打细算来设计程序,根本经不起高级语言臃肿的代码体积。
高级语言无法实现精确的时序控制。
三、C语言是一个折中选择
其实用C语言开发单片机也是一个折中方案,因为最适合单片机开发的编程语言实在太过晦涩难懂,并且每一种单片机的汇编指令有很大区别,所以想把一个程序从这种单片机移植到另一种单片机简直是痴心妄想,还不如重新写一遍程序。
而C语言代码执行效率高,也比较精简,更便于移植......所以在现今的单片机编程语言中,C语言才会占据绝对主导地位
作者丨悟空问答:老马识途单片机
学习C/C++编程欢迎关注笔者的学习专栏:C/C++学习笔记zhuanlan.zhihu.com
单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。
这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的答案就是:不能不能,而是不合适。
一、单片机编程的特点
对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,以节省程序占用的存储空间。
第二、单片机编程的一个主要对象是对单片机的端口和内部寄存器的操作和配置,这个需要比较精确的时序控制。
第三、单片机算法运算中,尽量使用加法、减法、移位运算,因为乘法和除法运算会非常费时间,尤其是除法,会耗费很多时间,这对于速度本身就有限制的单片机来说,是一个很大的负担。
二、高级语言编写单片机程序的缺陷
高级语言可以实现更为优化的算法,更为方便的执行方案,但是,高级语言对程序存储空间的占用要比汇编和C语言多很多。这是最致命的一点,单片机有限的存储空间需要靠精打细算来设计程序,根本经不起高级语言臃肿的代码体积。
高级语言无法实现精确的时序控制。
三、C语言是一个折中选择
其实用C语言开发单片机也是一个折中方案,因为最适合单片机开发的编程语言实在太过晦涩难懂,并且每一种单片机的汇编指令有很大区别,所以想把一个程序从这种单片机移植到另一种单片机简直是痴心妄想,还不如重新写一遍程序。
而C语言代码执行效率高,也比较精简,更便于移植......所以在现今的单片机编程语言中,C语言才会占据绝对主导地位
作者丨悟空问答:老马识途单片机
学习C/C++编程欢迎关注笔者的学习专栏:C/C++学习笔记zhuanlan.zhihu.com
举报
更多回帖
rotate(-90deg);
回复
相关问答
单片机
单片机
为什么还在用C
语言
编程?
2021-07-15
1208
单片机
为什么还在用C
语言
编程
2021-10-14
1838
单片机
为什么还在用C
语言
编程?
2021-10-19
1924
用C
语言
编写
51
单片机
程序
与用汇编
语言
编写
51
单片机
程序
有
何不同?
2021-07-15
1707
如何利用C
语言
去
编写
单片机
程序
呢
2021-11-02
1571
单片机
常用的编程
语言
有
哪些
2021-10-18
2384
51
单片机
的C
语言
程序
该如何去
编写
2021-10-18
1735
请问
单片机
为什么
有
汇编又有C
语言
?
2021-10-15
1448
请问
单片机
为什么要使用C
语言
?
2021-10-18
1124
单片机
为什么要使用C
语言
?
单片机
C
语言
的优越性是什么?
2021-10-15
1817
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分