嵌入式开发为什么选择C语言?
作者:广州电脑培训刘发布时间:2020-11-29分类:佛山电脑学校浏览:568
一、语言特性上
C语言可移植性强,可以在多种体系结构的软/硬件平台上运行。
使用简洁、紧凑、灵活的语法机制,可以直接访问硬件的语言如下:汇编和C语言汇编是低级语言,因此很难执行复杂的功能,但汇编比C语言更有效地访问硬件。因此,硬件初始化任务通常交给汇编,比较复杂的任务交给C语言。
C语言具有较高的操作效率。
二、高级语言的低级语言:过程对对象导向
面向过程:
过程导向(ProcedureOriented)是一种以过程为中心的编程思想。“过程导向”也称为“记录导向”编程思想,不支持继承、多态等丰富的“对象导向”特性,无法混合持久状态和域逻辑。过程导向是分析解决问题所需的步骤,然后使用函数分阶段实施这些步骤。
使用时依次调用一个就可以了。过程导向其实是最现实的思维方式,面向对象方法也是面向过程的思想。过程导向可以说是基础方法,并考虑实际实施。一般的过程导向从上到下做得更好,因此过程导向中最重要的是模块化思想方法。
面向对象:
面向对象分析根据抽象的主要问题域分解系统。面向对象设计是提供符号设计系统的面向对象实现过程,它使用非常接近实际术语的方法将系统组织成“实际”对象。
面向对象的编程可以看作是包含独立于程序并相互调用的各种对象的想法。这与传统想法截然相反。传统的编程主张将程序视为一系列函数的集合,或对计算机的一系列指令。面向对象编程中的每个对象都必须能够接受数据、处理数据并传递给其他对象。因此,它们都可以被认为是小的“机器”。
面向过程和面向对象的差异:
例如,以一个人从A到B为例,面向过程需要规划路线,了解道路,自己做一系列准备。对着对方坐出租车,告诉司机我要去B地就可以了。不用管别的事。
最后,C语言也有其自身的缺陷。例如,代码的可重用性下降,代码的维护下降,扩展(添加代码时不更改原始代码)不好。
- 上一篇:嵌入式开发产品需要经过几个阶段?
- 下一篇:嵌入式软件工程师高吗?
- 佛山电脑学校排行
- 最近发表
-
- 东莞信息:莞城开展重点群体及港澳青年人才创新创业交流活动|||计算机培训学校招生
- 湛江信息:奏响人才活力乐章!在湛青年才俊共赴一场音乐盛宴|||计算机网络培训学校
- 东莞信息:东坑东坑人社分局赴江口县开展劳务协作工作|||计算机软件培训学校
- 东莞信息:2024年东城街道模具工职业技能竞赛成功举办|||计算机培训机构
- 东莞信息:塘厦塘厦人社分局赴始兴县举办南粤家政技能培训活动|||计算机职业技能培训班
- 梅州信息:政策筑巢引凤来栖|||计算机网络培训学校
- 汕头信息:汕头市举办2024年航空服务与高技能人才培养研讨会|||计算机培训机构
- 江门信息:江门市人力资源和社会保障局下属事业单位党支部携手联动开展双报到双服务暖民心|||电脑计算机编程培训学校
- 河源信息:52名高校毕业生投身河源基层公共就业创业服务工作|||北大青鸟计算机培训中心
- 东莞信息:东坑东坑镇成功举办创业东莞沙龙助力创业者扬帆起航|||中专学计算机平面设计女生可以学计算机网络技术好吗
- 标签列表
-