历时近半个世纪,C++ 为什么依旧流行?

开发 后端
作为一种在首部 iPhone 发布前近十年就已标准化的编程语言,C++ 如何以及为何在云计算和高性能计算的时代仍然具有相关性?SDTimes 做出了如下分析。

尽管自 2001 年以来,C++ 在 TIOBE 编程社区指数榜上逐渐呈现出了一个下滑趋势,甚至有人觉得 C++ 已经像 COBOL 一样“死了”。但 SDTimes 认为,C++ 仍然像以前一样有生命力、有活力且有意义。

TIOBE 7 月指数显示,C++ 依旧是地球上第四大最受欢迎的编程语言,占据了近 7.5% 的份额,紧随 C、Java 和 Python 之后。虽然这与 2003 年该语言在 TIOBE 中接近 18% 的峰值相比确实有所下降,但其流行程度仍然是不可否认的。

[[413718]]

作为一种在首部 iPhone 发布前近十年就已标准化的编程语言,C++ 如何以及为何在云计算和高性能计算的时代仍然具有相关性?SDTimes 做出了如下分析:

Still popular, still relevant

C++ 在大众市场上持续存在的核心原因是什么?性能、速度、成熟度等:

  • 性能 — C++ 仍然是高性能软件的黄金标准。Adobe 使用它、Unreal Engine擎基于它、Chrome 和 Firefox 也是如此。
  • 速度 — 在处理速度仍是瓶颈的时候,C++ 依旧被用来创建市场上一些最快的软件。
  • 成熟度 — 很明显,C++ 已经存在近 40 年的事实意味着大多数软件问题已经得到解决。
  • 生态系统 — C ++ 是大多数编程课程的核心部分,拥有大量的开发工具、第三方组件、库、手册等。
  • 嵌入式 — 大多数嵌入式系统,更不用说物联网设备,都是由用 C/C++ 编写的固件驱动的。

Not just legacy

另一方面,也有一些优秀的“老”项目在推动着 C ++ 的持续发展,很多几十年前开始的 C++项目(或从 C++ 前身如 C 开始的项目)至今仍在运行。例如,UNIX、甲骨文的 MySQL、Linux 内核、微软的 Office 和Visual Studio,甚至苹果的一些 OS X,都是采用 C++ 编写的。除此之外,C++ 也主导着当今大部分的新开发项目。

C++ 是游戏的主要语言,为 Unreal Engine 和当今许多最大和最流行的游戏提供动力。同时,C++ 还主导着物联网、国防软件和制造业应用;几乎所有被认为是实时的东西都采用了 C++ 语言。

C++ 也仍然被用于性能密集型工作站应用的新开发(如 CAD/CAM 软件)或基于计算密集型服务器的应用程序(如高频交易)的新开发。它被应用于虚拟机、设备驱动程序、运行时解释器和工具。C++ 还在人工智能驱动应用程序的开发中承担了重任,并且仍然是谷歌 Android 操作系统的核心部分。

The bottom line

进入第四个十年的 C++ 仍在普及。C# 和 Java 等较新的语言将在未来几年继续引领市场,而 C++ 也将继续保持并驾齐驱。

C++ 是一种强大且不断发展的语言,它帮助了并将继续帮助创建我们所知的计算基础。C++ 的下一次更新定于 2023 年,它有着庞大的开发者社区和庞大的知识库,更不用说最佳实践、外部库、组件和工具,这些东西在一些新语言中需要几十年才能成熟。C++ 在现代计算中根深蒂固,不会消亡。

本文转自OSCHINA

本文标题:历时近半个世纪,C++ 为什么依旧流行?

本文地址:https://www.oschina.net/news/152492/c-still-so-popular

责任编辑:未丽燕 来源: 开源中国
相关推荐

2022-04-19 15:59:38

C语言编程语言

2017-06-04 15:34:05

2023-06-07 19:22:21

2015-12-08 09:30:00

数据中心前世今生

2023-09-25 09:23:13

2010-07-20 17:04:06

开源技术

2020-09-25 15:41:16

C++JavaPython

2018-07-05 18:07:43

企业风险管理

2020-09-27 08:12:09

Nginx反向代理负载均衡

2022-11-28 09:58:58

C++开发

2022-03-07 14:45:21

昇思MindSpore开源

2012-04-09 13:35:10

Instagram

2010-01-22 15:14:37

学习C++

2010-01-20 14:03:12

C++程序

2024-01-24 11:24:03

C++编程异常处理

2011-04-08 12:30:03

C++

2021-12-03 17:22:09

CC++编程语言

2013-03-18 09:30:18

Lisp
点赞
收藏

51CTO技术栈公众号