微传记【1】——C++之父:比雅尼·斯特劳斯特鲁普
比雅尼·斯特劳斯特鲁普
Bjarne Stroustrup
“C++ 之父”传记
童年与求学(1950–1979)
1950 年 12 月 30 日,比雅尼·斯特劳斯特鲁普出生于丹麦奥胡斯(Aarhus)一个普通工人家庭。父亲是机械工人,母亲是家庭主妇。他从小对数学和逻辑着迷,喜欢自己组装收音机和玩逻辑游戏。
1969–1975 年,他在奥胡斯大学数学系本科,主修数学与计算机科学(当时计算机只是数学系的一个小分支)。
1975 年硕士毕业,论文写的是操作系统内核调度算法。
1975–1979 年,他前往英国剑桥大学计算机实验室攻读博士,师从大卫·惠勒(David Wheeler,发明子程序的第一人)。博士课题是“分布式系统中的通信机制”。正是在剑桥,他第一次接触了 Simula 67——世界上第一个面向对象语言,也埋下了他日后创造 C++ 的种子。
“C with Classes” 的诞生(1979–1983)
1979 年,29 岁的比雅尼加入贝尔实验室(AT&T Computer Science Research Center),位于新泽西州默里山,进入了传奇的“UNIX 圣地”——与肯·汤普逊(Ken Thompson)、丹尼斯·里奇(Dennis Ritchie)、布莱恩·柯尼汉(Brian Kernighan)同楼办公。
他原本想用 Simula 写一个分布式操作系统,但发现 Simula 在当时的主机上慢得令人发指(比 C 慢 100 倍)。于是他决定:
“如果我能在 C 的性能上加上 Simula 的类机制,就完美了。”
1979 年圣诞节假期,他在家里写下了第一个版本,内部代号 “C with Classes”。
核心特性只有 4 个:
- class(带单继承)
- 派生类
- public/private
- 内联函数
- 默认参数
- 强类型检查
1983 年,他把语言正式改名为 “C++”(取自 C 的递增运算符 ++,也暗示“在 C 的基础上再进一步”)。
第一个商用编译器叫 Cfront,功能是把 C++ 代码翻译成 C 代码,再交给普通 C 编译器编译。
艰难的推广与崛起(1985–1998)
1985 年,《The C++ Programming Language》第一版自费出版(比雅尼自己画的封面是一只大象踩在 C 上面)。这本书后来被称为“C++ 圣经”,至今已出到第 4 版。
1990 年,Borland Turbo C++ 发布,价格只要 149 美元,一夜之间让 C++ 成为 PC 开发主流语言。
1991 年,微软在 Visual C++ 1.0 中加入 C++ 支持。
1998 年,C++98 成为第一个 ISO 国际标准(ISO/IEC 14882:1998),比雅尼亲任标准委员会主席长达 14 年。
现代 C++ 的三次革命(1998–2023)
- C++11(2011):比雅尼主导的最大一次升级,加入 auto、lambda、move 语义、智能指针、并发库,被称为“现代 C++ 的起点”。
- C++14/17/20:每三年一个版本,加入概念(Concepts)、协程(Coroutines)、Ranges 库、std::span 等。
- C++23(2023 已完成):比雅尼仍然活跃在标准会议上,推动了 std::expected、std::mdspan 等新特性。
他常说的一句话:
“I didn’t set out to create a new language, I just wanted to solve my own problems. The world decided it needed a new language.”
个人生活与性格
- 1980 年与 AT&T 同事 Marianne 结婚,育有一儿一女。
- 喜欢开快车(年轻时开过保时捷 911),收藏老式机械打字机。
- 说话带着浓重丹麦口音,极度谦逊,讨厌被叫“发明者”,坚持说“C++ 是社区共同演化的结果”。
- 讨厌“++”被写成“C Plus Plus”,坚持读作“C Plus Plus”而不是“Cee Plus Plus”。
现在(2025 年)
74 岁的比雅尼仍在工作:
- 哥伦比亚大学计算机科学系访问教授
- 摩根士丹利董事总经理兼技术顾问
- 仍在参与 C++26 标准制定
- 个人网站 bjarne.stroustrup.com 至今保持每周更新
一句话总结他的一生
他只是想在 1979 年写一个更快、更安全的 C,结果不小心改变了整个软件行业的 40 年。
“Anybody can make a language. The hard part is getting people to use it.”
—— Bjarne Stroustrup
(他做到了。)
更多推荐
所有评论(0)