嵌入式内核为什么选择C语言

C语言之父:丹尼斯里奇

 

C语言的标准:K&RC    ANSI C/C89  C99  C11

 

嵌入式内核为什么选择C语言?

C语言的特点:具有出色的可移植性,能在多种不同体系结构的软/硬件平台上运行;(1)可移植性是指在移植到别的操作系统的时候,需要修改的代码越少,移植性越好。举个例子,假如我们要做一个实现空调功能的程序,我们肯定会先找一个空调芯片看一下源代码是怎么实现功能,然后根据自己的需求修改源代码。如果该程序是用java编写的,那还要求程序员能够看懂java,然后再用C编写,这样效率就会很低下。而如果使用C编写的就会为我们带很大便利。(2)在嵌入式学习中我们都知道最重要的就是操作系统,也就是上文所说的体系结构。我们以图书馆借书系统为例。我们相当于用户,图书管理员相当于操作系统,图书相当于硬件。当没有管理员的时候我们需要清楚图书馆的构造以及一本书放在什么位置才可以借到书,而有了管理员之后,我们只需要将需要借的书告诉管理员让管理员去找书就可以了。有了操作系统用户访问硬件的速率也快了很多。

              具有简洁紧凑、使用灵活的语法机制,并能直接访问硬件。内核使用来管理软件和硬件资源的。访问硬件我们可以分为直接访问间接访问硬件。这里就涉及到一个效率的问题。直接访问的效率高,而能够直接访问硬件的语言只有c语言和汇编语言,因为汇编是低级语言,没有高级语法所以我们只有在对简单硬件的初始化才使用汇编语言。这也是我们嵌入式学习为什么选择C语言的原因。

              具有很高的运行效率。以图书馆借书为例我们也可以看出效率提高了很多。

你可能感兴趣的:(嵌入式内核为什么选择C语言)