单片机为何还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。java
这个问题的意思应该是:如今有不少很好用的高级语言,如java,python,VC等等,为何这些语言不能用来编写单片机程序呢?那么这个问题的答案就是:不能不能,而是不合适。python
对单片机编程来讲,首先要考虑的是单片机的程序空间和数据空间都是有限的,因此要让程序尽可能短小精悍,以节省程序占用的存储空间。程序员
第2、单片机编程的一个主要对象是对单片机的端口和内部寄存器的操做和配置,这个须要比较精确的时序控制。算法
第3、单片机算法运算中,尽可能使用加法、减法、移位运算,由于乘法和除法运算会很是费时间,尤为是除法,会耗费不少时间,这对于速度自己就有限制的单片机来讲,是一个很大的负担。编程
高级语言能够实现更为优化的算法,更为方便的执行方案,可是,高级语言对程序存储空间的占用要比汇编和C语言多不少。这是最致命的一点,单片机有限的存储空间须要靠精打细算来设计程序,根本经不起高级语言臃肿的代码体积。编程语言
高级语言没法实现精确的时序控制。学习
其实用C语言开发单片机也是一个折中方案,由于最适合单片机开发的编程语言实在太过晦涩难懂,而且每一种单片机的汇编指令有很大区别,因此想把一个程序从这种单片机移植到另外一种单片机简直是痴心妄想,还不如从新写一遍程序。优化
而C语言代码执行效率高,也比较精简,更便于移植......因此在现今的单片机编程语言中,C语言才会占据绝对主导地位。spa
最后,若是你也想成为程序员,想要快速掌握编程,赶忙加入学习企鹅圈子!设计
里面有资深专业软件开发工程师,在线解答你的全部疑惑~编程语言入门“so easy”
编程学习书籍:
编程学习视频: