17611538698
info@21cto.com

《纪录C++》发布,讲述如何从 "C with Classes" 成长到全球最快增长语言

编程语言 0 18 23小时前
图片

导读:《纪录C++》(C++:The Documentary)记录片正式发布。它详细叙述了C++编程语言的历史、发展、挑战和未来,并收录了C++之父Bjarne Stroustrup和众多杰出贡献者的真知灼见。视频追溯了C++的起源、标准化进程、在各行业的应用,以及在不断变化的技术环境中所面临的当代挑战。

在各种编程语言的攻势下,尤其是Rust等新兴语言开始不断蚕食和攻占原本是C++的高地。在此种情况下,C++的创始团队开始行动了。

2026年6月4号,C++语言标准委员会,Citadel 证券技术研究员赫伯·萨特(Herb Sutter)在自己的个人博客上发布上宣布,《纪录C++》(C++:The Documentary)在Youtube频道正式上线。

这是一部写实又充满热情的纪录片,片长超过70分钟,它呈现了C++语言从1083年在AT&T贝尔室实验室起步,从“C with Classes”为初代名字,经过40余年的发展,如何成长为全球四大主流编程语言增长最的传奇经历与成功故事。

这是一部让全球C++开发者和社区都值得期待的作品,它告诉人们C++如何在这三年半时间中增长率超过90%。

该纪录片在4日向全球直播,引发社区的强列反响,人们争先来观看这些改变世界的创新杰出人物。

图片

我们先来盘点在该纪录片中出现的人物(部分人员仍使用英文名)

  • 比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup):贝尔实验室,C++ 的设计者和最初实现者

  • 亚历山大·斯捷潘诺夫(Alexander Stepanov):标准模板库的设计者

  • 安德斯·海尔斯伯格(Anders Hejlsberg):C#、TypeScript 和 Turbo Pascal 的创建者

  • Andrei Alexandrescu:首席研究科学家、Nvidia 和 C++ 作者

  • Andrew Koenig:贝尔实验室,C++标准委员会创始成员,研究员,C++作家和教育家

  • Barbara Moo:贝尔实验室 C++ 开发团队经理兼 C++ 作者

  • Brian Kernighan:贝尔实验室计算机科学家,《C程序设计语言》合著者

  • Chris Lattner:Mojo、LLVM、Clang 和 Swift 的创建者

  • 达尼洛·皮帕罗:粒子物理学家,欧洲核子研究中心,ROOT框架项目负责人

  • Eric Lubin:Hudson River Trading公司软件开发主管

  • Gabriel Dos Reis:微软软件工程师兼架构师;C++ 工具开发者;数学家

  • Herb Sutter:Citadel Securities 技术研究员;标准 C++ 基金会主席;ISO C++ 委员会荣誉主席

  • 约翰·罗梅罗:电子游戏开发者,《毁灭战士》和《雷神之锤》的联合创始人,id Software联合创始人

  • Nina Ranns:ISO C++ 委员会副主席


接下来来描述此视频的主要内容与核心要点。

C++历史、发展和影响视频内容概要

《纪录C++》视频详细叙述了C++编程语言的历史、发展、挑战和未来,并收录了C++之父Bjarne Stroustrup和众多杰出贡献者的真知灼见。

视频追溯了C++的起源、标准化进程、在各行业的应用,以及在不断变化的技术环境中所面临的当代挑战。

关键历史和技术见解

C++的起源和发心:

C++ 的诞生源于 Stroustrup 希望将底层硬件操作(如 C 语言)与Simula(第一个面向对象的语言)的抽象能力结合起来。

C++最初被称为“带类的 C 语言”,旨在添加结构化和面向对象特性,以便编写更大、模块化和易于维护的软件系统。

该软件于 20 世纪 80 年代初由贝尔实验室设计,采用 C 语言和 Unix 开发环境。最初的 C++ 编译器CFront (1983)将 C++ 代码翻译成 C,通过重用现有的 C 基础架构来简化采用过程。

贝尔实验室带来的影响:

贝尔实验室隶属于 AT&T,AT&T 拥有稳定的收入来源,为包括 Unix、C 和 C++ 在内的创新提供资金。

这种环境促进了创新,许多团队开发出了基础软件和硬件。

C++语言面临的挑战:

早期由于 C++ 的复杂性和不断变化的标准而受到质疑。因此兼容性至关重要;破坏性变更会惹恼用户,因为数百万用户依赖于大型代码库。

在标准化之前,多种相互竞争的编译器实现导致了不兼容问题。

标准化里程碑:

