所有的操作系统的内核都是由C语言实现的
那为什么操作系统的内核用C语言写?
因为C语言有以下几个特点:
C语言相对于其他语言有哪些特点:
1、有出色的可移植性
2、能够访问硬件
3、运行效率高
PS:可移植性是什么?
答:从一个平台切换到另一个平台,软件修改的代码越少,则可移植性越好,而且可以适应于不同平台。
有哪些语言可以访问硬件?
答:汇编语言和C语言
汇编和c访问硬件的区别是什么?
答:汇编语言访问效率高,C语言访问效率低
采用汇编和C混合编程时,什么时候用汇编,什么时候用C语言?
答:对硬件初始化时用汇编,对硬件进行复杂操作时采用C语言
面向对象机制和面向过程机制的区别是什么?
答:面向对象解决宏观,面向过程解决微观。
C语言面向过程机制相对于面向对象机制的缺点?
答:1、C语言的复用性比较差
2、C语言的维护性比较差
3、C语言的扩展性比较差
复用性是什么?
答:重复使用
维护性是什么?
答:理解、改正、改动改进软件的难易程度
扩展性是什么?
答:在一个软件原有功能上增加一个功能,修改的代码越少,扩展性越好。
写代码时追求的四个性质:复用性、维护性、扩展性、可读性