MicrosoftWindows于1985年问世,起初只是Microsoft-DOS的模拟环境。由于微软的不断更新升级,后续的系统版本不仅简单易用,也逐渐成为千家万户最喜爱的操作系统。下面我们从代码行数、开发难度、参与人数、开发时间等角度来说说一个windows系统到底有多复杂。WindowsXP大约有40,000,000行代码。WindowsVista大约有50,000,000行代码。Windows7大约有50,000,000行代码。Windows7开发时有23个团队,每个团队40人左右,也就是将近1000人。这只是Windows团队的人数,还有无数其他人为此做出了贡献。这23个团队是:Applets和小工具协助和支持技术核心用户体验客户工程和遥测部署和组件平台?部署和组件平台)桌面图形设备和媒体设备和存储文档和打印工程系统和工具文件系统)查找和组织基础InternetExplorer(包括IE8下级)国际内核和VM媒体中心网络–核心网络–企业网络–无线安全用户界面平台WindowsAppPlatform(Windows应用平台)WindowsVista代码行数约5000万行,包括修正后的代码,估计超过1亿行。内部版本一千多个...每个版本都经过测试...为之而生超过数万名正式和合同临时工做出了贡献。大概的工程量可能相当于胡夫金字塔。按照Word标准A4纸默认打印+Consolas字体+默认字号,每页A4纸可以打印44行代码。考虑到行折叠问题(假设30%的代码行不能打印在A4纸上),1.3*5000w=6500w行代码。打印大约需要148万张A4纸。每张A4纸长29.7厘米,约合4440w厘米,也就是44w米,440公里,这还不算各种改正码和后续补丁。这是2015年5月5日Windows8.1Pro+VS后的Windows文件夹大小:导航到Windows文件夹,右键,属性。看着这个数字不断攀升,就算是外行也已经超级震惊了。服务列表注册表还没有完全展开,但是看看滑块……十年的发展,XP装几个G搞定,现在Win8有上亿代码。但是经过这么多次版本迭代,十年前的软件一个字节都没变,十年后的系统依然可以完美运行。开发人员的心血,看不见的复杂,我无法用语言来形容。这是Windows给我最大的震撼。
