这个问题在今天应该不是问题了,N年前发生的windows源码泄露事件,已经给出了答案。感兴趣的读者,可以上网找找代码,然后有选择的看一下。
在windows internals里面,作者也给出了明确的答案,大部分是c,小部分是汇编,也有一部分是c++.
这个选择也是合情合理的。
c简单明了,功能强大,标准统一,是系统编程的不二之选。
汇编操作机器相关特性非常容易,并且可以尽量优化来提高效率,缺点就是不太适合开发超大规模程序,所以只能运用在c不适合的地方。
c++和com的对象模型具有天生的一致性,编写com组件非常方便。由于OO思想的盛行,也有一部分和com无关的代码用c++来编写。