丹尼斯·麦卡利斯泰尔·里奇

1983年图灵奖得主、C语言之父

丹尼斯·麦卡利斯泰尔·里奇

丹尼斯·麦卡利斯泰尔·里奇(英语:Dennis MacAlistair Ritchie,1941年9月9日-2011年10月12日),出生于美国纽约州布朗克斯维尔,毕业于哈佛大学,美国计算机科学家,1983年图灵奖得主、C语言之父。[3][4]1963年丹尼斯·麦卡利斯泰尔·里奇获得哈佛大学物理学学士学位,1968年获得哈佛大学物理学与应用数学博士学位。1969年,丹尼斯·麦卡利斯泰尔·里奇在贝尔实验室的同事肯尼斯·汤普森(KennethThompson)将BCPL改编为“B”,两人开始着手创建Unix操作系统,该系统诞生于1970年。1972年,两人将B语言变成了C语言。Unix组件最初是用B语言编写的,但最终用C语言重写,并于1973年完成了内核的编写。1983年,他被任命为贝尔实验室研究员。1988年,他当选为美国国家工程院院士。2011年10月12日,丹尼斯·麦卡利斯泰尔·里奇在新泽西州伯克利高地去世。[4]

丹尼斯·麦卡利斯泰尔·里奇(英语:Dennis MacAlistair Ritchie,1941年9月9日-2011年10月12日),出生于美国纽约州布朗克斯维尔,毕业于哈佛大学,美国计算机科学家,1983年图灵奖得主、C语言之父。[4][5]

1963年丹尼斯·麦卡利斯泰尔·里奇获得哈佛大学物理学学士学位,1968年获得哈佛大学物理学与应用数学博士学位。1969年,丹尼斯·麦卡利斯泰尔·里奇在贝尔实验室的同事肯尼斯·汤普森(KennethThompson)将BCPL[注1]改编为“B”,两人开始着手创建Unix操作系统,该系统诞生于1970年。1972年,两人将B语言变成了C语言。Unix组件最初是用B语言编写的,但最终用C语言重写,并于1973年完成了内核的编写。1983年,他被任命为贝尔实验室研究员。1988年,他当选为美国国家工程院院士。2011年10月12日,丹尼斯·麦卡利斯泰尔·里奇在新泽西州伯克利高地去世。[5]

丹尼斯·麦卡利斯泰尔·里奇先后获得ACM编程系统和语言论文奖、美国国家技术奖章、图灵奖、计算机历史博物馆研究员奖等奖项。[2]

早年经历

丹尼斯·麦卡利斯泰尔·里奇1941年9月9日出生于美国纽约州布朗克斯维尔。丹尼斯·麦卡利斯泰尔·里奇曾就读于哈佛大学,于1963年获得物理学学士学位。1967年,丹尼斯·麦卡利斯泰尔·里奇跟随父亲阿里斯泰尔·里奇加入贝尔实验室计算机科学研究中心。1968年,丹尼斯·麦卡利斯泰尔·里奇获得物理学与应用数学博士学位。[5]

工作经历

1969年,丹尼斯·麦卡利斯泰尔·里奇在贝尔实验室的同事肯尼斯·汤普森(KennethThompson)将BCPL[注1]改编为“B”,两人开始着手创建Unix操作系统,该系统诞生于1970年。在Unix开发初期,丹尼斯·麦卡利斯泰尔·里奇就开始修改B语言,添加数据和语法特性,最终在1972年将B语言变成了C语言。Unix组件最初是用B语言编写的,但最终用C语言重写,并于1973年完成了内核的编写。[5]

1983年,他被任命为贝尔实验室研究员,同年,他和汤普森因在Unix和通用操作系统方面的工作而获得了图灵奖。1988年,他当选为美国国家工程院院士。[5]1990年,丹尼斯·麦卡利斯泰尔·里奇成为贝尔实验室计算机科学研究中心系统软件研究部主任。他的团队开发了Plan9操作系统(1995年发布)和Inferno操作系统(1996年发布)。1997年,丹尼斯·麦卡利斯泰尔·里奇获得计算机历史博物馆研究员奖。1998年,丹尼斯·麦卡利斯泰尔·里奇和汤普森因共同开发Unix而共同获得美国国家科技奖章。2005年,丹尼斯·麦卡利斯泰尔·里奇入选ACM SIGOPS名人堂。[2]

2007年,丹尼斯·麦卡利斯泰尔·里奇卸任朗讯科技公司系统软件研究部门负责人一职,正式退休。[2]2011年,丹尼斯·麦卡利斯泰尔·里奇获得日本信息通信奖。[2]同年10月12日,丹尼斯·麦卡利斯泰尔·里奇在新泽西州伯克利高地去世。[5]

