微软于2015年发布的Windows 10,是自1985年以来Windows系列的最新机型,也是最后一个操作系统。这个操作系统是用什么编程语言开发的,发布4年后仍在开发中?
根据微软工程师 Axel Rietschin 的说法,Windows 10 与 Windows 8、7、Vista 和 XP 共享初始代码,并且基于与之前的 Windows 系列相同的底层代码开发。
Windows 系列经历了一代又一代的重大重构,增加了重要的新功能以提高性能和安全性,同时保持与高级版本的兼容性。换句话说,Windows 10 是最新的操作系统,但基本代码是继承旧的。
他断言操作系统的大部分核心内核都是用C语言编写的,是C语言的鼻祖。泄露并发布在 GitHub 上的 Windows 研究内核已经过时且不完整,但它提供了有关 Windows 10 是用什么语言编写的问题的重要见解。
内核态运行的文件系统和网络系统大部分是用C语言编写的,也有一些是用C++编写的。据说C++是从C语言发展而来的,因为它接近用户模式,并且是最近发展起来的。事实上,很难分析出整个Windows 10是用哪种编程语言制作的,但估计98%的情况会是C或C++。
他表示,虽然开发 Windows 10 和 Windows 系列是一个伟大的项目,但很多人并没有意识到 Windows 是一个庞大的操作系统。构成 Windows 源代码的所有源代码,包括测试代码,都超过 500 GB,文件数超过 400 万。即使构成操作系统工作站和服务器产品的源工具开发代码一直在流动,也需要一年的时间,所以如果你决定解密它,你的余生可能没有足够的时间。
在 Windows 项目中,许多程序员每天都会生成大量代码。因此,据说一个人不可能在一天内看到所有添加到Windows项目中的代码。相关信息可以在这里找到。