Windows 10是什麼編程語言開發的?源代碼多到突破天際

小的麥迪文 2019-04-15 14:37:55
Windows 10是什麼編程語言開發的?源代碼多到突破天際

 

操做系統是咱們電腦必需要安裝的軟件,有了它其它軟件才能工做,那麼不少好奇的小夥伴會想知道這個Win10系統是用什麼編程語言來寫的呢?工程量有多大?如今微軟內核工程師阿列克斯日前在回答網友提問中透露了這些問題。編程

Win10多數內核都是使用C語言編寫的:網絡

微軟工程師稱多數內核都是使用C語言編寫的,你甚至能夠在Github上找到以往泄露的部份內核源代碼數據。框架

雖然泄露的源代碼已是不少年前而且是過期的,可是經過研究這些代碼你就知道內核的開發和語言構成等。而在內核模式下運行的多數內容也是使用的C 語言例如大多數的文件系統、網絡模塊、大多數的驅動程序等。可是也有部份內容使用的是C++進行編寫的,不過從內核往用戶前臺你會發現 C/C++ 編寫的內容愈來愈少。編程語言

Windows 10是什麼編程語言開發的?源代碼多到突破天際

 

Win10是史詩般的巨型編程項目:工具

完整的源代碼樹包括全部代碼以及測試代碼和相關的源代碼組成,這些源代碼文件超乎絕大多數用戶的想象。學習

例如整個數據包含高達50萬個文件夾、400 多萬個文件,這些文件們整個佔用的存儲空間就有 581GB 之多。阿列克斯表示本身某次離開Git分支幾個星期 , 等回來的時候已經發現有超過 60000 次新的代碼變動和提交。開發工具

回到主題:若是你想知道Windows 10是什麼語言編寫的,那麼其中98%都是C/C++而且C佔據了絕大部分。測試

能夠說Windows10是很是龐大的一個操做系統項目,那麼須要多少人來編寫Windows10呢?操作系統

其實尚未可靠的數字,當年WIN2000聽說是1000多人,編寫3年完成的,後面和操做系統基本上都是WIN NT的後續,因此人會不少,錢會投資極大,但幸虧不是從零開始。blog

Windows 10是什麼編程語言開發的?源代碼多到突破天際

 

那麼「Windows 10 是由什麼語言寫就的?

ntoskrnl.exe 內核大部分是使用 C 編寫的,在內核模式下運行的大多數內容也是用 C 編定的,包括文件系統、網絡與驅動程序等。其中也包含一些 C++ 代碼,而越靠近用戶模式、越接近新的源碼時,C 的使用變得愈來愈少,反之 C++ 變多。

具體看一下 Windows 10 「DVD」 的源碼,做者猜想其中 98% 由 C 和 C++ 編寫,而 C 佔據大比例。

此外,.NET BCL 與一些相關庫和框架一般都是用 C# 編寫的,「但它們也只不過是帶有幾座 C++ 小島的 C 汪洋大海的一慄」,它們自不一樣的部門,代碼並不屬於 Windows 源碼樹。

小編推薦一個學C/C++的學習qun 5999,45900
學習歷來不是一我的的事情,要有個相互監督的夥伴,工做須要學習或者爲了入行、轉行均可以,qun內有開發工具,不少乾貨和技術資料。

Windows 10是什麼編程語言開發的?源代碼多到突破天際
相關文章
相關標籤/搜索