为什么要学C语言?
答:因为所有的操作系统内核都是由C语言实现的
为什么操作系统的内核要用C语言?
答:因为C语言移植性强;运行效率高;能够访问硬件
什么是移植性?
答:就是从一个平台上的软件,到其他平台也能够使用,或者修改的少
还有哪些语言也能访问硬件?
汇编
那为什么不用汇编?
因为汇编是低级语言,无法实现复杂功能
什么时候用汇编?什么时候用C语言?
对硬件做初始化的时候用汇编,对硬件做复杂操作的时候用C语言
C语言面向结构/过程,JaVA面向对象
C语言作为面向结构的缺点:
复用性差,维护性差,可移植性差
面向对象的优点:
复用性好,维护性强,扩展性好