尽管自年以来,C++在TIOBE编程社区指数榜上逐渐呈现出了一个下滑趋势,甚至有人觉得C++已经像COBOL一样“死了”。但SDTimes认为,C++仍然像以前一样有生命力、有活力且有意义。
TIOBE7月指数显示,C++依旧是地球上第四大最受欢迎的编程语言,占据了近7.5%的份额,紧随C、Java和Python之后。虽然这与年该语言在TIOBE中接近18%的峰值相比确实有所下降,但其流行程度仍然是不可否认的。
作为一种在首部iPhone发布前近十年就已标准化的编程语言,C++如何以及为何在云计算和高性能计算的时代仍然具有相关性?SDTimes做出了如下分析:
Stillpopular,stillrelevant
C++在大众市场上持续存在的核心原因是什么?性能、速度、成熟度等:
性能—C++仍然是高性能软件的黄金标准。Adobe使用它、UnrealEngine擎基于它、Chrome和Firefox也是如此。
速度—在处理速度仍是瓶颈的时候,C++依旧被用来创建市场上一些最快的软件。
成熟度—很明显,C++已经存在近40年的事实意味着大多数软件问题已经得到解决。
生态系统—C++是大多数编程课程的核心部分,拥有大量的开发工具、第三方组件、库、手册等。
嵌入式—大多数嵌入式系统,更不用说物联网设备,都是由用C/C++编写的固件驱动的。
Notjustlegacy
另一方面,也有一些优秀的“老”项目在推动着C++的持续发展,很多几十年前开始的C++项目(或从C++前身如C开始的项目)至今仍在运行。例如,UNIX、甲骨文的MySQL、Linux内核、微软的Office和VisualStudio,甚至苹果的一些OSX,都是采用C++编写的。除此之外,C++也主导着当今大部分的新开发项目。
C++是游戏的主要语言,为UnrealEngine和当今许多最大和最流行的游戏提供动力。同时,C++还主导着物联网、国防软件和制造业应用;几乎所有被认为是实时的东西都采用了C++语言。
C++也仍然被用于性能密集型工作站应用的新开发(如CAD/CAM软件)或基于计算密集型服务器的应用程序(如高频交易)的新开发。它被应用于虚拟机、设备驱动程序、运行时解释器和工具。C++还在人工智能驱动应用程序的开发中承担了重任,并且仍然是谷歌Android操作系统的核心部分。
Thebottomline
进入第四个十年的C++仍在普及。C#和Java等较新的语言将在未来几年继续引领市场,而C++也将继续保持并驾齐驱。
C++是一种强大且不断发展的语言,它帮助了并将继续帮助创建我们所知的计算基础。C++的下一次更新定于年,它有着庞大的开发者社区和庞大的知识库,更不用说最佳实践、外部库、组件和工具,这些东西在一些新语言中需要几十年才能成熟。C++在现代计算中根深蒂固,不会消亡。