windows操作系统是用什么语言写的?

如果我没记错的话,根据几年前美国微软发布的内容,WINDOWS本身属于一个微内核系统。WINDOWS98的代码总行数不到654.38+百万(不记得是2万还是5万了),而WINDOWS2000有20多万行代码,其中80%是用C++写的,剩下的用C和汇编写,底层接口用汇编写。

从概念上来说,微内核系统意味着“只包括操作系统的基本功能,比如内存管理、进程管理”,甚至连对各种文件系统的支持都不包括在内,但我不确定WINDOWS是不是这样设计的。

因此,一个微内核系统的操作系统可以有20万行代码。

微软选择C++而不是LINUX的根本原因是WINDOWS操作系统本身就是一个微内核系统,所以扩展性和未来的维护需求非常重要,所以C++的概念在这里可以很好的使用,但是C++的效率毕竟不如标准C和汇编,所以在一些明显注重效率的地方还是会用到。

写完之后,WINDOWS上的其他用户态程序(包括所有的驱动、计算器、游戏等等)都是单独开发的。比如扫雷游戏就是用VB写的。