Dennis M. Ritchie其人
图:C语言之父
Dennis M Ritchie(丹尼斯·里奇), C语言之父,UNIX之父。生于1941年9月9日,哈佛大学数学博士。
现在,Dennis M. Ritchie 担任朗讯科技公司贝尔实验室 (原AT&T实验室)下属的计算机科学研究中心系统软件研究部的主任一职。
1978年Brian W. Kernighan和Dennis M. Ritchie出版了名著《C程序设计语言(The C Programming Language)》,现在此书已翻译成多种语言,成为C语言方面最权威的教材之一。
C语言是使用最广泛的语言之一,可以说,C语言的诞生是现代程序语言革命的起点,是程序设计语言发展史中的一个里程碑。
除了C语言的开发,Dennis Ritchie还和Ken Thompson一起开发了UNIX操作系统,因此,他还是名副其实的UNIX之父。
从二十世纪七十年代起,他因杰出的工作得到了众多计算机组织的公认和表彰。
1974年,美国计算机协会(ACM)授予他系统及语言杰出论文奖。
1982年,电气和电子工程师协会(IEEE)授予他 Emmanuel Piore 奖。
1983年,他获得了贝尔实验室特别人员奖和
1983年,还获得美国计算机协会颁发的图灵奖(又称计算机界的诺贝尔奖)。
1989年,他获得了NEC公司的 C&C 基金奖。
1990年,电气和电子工程师协会又给他颁发了优秀奖章(Hamming Medal)
1999年,他和同为UNIX之父的Ken Thompson 获得美国国家技术奖章。等等。
大师的修炼之道
Ritchie生于1941年9月9日的纽约 Bronxville,获得学士学位并且获得哈佛大学博士学位,在哈佛,先是
学习物理,而后转向应用数学。正是在这时候,一个偶然的机会改变了他一生的选择。
大约1960年,Ritchie听取一些非课程类的计算机讲座后,开始对计算机着迷,并选择了一学期正规(介
绍性的)课程。第一部分是模拟计算机,后面是关于打孔卡片设备的,然后才是关于真正的数字式计算机
的,并为Univac I号机准备了一个程序。当时他是一个主修物理的学生,但是更加着迷于计算机处理的理
论和实际问题。因此,他的毕业论文大部分是理论方面的,例如1968年获得数学博士时的论文《递归函数
的的层次》;但是他也开始投入更大精力到实践方面,例如,作为助手,在IBM7049计算机上用了三年时
间为同一个介绍性课程做后续版本。
在Ritchie的成长历程中,有两个人对他的影响最大,一个是他父亲Alistair E. Ritchie,而另一个是他
的挚友,同为UNIX发明人的Ken Thompson。
由于父亲的指引,他进入全球知名的研发机构——贝尔实验室。Dennis的父亲在贝尔实验室有长时间的工
作经历,对晶体管电路类的东西很有研究。1967年在父亲指引下加入贝尔实验室。不久后,加入了
Multics(Multiplexed Information and Computing System)项目,正是这个项目,使得他和Ken
Thompsom 有了合作的机会。该项目由贝尔实验室、麻省理工学院和通用电器三家合作,Ritchie负责多道
处理机的BCPL语言和GE650的编译器,它们都是属于GECOS系统的,同样的,他也写了ALTRAN语言的代数编
译器,那是用于符号计算机的一种语言和系统。
关于Ken Thompson,可以从后面他对此问题的回答中得到印证。有人问过Dennis,他的偶像是谁?他的回
答挺有意思。
他说:我不是在英雄熏陶下成长起来的。很显然,对我职业生涯影响最大的人物是Ken Thompson。UNIX大
部分是他的工作&#