在主要行业参与者(IBM、惠普、Sun等企业)的推动下,C++ 从 20 世纪 90 年代中期开始根据 ANSI/ISO 标准进行标准化。

《带注释的参考手册》(ARM)奠定了基础,引入了模板、例外和命名空间。

Alexander Stepanov提出的标准模板库 (STL)具有革命性意义,它为算法和数据结构提供了一种标准化的方法。

C++ 标准于1997 年首次最终确定,其主要特性包括:命名空间、异常、模板和 STL。

采用情况及行业影响:

C++ 在各个领域都得到了广泛应用:电信、科学计算(例如,欧洲核子研究中心)、游戏开发、金融交易(高频交易)和嵌入式系统。

该语言的强大之处在于其高效性和灵活性,既能实现底层硬件交互,又能实现高层抽象。

尽管 Java 和 C# 等语言兴起,但 C++ 在对性能要求极高的应用领域仍然占有一席之地。

时间线表格:

C++发展历程中的重大事件

图片

主要技术特点和概念介绍

图片

C++在行业和生态系统中的采用

  • 电信和系统编程:贝尔实验室的早期应用,基础设施软件。

  • 科学计算:在欧洲核子研究中心 (CERN) 中用于数据处理和模拟框架。

  • 游戏开发:广泛应用于虚幻引擎等高性能实时图形引擎中。

  • 金融行业:需要微秒级延迟的高频交易系统。

  • 嵌入式系统:由于其高效性和严格的硬件控制。

  • 人工智能和高性能计算:尽管 Python 作为高级接口很受欢迎,但 C++ 仍然是 CUDA 库的基础,也是加速计算的关键。

  • 软件开发工具:许多编译器和开发环境都是围绕 C++ 发展起来的。


C++面临的挑战与社区动态

  • 复杂性增长:

C++ 变得越来越复杂,执行类似任务有多种方法(例如,初始化变量的方法超过 20 种),导致可用性和学习曲线问题。

  • 标准化委员会膨胀:

委员会成员众多(约 527 人),意见各异,导致进展缓慢,难以达成共识。

后来经过“艰难”的决策,决定每三年定期发布标准版本,并制定相应的“训练模型”程序,以提高预测能力。

  • 与其他语言的竞争与互补:

Java 和 C# 的目标是让编程更简单,但牺牲了表达能力和性能。视频中表达的观点是,没有一种语言能够适用于所有领域;C++ 可以与其他语言互补。

  • 资金和可持续性:

人工智能和新兴技术的出现导致 C++ 开发投资下降,这令人担忧。

  • 内存安全:

出于监管和安全方面的考虑,人们越来越重视消除内存不安全问题。

近期及未来展望

从C++11 到 C++23+ 的特性新增如下:

改进重点在于可用性、性能、并发性和安全性。

C++26 预计将引入静态反射,这是一项里程碑式的功能,可以实现代码内省。

性能相关性:

随着频率缩放的终结和并行计算的兴起,C++ 对于性能关键型和嵌入式应用仍然至关重要。

社群与语言演变:

语言的演变是通过增加新特性而不是移除旧特性来实现的,这会增加语言的复杂性。

挑战在于如何在创新、稳定性和可读性之间取得平衡。

传承与影响:

C++是全球关键基础设施的基础,影响着从电影、游戏、金融到嵌入式控制系统等领域。

C++重要语录和观点

“一夜成名需要数十年时间。” ——论 C++ 的逐步但持久的普及。

“C++ 允许你抽象地思考问题,而无需总是考虑硬件。”

“编程语言都是工具,各有其用武之地;没有一种语言是适合所有人的。”

“内存安全是 C++ 目前必须解决的最重要的问题。”

“静态反射是迄今为止 C++ 标准化中最具影响力的特性。”

“C++ 的成功很大程度上要归功于其社区的持续投入和 Bjarne Stroustrup 的毕生奉献。”

结语

C++ 是一种基础性强、用途广泛的语言,它从 C 语言的简单扩展发展至今已有 40 多年的历史,如今已成为一种复杂而强大的工具,在全球众多领域得到广泛应用。

它兼顾了性能、抽象和控制,使其成为对效率和可靠性要求极高的软件开发的理想选择。

尽管 C++ 面临着复杂性、安全性以及资金等方面的挑战,但持续的社区努力和不断更新的标准使其保持着活力和影响力。

并发、静态反射和增强的安全机制等现代特性的引入,预示着 C++ 将在未来继续为关键行业和应用领域做出新贡献。

作者:场长

参考:

https://herbsutter.com/2026/06/04/c-the-documentary-released-today/

https://www.youtube.com/watch?v=lI7tMxzSJ7w

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信