`
datamachine
  • 浏览: 163478 次
社区版块
存档分类
最新评论

丹尼斯·里奇的自述简历

 
阅读更多

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

 

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

分享到:
评论

相关推荐

    C程序设计语言 丹尼斯•里奇

    C语言创始人著,C语言学习经典书籍。

    C语言(C Programming Language)是一种通用的、过程式的编程语言,由丹尼斯·里奇(Dennis Ritchi

    c语言C语言(C Programming Language)是一种通用的、过程式的编程语言,由丹尼斯·里奇(Dennis Ritchie)于1972年在贝尔实验室为开发UNIX操作系统而设计。C语言以其高效、灵活和可移植性而著称,是许多系统软件和...

    c语言程序设计

    丹尼斯里奇所著的《C语言程序设计》是一本深入浅出介绍C语言编程的经典教材。该书不仅详细讲解了C语言的基础语法,更在实践中培养读者良好的编程习惯。 在C语言的程序设计世界中,基本语法知识是构建程序的基石。...

    C程序设计语言(完美中文版)

    它于1972年由贝尔实验室的丹尼斯·里奇开发,最初是为了编写UNIX操作系统。自那以后,C语言已经成为计算机科学中最基础的语言之一,被广泛应用于系统软件开发、嵌入式系统、游戏开发等多个领域。 #### 3. 基本概念 ...

    基于大数据应用的丹尼斯百货 .zip

    【标题】: "基于大数据应用的丹尼斯百货" 在当今数字化时代,大数据的应用已经成为各行各业提升效率、优化决策的重要工具。丹尼斯百货作为一家知名的零售企业,也积极拥抱大数据技术,以此来改善运营策略,提高客户...

    C 简介

    C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。 在 1978 年,布莱恩·柯林汉(Brian Kernighan)和...

    C程序设计语言 电子书 pdf格式

    《C程序设计语言》是计算机科学领域的一部经典著作,本书由C语言的研制者之一Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan合著,于1988年首次出版。作为C语言的权威性介绍书籍,它系统全面地讲解了C语言...

    郑州丹尼斯-二七商业广场工程多塔作业施工方案.doc

    【郑州丹尼斯-二七商业广场工程多塔作业施工方案】是郑州市第一建筑工程集团有限公司针对一个复杂的商业项目制定的专业施工规划。该方案详尽地涵盖了从前期准备到具体实施的各项关键环节,旨在确保在多塔起重机同时...

    丹尼斯商店管理系统+实训报告.zip

    《丹尼斯商店管理系统+实训报告》是一个以Java编程语言实现的商店信息管理系统,它涵盖了多个核心功能模块,旨在提供全面的商店运营支持。系统的主要特点包括登录管理、VIP信息管理、人事管理以及辅助功能,为商店的...

    Java之父评价C语言之父.doc

    2. **对里奇个人的怀念**:许多人对丹尼斯·里奇的逝世表示哀悼,并认为他是计算机科学领域的伟大人物之一,其贡献将永远被铭记。 3. **对C语言的情感连接**:不少评论者分享了自己与C语言之间的故事,比如在学习...

    奇思妙想:15位计算机天才及其重大发现(美)丹尼斯 E.萨莎

    看到很多不全的,上传一个完整的,有200页和书签,扫描版 《奇思妙想:15位计算机天才及其重大发现》(OUR OF THEIR MINDS):成功学第一法则,“追随成功者的轨迹”。

    2022年大学生计算机专业简历范文.docx

    在简历的第二部分,我们可以看到,作者提供了多个工作经验,包括新乡市金利来购物中心、河南省中杰药业有限公司、新乡酒店、丹尼斯一百零一货有限公司、新乡市成祥宾馆等。这些工作经验展示了作者在计算机/IT行业的...

    丹尼斯层级考试不定项考试范围处级和课级.doc

    文档中的内容主要涉及丹尼斯公司在管理层级考试中的多项选择题,涵盖了公司的经营策略、经营思想、员工管理政策、人事异动规定、薪资福利、员工考核、教育培训、员工模范评选、新员工关怀以及奖惩制度等多个方面。...

Global site tag (gtag.js) - Google Analytics