当前位置:系统粉 > 电脑问答 > 其他问答 > 谁能告诉我windows系统是用什么语言写的

谁能告诉我windows系统是用什么语言写的

提问者:__如泣似诉  |  浏览 次  |  提问时间:2016-12-20  |  回答数量:3

谁能告诉我windows系统是用什么语言写的根据几年前微软在美国公布的内容,WINDOWS本身属于微内核系统,WINDOWS98总共大概不到10万行代码(具体是2万还是5万记不清了),而WINDOWS2000则已经有20余万...

已有3条答案
半夏之墨染

半夏之墨染

回答数:11794  |  被采纳数:59

2016-12-21 07:13:17
根据几年前微软在美国公布的内容,WINDOWS本身属于微内核系统,WINDOWS98总共大概不到10万行代码(具体是2万还是5万记不清了),而WINDOWS2000则已经有20余万行代码,其中80%是用C++编写,其余部分有C和汇编,底层接口用汇编编写。

微内核系统从概念上是指“只包括操作系统的基本功能,例如内存管理和进程管理等等”,就连对各个文件系统的支持也不算在内,不过具体WINDOWS是不是这样设计我就不清楚了。
所以一个微内核系统的操作系统能够有20万行代码已经很多了。
之所以微软选择了C++而不想LINUX一样选择C,其根本原因就是WINDOWS操作系统本身是微内核系统,所以扩展性及以后的维护要求非常重要,所以C++的类的概念就能在这里很好的利用,但是毕竟C++的效率不如标准C及汇编,所以在一些明显以效率为重的地方用的还是标准C及汇编。

编写完毕后,WINDOWS上的其他用户态程序(包括所有驱动程序、计算器、游戏等等所有你现在拿鼠标能够操作的东西)另行开发,例如:扫雷游戏就是用VB写的
赞 1179
▼℡宝惟爱你℡

▼℡宝惟爱你℡

回答数:11295  |  被采纳数:1

2016-12-21 13:50:05
你好,据我了解如下:
操作系统使用C语言和汇编编写的,Windows,unix,Linux都是这样的。绝大部分是C,极少情况使用汇编。
操作系统的编写需要与硬件厂商紧密配合,两者相辅相成。操作系统的实现要对硬件作出假设,硬件的设计要对操作系统的使用做出假设。所以开发操作系统很大的难度就是要和众多硬件设备供应商保持紧密的合作。
希望我的回答对你有所帮助。望采纳!
赞 1129
凡丶小亞

凡丶小亞

回答数:3812  |  被采纳数:2

2016-12-21 14:18:01
你好,WINDOWS系统内核代码绝大部分是用 C 语言编写的,另外很少的一小部分是用 C++ 编写的,其余那些需要直接与系统硬件进行通信部分(如:interrupt trap handler )或是对性能极端敏感的部分(如:context switching)等。不容易在 C 代码中进行的。是用汇编语言编写的。
赞 381
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航