以下内容来自公众号,关注每日干货及时送达
来源 | 网络
微信公众号 | 嵌入式列
在过去的两年里,C 语言绝对是最流行的编程语言之一。在最近两年的TIOBE编程语言排行榜中以下程序语言是低级语言的是,C语言一直位居第二一、。
本月(11月)TIOBE编程语言排名,C语言排名第二。
地址:
回到正题,为什么选择C语言进行嵌入式软件开发?
除了我们看到的C语言的流行之外,C语言其实还有一些本质的原因。
C语言特点
C语言相对于JAVA、C#等高级语言来说是一种“轻量级”的编程语言。
1.C语言具有极好的可移植性,可以运行在多种不同架构的软硬件平台上。
2.简洁紧凑,使用灵活的语法机制,直接访问硬件。
可以直接访问硬件的语言包括汇编和C。汇编是一种低级语言,很难完成一些复杂的功能,但是汇编比C语言更高效地访问硬件。所以硬件初始化的工作一般交给汇编,比较复杂的操作交给C语言。
3.C语言运行效率高。
C语言直接操作底层寄存器,比JAVA和C#多层封装效率更高。
开发工具
开发工具在嵌入式软件开发中发挥着重要作用以下程序语言是低级语言的是,其中大部分是针对 C/C++ 编程语言的。
你会发现很多嵌入式 C 相关的工具链,但很少有嵌入式 C#、JAVA、PHP 的工具链。
在单片机领域,集成开发环境较多,如 、 、 等。
面向过程与面向对象
C语言是高级语言中的低级语言。它具有高级编程语言的特点和低级语言的优点。
大家都知道为什么 C 是一种“面向过程”的编程语言吧?
1.面向过程
面向过程()是一种以过程为中心的编程思想。“面向过程”也可以称为“面向记录”的编程思想,它们不支持丰富的“面向对象”特性(如继承、多态),也不允许混合持久状态和与逻辑。
面向过程就是分析解决问题所需要的步骤,然后用函数一步步实现这些步骤,在使用的时候一一调用。面向过程其实是最实用的思维方式,即使是面向对象的方法也包含了面向过程的思维。
可以说,面向过程是一种基本的方法,它考虑了实际的实现。一般的流程化就是从上到下一步步细化,所以流程化最重要的就是模块化的思维方式。
2.面向对象
面向对象的分析根据抽象关键问题域来分解系统。面向对象的设计是一种面向对象的实现,它提供了一个符号设计系统,该系统以一种非常接近真实世界术语的方式将系统构造为“真实世界”对象。
3.过程式和面向对象的区别
以一个人从 A 地到 B 地为例:
最后,C语言也有自己的缺陷,比如代码复用性差、代码可维护性差、可扩展性差、添加代码时不改变原代码等。
倪风奇专注于程序员圈。不仅可以学习Java等主流技术,还可以了解最新的技术动态、内测资质、BAT大佬经验、优质视频教程、副业赚钱经验。微信搜索关注!
文章来源:https://www.163.com/dy/article/GS84TEMM0532A8Q8.html
感谢您的来访,获取更多精彩文章请收藏本站。

暂无评论内容