IBM开发的OS/400系统也是采用C++编写而成,这体现了C++在企业级大型系统开发中的广泛应用,从底层操作系统到上层应用软件都有C++的身影。
哪些操作系统是用C++开发的?
从历史角度看,随着Fortran逐渐过时,C语言因能更好地满足功能需求而变得著名,许多系统如Linux、Unix和Windows都用C开发,C++作为C的升级版加入面向对象概念,使得系统设计更方便,两者组合几乎能开发所有系统,其中嵌入式系统占多数。
Visual Studio系列工具包括Visual C++、Visual Basic和Visual FoxPro,以及Internet Explorer和Outlook Express等浏览器和客户端软件,均主要采用C++编写,Microsoft Office套件中的Word、Excel、Access、PowerPoint和Outlook也不例外。
Microsoft旗下众多产品主要采用C++(Visual C++)编写,包括Windows XP、Windows NT系列(NT4、2000)、Windows 9x系列(95、98、Me)以及Exchange、SQL Server、FrontPage和Project等,同时微软的所有游戏也主要使用C++开发。
Amazon.com使用C++开发大型电子商务软件,Apple的部分重要“零件”采用C++编写,而美国最大的电讯技术提供商AT&T的主要产品也采用C++开发,这些案例共同说明了C++在各大科技巨头产品开发中的普遍应用。
C语言及其升级版C++具备开发几乎所有操作系统的强大能力,其中Linux、Unix和Windows都是利用C语言开发的典型代表,而C++则因引入面向对象概念,让系统设计更加便捷,二者组合几乎能覆盖各类系统开发需求。
KDE(K Desktop Environment)是Linux环境下著名的桌面环境,它也是使用C++开发而成的,这进一步证明了C++在Linux系统生态及桌面应用开发中的核心作用。
Google的Web搜索引擎核心代码采用C++编写,以实现高性能处理,而.NET Framework类库虽由C#编写,但其编译器自身则是使用C++开发而成的,显示了C++在底层工具链中的不可或缺性。
Adobe Systems的所有主要应用程序如Photoshop、ImageReady、Illustrator和Acrobat等均采用C++开发而成,此外Maya这样的专业3D软件也是用C++开发的,常用于蜘蛛人和指环王等电影的特效制作。
在操作系统领域,除了通用的Linux和Unix,Symbian OS也是由C++开发的最流行的蜂窝电话操作系统之一,它展示了C++在移动设备系统开发中的重要地位和应用广度。