OS kernel 因为需要操作底层硬件,不得不用C。当然,模块化做得也相当好。
但是:
1 这是被迫的,是权衡之下的无奈之举。
2 他们用的C是经过了扩充改造的,不是标准的C99,有很多高级语言的特性,类似带类的C,跟应用层的C不是一回事。
3 他们投入了大量的人力成本,而这个成本,如果能采用高级语言的话,是可以省掉很多的。但是因为不能采用高级语言,他们付出了额外的代价。模块化本身也是一种代价。
也许用高级语言的话,模块化可以不用做的那么好,开出速度可以糙猛快一点,开发者可以不用费那么多脑细胞。
【 在 Dieken 的大作中提到: 】
: 模块分的好就不是问题,分而治之,操作系统都是千万行级别,可以算大规模了。
:
--
修改:seablue FROM 60.251.47.*
FROM 60.251.47.*