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是什么编程语言开发的?源代码多到突破天际
相关文章
相关标签/搜索