单片机交流
登录
直播中
任凭风吹
9年用户
990经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 制造/封装 模拟技术
私信
关注
[问答]
单片机为什么还在用C语言编程?
开启该帖子的消息推送
单片机
单片机
为什么还在用C语言编程?
单片机编程的特点是什么?
高级语言编写单片机程序的缺陷是什么?
回帖
(1)
陈迪
2021-10-19 15:46:59
单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。
这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的答案就是:不能不能,而是不合适。
一、单片机编程的特点
对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,以节省程序占用的存储空间。
第二、单片机编程的一个主要对象是对单片机的端口和内部寄存器的操作和配置,这个需要比较精确的时序控制。
第三、单片机算法运算中,尽量使用加法、减法、移位运算,因为乘法和除法运算会非常费时间,尤其是除法,会耗费很多时间,这对于速度本身就有限制的单片机来说,是一个很大的负担。
二、高级语言编写单片机程序的缺陷
高级语言可以实现更为优化的算法,更为方便的执行方案,但是,高级语言对程序存储空间的占用要比汇编和C语言多很多。这是最致命的一点,单片机有限的存储空间需要靠精打细算来设计程序,根本经不起高级语言臃肿的代码体积。
高级语言无法实现精确的时序控制。
、C语言是一个折中选择
其实用C语言开发单片机也是一个折中方案,因为最适合单片机开发的编程语言实在太过晦涩难懂,并且每一种单片机的汇编指令有很大区别,所以想把一个程序从这种单片机移植到另一种单片机简直是痴心妄想,还不如重新写一遍程序。
而C语言代码执行效率高,也比较精简,更便于移植…所以在现今的单片机编程语言中,C语言才会占据绝对主导地位
关注微信公众号:C程序开发 免费获取进阶指导和学习资料!
单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。
这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的答案就是:不能不能,而是不合适。
一、单片机编程的特点
对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,以节省程序占用的存储空间。
第二、单片机编程的一个主要对象是对单片机的端口和内部寄存器的操作和配置,这个需要比较精确的时序控制。
第三、单片机算法运算中,尽量使用加法、减法、移位运算,因为乘法和除法运算会非常费时间,尤其是除法,会耗费很多时间,这对于速度本身就有限制的单片机来说,是一个很大的负担。
二、高级语言编写单片机程序的缺陷
高级语言可以实现更为优化的算法,更为方便的执行方案,但是,高级语言对程序存储空间的占用要比汇编和C语言多很多。这是最致命的一点,单片机有限的存储空间需要靠精打细算来设计程序,根本经不起高级语言臃肿的代码体积。
高级语言无法实现精确的时序控制。
、C语言是一个折中选择
其实用C语言开发单片机也是一个折中方案,因为最适合单片机开发的编程语言实在太过晦涩难懂,并且每一种单片机的汇编指令有很大区别,所以想把一个程序从这种单片机移植到另一种单片机简直是痴心妄想,还不如重新写一遍程序。
而C语言代码执行效率高,也比较精简,更便于移植…所以在现今的单片机编程语言中,C语言才会占据绝对主导地位
关注微信公众号:C程序开发 免费获取进阶指导和学习资料!
举报
更多回帖
rotate(-90deg);
回复
相关问答
单片机
高级
语言
编写
单片机
程序的缺陷有哪些?
2021-11-02
1773
单片机
为什么
还在用
C
语言
编程
2021-10-14
1847
单片机
为什么
还在用
C
语言
编程
?
2021-07-15
1227
avr
单片机
与51的
c
语言
编程
语言
相同吗?
2014-04-02
2906
单片机
常用的
编程
语言
有哪些
2021-10-18
2404
求
单片机
C
语言
编程
图书
2011-10-06
3083
请问16位
单片机
和32位
单片机
有什么本质的区别吗?
2019-09-02
2644
用
C
语言
或汇编
语言
进行
单片机
编程
哪一个会更好
2021-10-19
1597
C
语言
在51
单片机
编程
中的应用技巧有哪些
2021-10-18
1243
单片机
的
c
语言
编程
软件
编程
2017-01-10
4913
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分