自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Windows 10是用什么語(yǔ)言寫的?有多少行代碼?

系統(tǒng) Windows
Windows 10 的code base 和Windows 8.x , 7 , Vista , XP , 2000 和Windows NT的code base 是相同的,當(dāng)然是演化過(guò)來(lái)的,其中的每一代都進(jìn)行了重大的重構(gòu),增加了大量的新功能,提升了性能和對(duì)硬件,安全的支持,并且保持了高度的向后兼容性。

 這是微軟的內(nèi)核工程師 Axel Rietschin在Quora的一個(gè)回答。

Windows 10 的code base 和Windows 8.x , 7 , Vista , XP , 2000 和Windows NT的code base 是相同的,當(dāng)然是演化過(guò)來(lái)的,其中的每一代都進(jìn)行了重大的重構(gòu),增加了大量的新功能,提升了性能和對(duì)硬件,安全的支持,并且保持了高度的向后兼容性。

(碼農(nóng)翻身注:考慮到Windows的眾多版本和海量應(yīng)用,這是一個(gè)很了不起的成就, 也是一個(gè)很大的包袱。)

Windows 的大部分內(nèi)核(ntoskrnl.exe)是用C語(yǔ)言寫的,你可以在Github上看到泄露的Windows Research Kernel 代碼,自己研究一下,雖然它已經(jīng)相當(dāng)過(guò)時(shí),非常不完整,但依然能看出一些重要的東西。

代碼庫(kù)在這里:

https://github.com/markjandrews/wrk-v1.2

比如說(shuō),我們熟悉的注冊(cè)表(Registry),在內(nèi)核中被稱為配置管理(configuration manager,簡(jiǎn)稱cm),就在這個(gè)目錄下:wrk-v1.2/base/ntos/config

(碼農(nóng)翻身注:Windows Research Kernel是微軟為教育目的提供的源代碼。高校師生可以修改,編譯,以此來(lái)學(xué)習(xí)OS的原理。在Linux大行其道的時(shí)候, 不知道有多少高校在用?)

大部分運(yùn)行在內(nèi)核態(tài)的代碼都是用C語(yǔ)言寫的,包括大部分的文件系統(tǒng), 網(wǎng)絡(luò),大部分的驅(qū)動(dòng), 其中也有一些C++。

如果往上走進(jìn)入到用戶態(tài),C語(yǔ)言就會(huì)變少,C++會(huì)逐漸增多。

大多數(shù)人都沒有意識(shí)到Windows的龐大規(guī)模:這是一個(gè)真正的史詩(shī)般的巨型項(xiàng)目。

在Windows的代碼樹中,有源代碼,測(cè)試代碼,還有其他東西(碼農(nóng)翻身注:可能是圖標(biāo),聲音,圖片?),文件數(shù)超過(guò)400萬(wàn),500多G。

僅僅是把這個(gè)代碼樹的目錄和文件名都瀏覽一遍,就要花費(fèi)你一年的時(shí)間。這里有50多萬(wàn)個(gè)文件夾,其中的代碼組成了操作系統(tǒng)工作站和服務(wù)器的所有版本,相關(guān)工具,開發(fā)工具包。

如果你想把源代碼都讀一遍,可能要窮盡一生。

下面是一個(gè)截圖,描述了Windows源碼的統(tǒng)計(jì)信息:

 

有一次,我有幾周的時(shí)間沒有更新我的Git Branch , 等我回來(lái)的時(shí)候,我發(fā)現(xiàn)它已經(jīng)落后60,000次提交了!

你肯定會(huì)說(shuō)一個(gè)人不可能閱讀完每天的代碼提交,更不用說(shuō)過(guò)去三十年積累的代碼了。

如果你看到了Windows 10 "DVD” 并且想知道是什么編程語(yǔ)言創(chuàng)造了光盤上的東西,我猜98%是C和C++, C是大頭。

.NET BCL(Base Class Library) 和其他庫(kù)&框架主要是用C#寫的,他們僅僅是C語(yǔ)言海洋(有一點(diǎn)C++小島)小水滴而已。它們來(lái)自不同的部門(The developer's division), 代碼也不是Windows代碼樹的一部分。

原文地址:

https://www.quora.com/Which-programming-language-is-used-for-making-Windows-10

【本文為51CTO專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)作者微信公眾號(hào)coderising獲取授權(quán)】

 

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來(lái)源: 51CTO
相關(guān)推薦

2020-03-26 12:38:15

代碼節(jié)點(diǎn)數(shù)據(jù)

2013-05-07 13:19:07

語(yǔ)言

2009-03-23 09:50:36

Linux內(nèi)核華人

2018-04-24 10:45:00

Python人工智能圖像識(shí)別

2019-09-29 10:45:46

C語(yǔ)言CPU編譯器

2009-12-15 19:18:39

Ruby源代碼

2020-05-26 08:32:56

Python代碼開發(fā)

2019-12-25 10:33:38

Windows 10Windows微軟

2017-03-06 15:01:38

Python代碼詞云

2018-02-25 09:12:15

PythonC語(yǔ)言代碼

2014-01-09 09:42:56

Python語(yǔ)言檢測(cè)器

2021-10-18 05:42:23

代碼編碼開發(fā)

2022-07-29 08:25:02

volatileC語(yǔ)言原子

2024-01-07 16:56:59

Python人工智能神經(jīng)網(wǎng)絡(luò)

2021-09-10 07:59:31

中斷鎖Java多線編程

2023-11-29 08:10:36

javascriptH5游戲

2017-04-06 15:00:38

編程語(yǔ)言

2024-03-13 15:48:43

2021-02-20 23:33:34

TypeScript代碼開發(fā)

2025-01-06 08:00:54

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)