计算机科学先驱 Ken Thompson 在一次全新的口述历史访谈中,回顾了其非凡的职业生涯。他分享了自己从早期对编程的“成瘾”,到在贝尔实验室与 Dennis Ritchie 共同创造 Unix 操作系统和 C 语言的历程,这两项发明至今仍是现代计算世界的基石。Thompson 还谈及了他在谷歌参与开发 Go 语言的经历、对国际象棋的热爱以及独特的幽默感,并将其创新的成功归因于贝尔实验室当时自由、资金充裕的研究环境。
“Ken 对程序有一种极其优美的构想……那种清晰的思路在 Unix 的原始设计中熠熠生辉。” — Doug McIlroy 评价 Ken Thompson
一位卓越程序员的影响力
Ken Thompson 是世界顶尖的程序员和计算机科学家之一。他最重要的两项成就是 Unix 操作系统和 C 语言,其影响力在半个世纪后依然难以估量。
- 无处不在的 Unix: 如今,类 Unix 系统驱动着我们数字世界的方方面面,包括智能手机(iPhone 和 Android)、笔记本电脑、服务器乃至全球所有最强大的超级计算机。
- 经久不衰的 C 语言: 诞生超过五十年,C 语言至今仍是全球使用最广泛的编程语言之一。
计算机界对 Thompson 的编程才华给予了极高评价。他的前同事 Doug McIlroy 形容他为“最了不起的”程序员,并称其代码“读起来就像一本小说”,无需过多注释便能清晰理解。
早期经历与编程“成瘾”
Thompson 的童年因父亲的军旅生涯而四处迁徙,但他对国际象棋等爱好表现出非凡的热情。然而,当他在伯克利大学学习电气工程时,一切都改变了。
- 初识编程: 他一接触计算机编程,就迅速“上瘾”。
- 崭露头角: 他很快被聘请在校园里从事各种编程工作,并获准在深夜使用大学的计算机,展现了惊人的天赋。
贝尔实验室的岁月
Thompson 的大部分职业生涯都在贝尔实验室度过,这里也是他许多关键创新的诞生地。
从 Multics 到 Unix
Thompson 最初参与了 Multics 项目,这是一个由贝尔实验室、麻省理工学院和通用电气合作开发的宏大操作系统。1969 年,贝尔实验室退出该项目后,Thompson 开始构思自己的操作系统。尽管当时操作系统研究在实验室内部并不受待见,但他最终在 1969 年底至 1970 年初开发出了 Unix 的雏形。
C 语言的诞生
在 Unix 的基础上,Thompson 与同事 Dennis Ritchie 展开了更深入的合作。他们共同开发了一种新的编程语言,旨在更方便地开发和使用 Unix。这次合作的成果就是 C 语言。随后,Thompson 使用 C 语言将 Unix 移植到了新的 PDP-11 计算机上。
Thompson 以其幽默感和爱搞恶作剧而闻名。一个著名的例子是,他刚加入贝尔实验室没几天,就在自己的办公室里养了一只小短吻鳄。
Unix 与 C 经久不衰的秘诀
当被问及为何 Unix 和 C 能够如此长寿时,Thompson 认为这得益于贝尔实验室独特的环境。
- 自由的研究氛围: 当时的贝尔实验室鼓励以好奇心为驱动的研究。
- 充足的资金支持: 研究人员可以不受限制地探索自己的想法,而无需担心经费问题。
这种环境使得真正具有开创性的工作得以诞生和发展。除了 Unix 和 C,Thompson 在贝尔实验室还因其在计算机象棋领域的成就而闻名,并参与了 Plan 9 操作系统的开发。后来,他在谷歌协助创造了 Go 语言,该语言也已成为当今最受欢迎的编程语言之一。