无形之王的 C 语言之父——丹尼斯·里奇

作者:阮一峰

姓名:房小慧

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

学号:17101223361

澳门新葡亰游戏网址 1

专业:软件工程

1954年,电气工程师阿利斯泰尔•里奇(Alistair E.
Ritchie),决定举家从纽约州的布朗克斯维尔(Bronxville),搬到几十公里以外的新泽西。这样可以离他的工作单位”贝尔实验室”更近一些。

【嵌牛导读】:丹尼斯·里奇被世人尊称为无形之王的 C
语言之父,他是计算机及网络技术的奠定者,曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主任一职。是为乔布斯等一众
IT 巨擘提供肩膀的巨人。

13岁的丹尼斯•里奇(Dennis
Ritchie),就这样随着父亲一起来到新泽西。那时,谁也没有想到,这个文静的少年将在这里待上一辈子,并且创造出改变世界的发明。

【嵌牛鼻子】:C 语言之父

中学毕业后,丹尼斯•里奇听从父亲的建议,进入哈佛大学学习应用数学,直到拿到博士学位。他的第一份工作,是为军方研制核武器,这并不符合他的志
趣。1967年,通过父亲介绍,26岁的他进入贝尔实验室,从事刚刚兴起的计算机研究。从此,他在新泽西老家一住就是44年,直到去世。

【嵌牛提问】:C 语言之父是谁?

澳门新葡亰游戏网址 2

【嵌牛正文】:

他在贝尔实验室的第一个任务,是参与大项目Multics,即开发一个前所未有的、可以多人使用的、同时运行多个程序的操作系统。该项目由贝尔实验室、麻省理工学院和通用电气公司三方联合研制,但是由于设计过于复杂,迟迟拿不出成果,1969年贝尔实验室宣布退出。

无形之王的 C 语言之父

第一个任务这样无果而终,丹尼斯•里奇很不甘,但也无能为力。谁知过完了夏天,比他小两岁的同事肯•汤普森(Ken
Thompson)找上门,说借鉴Multics的设计思路,做了一个个人项目Unix,问他有没有兴趣一起参与。丹尼斯•里奇立刻表示同意,于是两人一
起投入Unix的开发。肯•汤普森的专业是电子工程,丹尼斯•里奇专业是应用数学,正好互补。经过日以继夜的工作,1969年圣诞节前,Unix已经可以
初步运行了。

澳门新葡亰游戏网址 3

澳门新葡亰游戏网址 4

丹尼斯·里奇被世人尊称为「无形之王的 C
语言之父」,澳门新葡亰游戏网址,他是计算机及网络技术的奠定者,曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主任一职。是为乔布斯等一众
IT 巨擘提供肩膀的巨人。

吸取了Multics设计复杂而导致失败的教训,丹尼斯•里奇将Unix的设计原则定为”保持简单和直接”(Keep
it simple
stupid),也就是后来著名的KISS原则。为了做到这一点,Unix由许多小程序组成,每个小程序只能完成一个功能,任何复杂的操作都必须分解成一
些基本步骤,由这些小程序逐一完成,再组合起来得到最终结果。

虽然在2011 年 10
月期间他与乔布斯相继离世,但他却远未像乔布斯那样得到全球的追捧和悼念。丹尼斯•里奇对人类的贡献,也相应的被大大低估。此时此刻,全世界几十亿人正在使用的几百亿件电子产品,里面的软件最终都可以追溯到他的智力贡献。

表面上看,这样的设计很低效:为了取得结果,你必须运行一连串小程序,那么为什么不用一个大程序一次运行就得到结果呢?但是事实证明,由于小程序之
间可以像积木一样自由组合,所以非常灵活,能够轻易完成大量意想不到的任务。而且,计算机硬件的升级速度非常快,所以性能也不是一个问题。另一方面,开发
单一目的的小程序,要比开发大型程序容易得多,所以Unix才有可能在短短几个月内问世。

许多重要人物之所以成名,要么是因为其改变了历史,要么是因为其创造了历史,Dennis
Ritchie
属于后者。当我们中的大多数人还在姗姗学步的时候,他就开发了「C」语言——一种最有效、最通用的编程语言。

Unix迅速在程序员中流传,到了80年代,已经成为主流操作系统,演变成整个软件工业的基础,当代最主要的操作系统—-Windows、MacOS和Linux—-都与Unix有关。由此可见,丹尼斯•里奇的”保持简单”原则,对计算机时代的影响有多大。

澳门新葡亰游戏网址 5

丹尼斯•里奇对世界的贡献还不止于此。Unix最早是用不通用的机器语言编写的,如果换一个型号的计算机,就必须重新编写一遍。为了提高通用性和开发效率,丹尼斯•里奇决定发明一种新的计算机语言—-C语言。

C 语言是使用最广泛的语言之一,可以说,C
语言的诞生是现代程序语言革命的起点
,是程序设计语言发展史中的一个里程碑。自
C 语言出现后,以 C 语言为根基的 C++、Java 和 C#
等面向对象语言相继诞生,并在各自领域大获成功。但今天 C
语言依旧在系统编程、嵌入式编程等领域占据着统治地位。

澳门新葡亰游戏网址 6

澳门新葡亰游戏网址 7

C语言也贯彻了”保持简单”的原则,语法非常简洁,对使用者的限制很少。丹尼斯•里奇编写的教材《C编程语言》总共只有100多页,薄得难以置信。
很多人都被它的简洁性吸引,学习并使用C语言。直到今天,C语言依然是世界上最重要的编程语言之一,”保持简单”原则显示了强大的生命力。

Dennis Ritchie 还和 Ken Thompson 一起开发了 Unix 操作系统,就是
OS。可以说:是他创造了 UNIX

发明Unix和C语言,给丹尼斯•里奇带来巨大的荣誉,他得到了1983年的图灵奖、1990年的汉明奖、1999年的美国国家技术奖章。尽管功成
名就,但是就像他的工程设计思想,丹尼斯•里奇在个人生活上也尽量”保持简单”。他依然住在新泽西,低调地生活,不太在媒体上曝光,终身没有结婚。

他从来没有间断过在计算机及其操作系统方面的工作。也因此,他所领导的研究小组开发出了
Plan 9 和 Inferno。

澳门新葡亰游戏网址 8

他的工作得到了很多计算机组织的公认和表奖,如:

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

美国计算机协会 (ACM) 授予的系统及语言杰出论文奖 (1974);

退休以后,他过上了隐居生活,外界几乎忘了他的存在。2011年10月12日,共事20年的同事Rob
Pike从加州到新泽西去拜访他,才发现他已经去世了。由于是独居,无法知道准确的死亡时间。据他的兄弟透露,这几年丹尼斯•里奇的健康状况一直不好,他
患有前列腺癌和心脏病。

电气和电子工程师协会 (IEEE) 的 Emmanuel Piore 奖 (1982);

Rob Pike在Google
Plus发了一条简短的消息,”据我所知,Unix和C语言发明人丹尼斯•里奇已经去世”,外界才知道这件事,引发了纪念浪潮。虽然这个过程有点令人伤感,但是必须说,这很符合他的”保持简单”的原则。

贝尔实验室特别人员奖 (1983);

网站地图xml地图