打印
[其他ST产品]

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

[复制链接]
533|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2023-1-6 09:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

从语言特点来说

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

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

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


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

面向过程

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

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

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

面向对象

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

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

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

    以一个人从A地到B地为例,面向过程就是需要规划路线,了解路况,自己做好一系列的准备。

    而面向对象就是坐上一辆出租车,告诉司机我要去B地就可以了,不用关心其他的事情。

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


使用特权

评论回复
沙发
abotomson| | 2023-1-10 21:20 | 只看该作者
执行的c语言标准就跟编译器相关。  

使用特权

评论回复
板凳
1988020566| | 2023-1-10 21:28 | 只看该作者
C语言的执行的效率非常的高呢。              

使用特权

评论回复
地板
Pretext| | 2023-1-11 09:38 | 只看该作者
感觉是因为C语言更接近机器语言,编译出来的文件不需要经过太多解码。

使用特权

评论回复
5
updownq| | 2023-1-11 20:48 | 只看该作者
C语言本身语法很简单               

使用特权

评论回复
6
phoenixwhite| | 2023-1-12 15:11 | 只看该作者
C语言的编程简单很多。              

使用特权

评论回复
7
lzbf| | 2023-1-13 21:36 | 只看该作者
嵌入式开发经常要访问软硬件系统的底层细节,而c语言恰好提供了这种功能。

使用特权

评论回复
8
modesty3jonah| | 2023-1-14 16:27 | 只看该作者
C语言之所以强大是因为其灵活性高,对硬件可以进行直接访问,直接访问就是高效

使用特权

评论回复
9
yorkbarney| | 2023-1-16 23:35 | 只看该作者
C语言是数字计算能力超强的高级语言。

使用特权

评论回复
10
forgot| | 2023-1-17 14:28 | 只看该作者
第一句就说了,C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行。

使用特权

评论回复
11
10299823| | 2023-1-19 15:31 | 只看该作者
要学嵌入式,C或者汇编语言肯定重要

使用特权

评论回复
12
tpgf| | 2023-2-4 15:42 | 只看该作者
首先我们要明白嵌入式系统不是pc系统

使用特权

评论回复
13
wowu| | 2023-2-4 15:53 | 只看该作者
嵌入式微处理器是嵌入式控制系统的核心

使用特权

评论回复
14
xiaoqizi| | 2023-2-4 16:17 | 只看该作者
为什么要要求嵌入式处理器为低功耗的呢

使用特权

评论回复
15
木木guainv| | 2023-2-4 16:28 | 只看该作者
嵌入式系统要求编程语言具备较强的硬件操作能力

使用特权

评论回复
16
磨砂| | 2023-2-4 16:35 | 只看该作者
木木guainv 发表于 2023-2-4 16:28
嵌入式系统要求编程语言具备较强的硬件操作能力

是的 汇编语言对硬件的操作能力不够

使用特权

评论回复
17
晓伍| | 2023-2-4 16:43 | 只看该作者
c语言是 一种很贴近硬件 的语言  执行能力很不错

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1510

主题

4548

帖子

6

粉丝