C语言的哪些特性使它成为嵌入式系统中使用频率最高的高级语言?

Python015

C语言的哪些特性使它成为嵌入式系统中使用频率最高的高级语言?,第1张

C语言可读性好,可移植性好。

而汇编语言执行效率高,占用资源少。

C 语言是一种编译型程序设计语言, 它兼顾了多种高级语言的特点, 并具备汇编语言的功 能。C 语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以 直接实现对系统硬件的控制。C 语言是一种结构化程序设计语言,它支持当前程序设计中广 泛采用的由顶向下结构化程序设计技术。此外,C 语言程序具有完善的模块程序结构,从而 为软件开发中采用模块化程序设计方法提供了有力的保障。 因此, 使用 C 语言进行程序设计 已成为软件开发的一个主流。用 C 语言来编写目标系统软件,会大大缩短开发周期,且明显 地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。

这个是有C语言的特性来决定的,C语言的特点是既有高级语言的特性也有低级语言的特性,C语言既能直接进行硬件底层的相关操作,又能实现上层的应用程序开发,并且运行高效、可移植,几乎所有的操作系统底层的实现绝大部分都是使用C语言来实现的,少数地方需要使用汇编语言,嵌入式设备的运行要求和C语言是一拍即合吧。

嵌入式编程用的最多的也是C语言,和普通的windows下的C编程不同的就是,比如应用层开发,嵌入式开发出来的应用程序最终不是要运行在PC上

的,而是目标板。所以嵌入式开发就一定会有交叉编译这个环节(简单一点理解就是,在PC下编程,然后交叉编译一下,让程序能运行在PC外的其他平台上,比

如ARM开发板什么的)

稍微做一下类比:

普通编程开发=====CPU(比如奔腾)=====windows操作系统

嵌入式开发=====嵌入式处理器(比如ARM)=====嵌入式操作系统(比如嵌入式linux、wince、vxworks等)

PC上如果没有windows操作系统,那它就是一个DOS机。

嵌入式开发中如果没有嵌入式操作系统,那它就是通常所说的单片机开发,嵌入式开发最初就是从单片机开发走过来的。

现在所说的嵌入式开发,通常都是指有嵌入式操作系统的那种,产品功能复杂了,单片机开发无法实现,需要用到嵌入式操作系统,也能体现出嵌入式操作系

统的优势。

当然现在所讲嵌入式开发和单片机开发的区别不仅仅在是否有嵌入式操作系统上,嵌入式开发所使用的嵌入式处理器(比如ARM

/

MIPS等)在内核体系结构、指令系统、工作模式等方面与单片机都有很大不同。

嵌入式产品在航空、医疗、家电、消费电子、汽车电子、移动等众多领域都可以看到,应用领域极为广泛,所以现在嵌入式开发相当热门,并且具备非常好的发展前景!!