1.嵌入式开发系统为什么选择c?
所有的操作系统内核都是采用c语言实现。
2.操作系统为什么采用c语言开发?
① 出色的移植性
② 能够访问硬件
③ 运行效率高
什么是移植性?评判移植性的标准?
1.在不同平台下运行。
2.从一个平台切换到另一个平台,修改的越少,移植性越高。
访问硬件
汇编(低级语言)也可以访问并且效率更高
对硬件初识化的时候用汇编语言;
复杂操作时用c语言;
c语言的缺点
1.复用性(差):不作修改就可以直接使用
2.维护性(差):改正,改进软件的难易程度
3.扩展性(差):增加功能时,修改的代码越少越好
c语言的标准1.K&RC
2.c89
3.c99
4.c11
当前所用编译器:支持c89 兼容c99
编译型语言:在执行程序之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行
这个程序时,就不用再进行翻译了。 C/C++
解释型语言:是在运行的时候将程序编译成机器语言,所以运行速度相对于编译型语言要慢。
JAVA,C#
面向对象:解决整体(宏观)问题
面向结构:解决具体(微观)问题
一个好的代码评判标准:
1.可读性
2.复用性
3.维护性
4.扩展性