丹尼斯·里奇的自述简历

我于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.,我是少有的几个真的看见过他穿大衣(甚至打上黑领带)的人,还见过不止一次。

 

扫描二维码关注公众号,回复: 1206038 查看本文章

http://blog.jobbole.com/1560/

猜你喜欢

转载自datamachine.iteye.com/blog/1999306