1、嵌入式开发中为什么选择C语言?
所有的操作系统内核都由C语言实现
2、为什么用C语言开发操作系统内核?
操作系统特点:①出色的移植性:1、一个软件从一个平台切换到另一个平台,修改的代码越少,移植性越好2、软件能在不同平台下运行
C语言能适用于不同的硬件平台(单片机,ARM等)
②能够访问硬件:
还有什么语言访问硬件? 汇编 访问效率高 对硬件初始化用汇编,对硬件做复杂操作用C语言
汇编是低级语言,没有高级语法,实现不了复杂操作
③运行效率高: 不需要通过虚拟机翻译这个过程
怎么提高代码的移植性? define重起名字 宏定义等
C语言面向结构 JAVA、C++面向对象
解决微观(具体) 解决宏观(整体、庞大)
★C语言:复用性差 能否多次使用
维护性差 出问题时要一个一个去检查
扩展性差 不好加功能(修改代码量多)
(可读性)
C语言之父:丹尼斯.里奇 《C程序设计语言》
C标准: K&RC ANSIC/C89 C99 C11
1979 1989 1999 2011