比雅尼·斯特劳斯特鲁普

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

(他做到了。)

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