精彩牛耳,用心缔造

嵌入式开发为什么选择C语言?

作者: 编辑: 来源: 发布日期: 2019.03.05
信息摘要:
1.从语言特点来说①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行。②简洁紧凑,使用灵活的语法机制,并能直接访问硬件能够直接…

1.从语言特点来说

C语言

①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行。

②简洁紧凑,使用灵活的语法机制,并能直接访问硬件能够直接访问硬件的语言有:汇编和C语言汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高。所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。

③C语言具有很高的运行效率。

2.嵌入式开发中的地位——开发工具

3.高级语言中的低级语言:面向过程VS面向对象

嵌入式

面向过程:

“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想。

可以说面向过程是一种基础的方法,它考虑的是实际地实现。一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。

面向对象:

面向对象的分析根据抽象关键的问题域来分解系统。面向对象的设计是一种提供符号设计系统的面向对象的实现过程,它用非常接近实际领域术语的方法把系统构造成“现实世界”的对象。

面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。

面向过程和面向对象的区别:

以一个人从A地到B地为例,面向过程就是需要规划路线,了解路况,自己做好一系列的准备;而面向对象就是坐上一辆出租车,告诉司机我要去B地就可以了,不用关心其他的事情。

最后,C语言也有他自身的缺陷,比如代码的复用性差,代码的维护性差,扩展性(新增代码时不改变原来的代码)很差。

牛耳推荐资讯
牛耳成长故事丨你是我见过的最差的学生,也是最好的学生

牛耳成长故事丨你是我见过的最差的学生,也是最好的学生

第一次见到小陈,是在我们教学楼的了楼梯口,他一边吃着包子嘴里还停的念叨着:“糟糕了,第一天上课就迟到,早餐也没吃完,太倒霉了。”当时我看到这个学生的时候心里就在想:”这不会是我们校区的学生吧?“第二次见到小陈,是在咨询办公室里。他一个人关着门在咨询老师的办公室里,身体还斜靠在椅子,手机放着很大......
2020-05-15
做好这四件事,线上学习依然可以高效

做好这四件事,线上学习依然可以高效

一场突如其来的疫情似乎让一切放慢了脚步,开学时间延迟,但是“延迟不延学”,深圳、广州、武汉、杭州、北京,湖北、云南、江苏……疫情期间,全国20多省市,通过腾讯教育为学校搭建在线课堂。目前,已有百万教师使用腾讯教育在线课堂,助力数千万学生“不停学”。不仅如此,钉钉更是因为线上教学的原因“惨遭一星好......
2020-05-14
长沙Java培训-长沙Java培训学校

长沙Java培训-长沙Java培训学校

长沙Java培训班与企业停止专业对口的项眼关作,帮助学生挑前顺应严重剧烈的计算机工程设计,把实际常识的教育与实践项眼的展开融为一体,使得学习效力更高。按照长沙Java培训机构讲授品质凹凸比较是比较专业的,由于不但针对长沙Java培训学校的讲授方面,还摸清了各家培训机构的教育重点方向。长沙Java培训学校课程安......
2020-05-08

咨询热线

400-0731-162
  
    • *

    • *