C语言之父和Unix系统共同研制者丹尼斯•里奇去世
译者 后溪金
肖恩·加拉赫,神的技术细节
莱纳斯·托瓦尔兹曾经就Linux的发展说过,他“[他自己]早就被托在巨人的肩膀上。”丹尼斯·里奇(亦称dmr)很可能是这些巨人中间最高大的。C程序设计语言的创始人和Unix操作系统的共同研制者里奇于10月8日去世,终年70岁,他的遗产投下很长很长的影子。
由于里奇在Unix神怪般的分时系统方面的成果,我开始从事技术工作。这使我在高中的时候就能够分享到安装在纽约州立大学石溪分校的PDP-11,这种计算机与里奇、肯尼斯·汤普森及其团队用于创建Unix系统所用的计算机同一型号,并且这还使我能够在DECwriter II型电传打字终端上编写我的第一行代码。
不过,里奇的C语言在许多方面甚至比Unix系统更重要。我们认为属于现代世界的很多事物都是建立在C语言这个必不可少的积木块上。
里奇没有发明源自马丁·理查兹的BCPL语言的花括号语法。但是,他称为“诡诈的、有缺陷的、却又是一个极大的成就”的C程序设计语言几乎是每一种编程工具和脚本工具的基础,无论这些工具是否应用C语言的语法原理。要是没有dmr的C语言,就不可能有Java、JavaScript、ObjectiveC和Cocoa、Python、Perl与PHP。使你能够阅读这一网页的软件中的每一个二进制位,其中都有dmr的DNA痕迹。1999年,丹尼斯·里奇接受克林顿总统颁发的国家科技奖章
里奇在创建C语言的同时产生了开放系统的想法。C语言就这样开发出来,以便把Unix移植到任何一台计算机,因此,在一个平台上编写的程序可以容易地转移到另一个平台上。
里奇就那样塑造了我们的世界,比史蒂夫·乔布斯或者比尔·盖茨采用的方式基本得多。使他在他们中间显得特别突出的是,他不仅完全不是在追名逐利,而且还恰好超越了求知欲。Unix系统和C语言是纯研究的产物——使用根据里奇和汤普森将要开发一个字处理器的诺言购买的设备开始的研究是这个项目的一个方面。
请你设想一下,如果他们仅仅遵守那个诺言,那么,世界会是什么样子?要是没有C语言或Unix系统,你的生活会是什么样子?你第一次接触到dmr的工作成果是什么时候?
上图:2011年5月12日,丹尼斯·里奇在新泽西州默里山贝尔实验室总部接受2011日本奖之后摆出的姿势。里奇因其在1969年共同研制UNIX操作系统的作用被授予2011日本奖。(维多利亚·威尔/美联社为日本奖基金会拍摄的照片)