C++: 纪录片
C++: 纪录片记录了语言演进的 40 年
C++: The Documentary 是一部关于 C++ 编程语言的全面电影史,追溯了它从 AT&T Bell Labs 起步到目前作为全球行业标准的历程。这部影片详细记录了该语言的技术里程碑、关键架构师的影响力,以及它在各种行业变革中的韧性。
快速增长与当前市场地位
尽管 C++ 是一门成熟的语言,但它仍在持续经历显著增长。根据 SlashData 截至 2025 年第三季度的统计数据,C++ 是全球前四大编程语言中增长最快的一种,在过去的 3.5 年中用户量增长了超过 90%。这种增长归功于该语言在高性能计算、游戏和基础设施中的关键作用。
关键技术里程碑与历史弧线
这部纪录片将 C++ 的历史划分为几个关键时代:
Bell Labs 时代与 "C with Classes"
C++ 最初是以 "C with Classes" 的形式存在的,由 Bjarne Stroustrup 在 AT&T Bell Labs 开发。早期阶段侧重于为 C 语言添加面向对象特性,最终演变为 C++ 和 CFront 编译器。
标准化与 STL
为了解决语言版本碎片化的问题,行业开始向标准化迈进。这一演进过程中的一个关键时刻是 Alexander Stepanov 创建了 Standard Template Library (STL),这从根本上改变了 C++ 处理泛型编程的方式。
"C++ 寒冬" 与 现代 C++
该语言在 21 世纪初经历了一段停滞期,通常被称为 "C++ winter",在此期间它面临来自 C# 等较新语言的竞争。然而,对极端效率的需求促使了它的复兴,并最终以 "Modern C++" (C++11) 的发布而达到顶峰,使语言的语法和功能变得现代化。
特邀贡献者与专家
这部纪录片采访了该语言历史上最具影响力的人物,包括:
- Bjarne Stroustrup: C++ 的设计者和最初的实现者。
- Alexander Stepanov: Standard Template Library (STL) 的设计者。
- Brian Kernighan: 《The C Programming Language》的合著者。
- Chris Lattner: LLVM, Clang, 和 Swift 的创造者。
- Anders Hejlsberg: C# 和 TypeScript 的创造者。
- Herb Sutter: 前 ISO C++ 委员会主席。
社区观点与批评
虽然纪录片赞颂了 C++ 的成功,但社区讨论也强调了该语言强大功能所带来的固有权衡:
- 复杂性与学习曲线: 一些开发者发现该语言令人望而生畏,因为需要记忆的材料非常多且标准多种多样。一位用户指出:“如果有人让我自己写 C++,我会哭……它实在太难了。”
- 精确性与控制力: 相反,“系统化专家”类型的人则称赞该语言提供了极其精确的内存和比特模型,他们认为在底层控制方面,“没有什么能比得上 C++”。
- 冗长性: 一些批评者认为该语言过于冗长,需要开发者为相对简单的操作解析大量代码块。
- 基础性重要性: 有一种强烈的观点认为 C++ 是其他技术的基础,一位观察者指出,Web 开发者本质上是在“C++ 开发者的程序中玩耍”。