丹尼斯·麦卡利斯泰尔·里奇的个人照
丹尼斯·麦卡利斯泰尔·里奇的个人照

主要成就

丹尼斯·麦卡利斯泰尔·里奇是C语言、Unix操作系统以及Plan 9操作系统创建者之一。他与合作伙伴一起,将编程语言BCPL从CTSS系统迁移到了multis和GECOS系统;在Multics使用的GE 645计算机以及GECOS系统下的GE 635计算机上,为BCPL语言开发了一个编译器;他还编写了ALTRAN编译器,ALTRAN是一种用于符号计算的语言和系统;此外,他还参与了Unix操作系统的创建工作,并将该操作系统移植到了Interdata 8/32计算机上,这证明了Unix的可移植性,并为Unix的广泛应用打下基础。[2][6]

学术论文

论文
Dorward, Sean M.,Pike, Rob,Presotto, David Leo,Ritchie, Dennis M.,Howard W. Trickey,Philip Winterbottom.The Inferno™ operating system[J[.Bell Labs Technical Journal,1997.
Sean Dorward,Rob Pike,David Leo Presotto,Dennis Ritchie,Howard Trickey,Phil Winterbottom.Inferno[J[.IEEE Computer Society International Conference (COMPCON),1997.
Brian W. Kernighan,Dennis Ritchie.The C Programming Language, Second Edition[J[.msra,1988.
Dennis M. Ritchie.The Evolution of the Unix Time-Sharing System[J[.Language Design and Programming Methodology,1980.
Dennis Ritchie,Ken Thompson.The UNIX Time-Sharing System (Abstract)[J].Symposium on Operating Systems Principles (SOSP),1973.

参考资料[8]

社会任职

丹尼斯·麦卡利斯泰尔·里奇曾兼职参与麻省理工学院的MAC项目中的Multitics的分时系统共享项目。[2]

家庭

丹尼斯·麦卡利斯泰尔·里奇的父亲阿利斯泰尔·里奇是贝尔实验室的开关系统工程师,母亲琼·麦吉·里奇是家庭主妇。[9]

爱好

丹尼斯·麦卡利斯泰尔·里奇的爱好是旅行和阅读。[9]

相关评价

牛顿说他是站在巨人的肩膀上,如今,我们都站在里奇的肩膀上。[4](克尼汉评)

丹尼斯·麦卡利斯泰尔·里奇对计算机的贡献跨越了四十年,并产生了全球性的影响。[10](《Analytics Insight》杂志评)

丹尼斯·麦卡利斯泰尔·里奇是C语言的创造者和Unix的先驱。[11](美国电气与电子工程师协会评)

出版书籍

时间1978

参考资料[7]

获得荣誉

honorACM 编程系统和语言论文奖
time1975年
type
time1983年
type
honorACM 软件系统奖
time1983年
type
honor美国国家工程院院士
time1988年
honorIEEE Emmanuel R. Piore 奖
time1983年
type
honorIEEE Richard W. Hamming 奖章
time1990年
type
honor计算机历史博物馆研究员奖
time1997年
type
honor美国国家科技奖章
time1998年
type
honorACM SIGOPS 名人堂奖
time2005年
type
honor日本信息通信奖
time2011年
type

参考资料[2]

参考资料 11

  1. 联合国教科文组织 — 新浪微博
  2. DENNIS M. RITCHIE — ACM
  3. “C语言之父”丹尼斯·里奇辞世 — 科学网
  4. C语言世界你懂吗? — 福州外语外贸学院
  5. Dennis Ritchie Programming Language “C” — lemelson
  6. Dennis Ritchie Bio — 贝尔实验室
  7. 【IT名人】C语言之父——丹尼斯·麦卡利斯泰尔·里奇 — 微信公众平台
  8. Dennis M. Ritchie(丹尼斯·里奇) — AMiner
  9. Dennis Ritchie: Biography of a Pioneer Programmer Who Shaped the Computing History — Analytics Insight
  10. Dennis Ritchie: Biography of a Pioneer Programmer Who Shaped the Computing History — Analytics Insight
  11. Dennis Ritchie (1941–2011) Dennis Ritchie, creator of the C language and Unix pioneer, dies at age 70DAVID SCHNEIDER13 OCT 20113 — MIN READ IEEE

注释

  1. 一种早期的高级语言
广告位:底部(ad-bottom)—— 请到中台「公共区块」编辑此内容