係統粉 > 電腦問答 > 其他問答

已解決誰能告訴我windows係統是用什麼語言寫的

提問者:__如泣似訴  |  瀏覽次  |  提問時間:2016-12-20  |  回答數量:3

誰能告訴我windows係統是用什麼語言寫的根據幾年前微軟在美國公布的內容,WINDOWS本身屬於微內核係統,WINDOWS98總共大概不到10萬行代碼(具體是2萬還是5萬記不清了),而WINDOWS2000則已經有20餘萬...

已有3條答案
半夏之墨染

半夏之墨染

回答數:11794  |  被采納數:59

根據幾年前微軟在美國公布的內容,WINDOWS本身屬於微內核係統,WINDOWS98總共大概不到10萬行代碼(具體是2萬還是5萬記不清了),而WINDOWS2000則已經有20餘萬行代碼,其中80%是用C++編寫,其餘部分有C和彙編,底層接口用彙編編寫。

微內核係統從概念上是指“隻包括操作係統的基本功能,例如內存管理和進程管理等等”,就連對各個文件係統的支持也不算在內,不過具體WINDOWS是不是這樣設計我就不清楚了。
所以一個微內核係統的操作係統能夠有20萬行代碼已經很多了。
之所以微軟選擇了C++而不想LINUX一樣選擇C,其根本原因就是WINDOWS操作係統本身是微內核係統,所以擴展性及以後的維護要求非常重要,所以C++的類的概念就能在這裏很好的利用,但是畢竟C++的效率不如標準C及彙編,所以在一些明顯以效率為重的地方用的還是標準C及彙編。

編寫完畢後,WINDOWS上的其他用戶態程序(包括所有驅動程序、計算器、遊戲等等所有你現在拿鼠標能夠操作的東西)另行開發,例如:掃雷遊戲就是用VB寫的
2016-12-21 07:13:17
讚 1179
▼℡寶惟愛你℡

▼℡寶惟愛你℡

回答數:11295  |  被采納數:1

你好,據我了解如下:
操作係統使用C語言和彙編編寫的,Windows,unix,Linux都是這樣的。絕大部分是C,極少情況使用彙編。
操作係統的編寫需要與硬件廠商緊密配合,兩者相輔相成。操作係統的實現要對硬件作出假設,硬件的設計要對操作係統的使用做出假設。所以開發操作係統很大的難度就是要和眾多硬件設備供應商保持緊密的合作。
希望我的回答對你有所幫助。望采納!
2016-12-21 13:50:05
讚 1129
凡丶小亞

凡丶小亞

回答數:3812  |  被采納數:2

你好,WINDOWS係統內核代碼絕大部分是用 C 語言編寫的,另外很少的一小部分是用 C++ 編寫的,其餘那些需要直接與係統硬件進行通信部分(如:interrupt trap handler )或是對性能極端敏感的部分(如:context switching)等。不容易在 C 代碼中進行的。是用彙編語言編寫的。
2016-12-21 14:18:01
讚 381
相關問答
最新其他問答
解決方法