编程界十二天神系列——C语言之父Dennis Ritchie

父神说,要有光,要有码农。于是十二天神创造了宏大的编程界,让很多码农在其中快乐或者痛苦地工作,通过自己的努力让世界变得更美好。这系列文章,让我们再次赞美一下这十二位天神开天辟地的伟业。

Dennis Ritchie(丹尼斯•里奇)

如果你正在或者已经成为了一名码农,但你还没听过 Dennis Ritchie 的大名,那么我只能说你白学了。

C 语言之父,只用这一个词就可以知道其牛逼了。那么,还有,他是 Unix 系统的主要创建者之一,而当代的主要操作系统Windows、MacOS和Linux----都与Unix有关。

丹尼斯•里奇对人类的贡献,怎么高估都不过分,此时此刻,全世界几十亿人正在使用的几百亿件电子产品,里面的软件最终都可以追溯到他的智力贡献。

我们还能说什么呢,只能说,神是天生的,我们凡人永远无法望其项背。

编程界十二天神系列——C语言之父Dennis Ritchie

对于天神的丰功伟绩,我们不敢妄自评价,所以贴一篇天神的自述简历,供大家瞻仰。

自述简历

我于1941年9月9日出生在纽约州布朗克斯维尔(Bronxville),后来在哈佛大学读了本科并进一步深造,我的本科专业是物理学,研究生阶段学的是应用数学。我的博士论文(1968年)是关于函数的子递归层次(subrecursive hierarchies)。

本科阶段的学习让我明白,以自己的才智还不足以成为一名物理学者,而往计算机方向发展却相当不错。研究生阶段的经历又让我清醒,自己的才智也不足以让我成为算法理论方面的专家。我自己更喜欢过程式语言,而不是函数式语言。

我在1967年加入了贝尔实验室,算是步父亲的后尘,我的父亲 Alistair E. Ritchie 在贝尔实验室工作了很长时间。他最让众人所知的成就是与 W. Keister 和 S. Washburn 合著了《开关电路设计》(The Design of Switching Circuits),这本书是晶体管时代之前在开关理论和逻辑设计方面很有影响的一本书。

紧接着,我参与了贝尔实验室、麻省理工学院和通用电气公司三方合作的 Multics 项目。我为 BCPL 语言写一个编译器,这门语言用于Multics 机器(GE 645)和 GECOS 系统使用的GE 635机器。我还为 ALTRAN 语言写了编译器,该语言系统是用来做符号计算的。

然后,我帮助 Ken Thompson 创建了 Unix 操作系统。等到 Unix 在贝尔实验室根基牢固,并且用在了一些教育、政府部门,还有了一些商业应用之后,Steve Johnson 和我在 Ken 的帮助下,将其移植到了 Interdata 8/32 机上。由此证明了Unix是可移植的,这为Unix的广泛传播奠定了基础。在贝尔实验室研究团队推出的第7版的基础上,有了商用的 Unix 系统 V,也出现了加州大学伯克利分校的 BSD 发行版。我对Unix的最后一个重要的技术贡献,是互联设备、协议和应用中用到的 Streams 机制。

在Unix开发早期,我对 Thompson 的 B 语言进行了改造,添加了数据类型和新语法,由此创造了C语言。C 是 Unix 可移植性的技术基础,后来被广泛适用于各种场景:从手持设备到超级计算机,各类大小的电脑的许多应用开发和系统开发,都用到了C。这门语言后来出现了统一的美国标准和国际标准,并且 Stroustrup 在此基础上发明了后续的C++。

如今,我管理着一个研究小组,推进分布式操作系统、语言、路由和交换硬件等方向的研究。我们团队最近的成就包括:1995年发布的 Plan 9操作系统,1996年发布的 Inferno 操作系统。

我获得过的奖励如下:1974年 ACM 的杰出论文奖;1982年 IEEE 的 Emmanuel Piore 奖;1983年贝尔实验室会士荣誉称号;1983年 ACM 图灵奖;1983年 ACM 软件系统奖;1989年 NEC 的 C&C 基金奖;1990年 IEEE 的汉明奖。我在1988年被选为美国工程院院士。1999年4月获得了美国国家技术奖。这些荣誉都是和 Ken Thompson一起获得的。

像我这样靠Ken的裙带关系获得好处的人还真不少。但除了他的夫人Bonnie T.,我是少有的几个真的看见过他穿大衣(甚至打上黑领带)的人,还见过不止一次。

工作和生活中的丹尼斯

发明Unix和C语言,给丹尼斯•里奇带来巨大的荣誉。

编程界十二天神系列——C语言之父Dennis Ritchie

但正像他的工程思想:“保持简单”一样,天神在工作和生活中异常简单。

工作中,他一辈子就在贝尔实验室工作,尽管实验室历经多次分拆,最后名存实亡。2001年,接手贝尔实验室的朗讯公司,决定关闭大多数实验室,许多研究人员纷纷离开,包括Unix发明者之一的肯•汤普森都去了Google,但是丹尼斯•里奇哪里也没去,还是留了下来。2006年12月1日,贝尔实验室被整体卖给了法国阿尔卡特公司,第二年他就选择退休了。

生活中,他也非常低调,不太在媒体上曝光,终身没有结婚。他去世后,Rob Pike 在 Google Plus发了一条简短的消息,"据我所知,Unix和C语言发明人丹尼斯•里奇已经去世",外界才知道这件事,引发了纪念浪潮。


喜欢闲适安静的生活,懂一点计算机编程,懂一点统计学和数据分析。(爱编程爱统计)

相关推荐