丹尼斯·里奇(Dennis Ritchie),全部的IT Geek都应该知道的人物。丹尼斯·里奇是Unix和 C 语言的发明人,图灵奖得到者,丹尼斯·里奇先生,于2011年10月在位于美国新泽西州的家中病逝。能够说,几乎全部的网络产品都是基于丹尼斯先生的成就诞生的。 程序员
苹果,微软,以及其余,都是站在里奇的肩膀上…编程
PS:文章末尾有惊喜哦!小程序
里奇在哈佛大学学习物理学和应用数学毕业,1967年他进入贝尔实验室,是朗讯技术公司系统软件研究部门的领导人。windows
丹尼斯•里奇和肯•汤普逊在贝尔实验室的计算科学研究中内心开发出了UNIX这个大名鼎鼎的操做系统,还由于开发UNIX而衍生出了一门一样赫赫有名的编程语言,C语言。浏览器
对于很大一部分人而言,UNIX就是操做系统的鼻祖,C语言也是计算机课程中最普遍使用的编程语言。UNIX和C语言在过去的几十年以来已经造就了无数的成功商业故事,90年代如日中天的太阳微系统(Sun MicroSystems),苹果帝国的全部产品操做系统,若是你用的不是苹果,安卓系统也是。服务器
1983年他与肯·汤普逊一块儿得到了图灵奖。理由是他们“研究发展了通用的操做系统理论,尤为是实现了UNIX操做系统”。1999年两人为发展C语言和Unix操做系统一块儿得到了美国国家技术奖章。在技术讨论中,他常被称为dmr,这是他在贝尔实验室的Email地址。网络
Keep it simple stupid架构
1954年,电气工程师阿利斯泰尔•里奇(Alistair E. Ritchie),决定举家从纽约州的布朗克斯维尔(Bronxville),搬到几十千米之外的新泽西。这样能够离他的工做单位"贝尔实验室"更近一些。编程语言
13岁的丹尼斯•里奇(Dennis Ritchie),就这样随着父亲一块儿来到新泽西。那时,谁也没有想到,这个文静的少年将在这里待上一生,而且创造出改变世界的发明。性能
中学毕业后,丹尼斯•里奇遵从父亲的建议,进入哈佛大学学习应用数学,直到拿到博士学位。他的第一份工做,是为军方研制核武器,这并不符合他的志趣。1967年,经过父亲介绍,26岁的他进入贝尔实验室,从事刚刚兴起的计算机研究。今后,他在新泽西老家一住就是44年,直到去世。
他在贝尔实验室的第一个任务,是参与大项目Multics,即开发一个史无前例的、能够多人使用的、同时运行多个程序的操做系统。该项目由贝尔实验室、麻省理工学院和通用电气公司三方联合研制,可是因为设计过于复杂,迟迟拿不出成果,1969年贝尔实验室宣布退出。
第一个任务这样无果而终,丹尼斯•里奇很不甘,但也无能为力。谁知过完了夏天,比他小两岁的同事肯•汤普森(Ken Thompson)找上门,说借鉴Multics的设计思路,作了一个我的项目Unix,问他有没有兴趣一块儿参与。丹尼斯•里奇马上表示赞成,因而两人一块儿投入Unix的开发。肯•汤普森的专业是电子工程,丹尼斯•里奇专业是应用数学,正好互补。通过日以继夜的工做,1969年圣诞节前,Unix已经能够初步运行了。
吸收了Multics设计复杂而致使失败的教训,丹尼斯•里奇将Unix的设计原则定为"保持简单和直接"(Keep it simple stupid),也就是后来著名的KISS原则。
为了作到这一点,Unix由许多小程序组成,每一个小程序只能完成一个功能,任何复杂的操做都必须分解成一些基本步骤,由这些小程序逐一完成,再组合起来获得最终结果。
表面上看,这样的设计很低效:为了取得结果,你必须运行一连串小程序,那么为何不用一个大程序一次运行就获得结果呢?可是事实证实,因为小程序之间能够像积木同样自由组合,因此很是灵活,可以轻易完成大量意想不到的任务。
并且,计算机硬件的升级速度很是快,因此性能也不是一个问题。另外一方面,开发单一目的的小程序,要比开发大型程序容易得多,因此Unix才有可能在短短几个月内问世。
Unix迅速在程序员中流传,到了80年代,已经成为主流操做系统,演变成整个软件工业的基础,当代最主要的操做系统----Windows、MacOS和Linux----都与Unix有关。因而可知,丹尼斯•里奇的"保持简单"原则,对计算机时代的影响有多大。
丹尼斯•里奇对世界的贡献还不止于此。Unix最先是用不通用的机器语言编写的,若是换一个型号的计算机,就必须从新编写一遍。为了提升通用性和开发效率,丹尼斯•里奇决定发明一种新的计算机语言----C语言。
C语言也贯彻了"保持简单"的原则,语法很是简洁,对使用者的限制不多。丹尼斯•里奇编写的教材《C编程语言》总共只有100多页,薄得难以置信。不少人都被它的简洁性吸引,学习并使用C语言。直到今天,C语言依然是世界上最重要的编程语言之一,"保持简单"原则显示了强大的生命力。
Keep it simple stupid
尽管功成名就,可是就像他的工程设计思想,丹尼斯•里奇在我的生活上也尽可能"保持简单"。他依然住在新泽西,低调地生活,不太在媒体上曝光,终身没有结婚。
他也始终没有跳槽,一直在贝尔实验室工做,尽管后者屡次分拆,到了最后已经名不副实。2001年,接手贝尔实验室的朗讯公司,决定关闭大多数实验室,许多研究人员纷纷离开,包括Unix发明者之一的肯•汤普森都去了Google,可是丹尼斯•里奇哪里也没去,仍是留了下来。2006年12月1日,贝尔实验室被总体卖给了法国阿尔卡特公司,第二年他就选择退休了。
退休之后,他过上了隐居生活,外界几乎忘了他的存在。2011年10月12日,共事20年的同事Rob Pike从加州到新泽西去拜访他,才发现他已经去世了。因为是独居,没法知道准确的死亡时间。据他的兄弟透露,这几年丹尼斯•里奇的健康情况一直很差,他患有前列腺癌和心脏病。
Rob Pike在Google Plus发了一条简短的消息,"据我所知,Unix和C语言发明人丹尼斯•里奇已经去世",外界才知道这件事,引起了记念浪潮。虽然这个过程有点使人伤感,可是必须说,这很符合他的"保持简单"的原则。
罗伯是里奇的同事,二人在贝尔实验室共事20年。罗伯说:
当乔布斯去世时,享受到了声势浩大的追思。相形之下,里奇先生对当代科技进程作出了更大的贡献,可公众甚至不知道他是谁,这十分不公平。
网络已经成为当代生活不可或缺的一部分。然而,缺乏了里奇所创造的 C 语言和 UNIX ,网络和任何网络产品都不可能存在。
,浏览器是用 C 语言写的,网络服务器是C语言写的,不少人反驳说他们所使用的是 JAVA 或者 C++,但它们也是 C 语言的衍生物。包括网页架构时的 Python 和 Ruby 两种程序语言,也是基于 C 语言的。
除此而外,全部的网络硬件产品都是 C 语言所编写的,而 UNIX 是整个因特网所运行的基础。因而可知,咱们怎样评价里奇先生的丰功伟绩,都不足为过。甚至Windows 也曾经用C 语言写过,苹果公司用于我的电脑、iPad和iPhone上的操做系统,都是基于UNIX的。
麻省理工大学计算机系的马丁教授评价说:
若是说,乔布斯是可视化产品中的国王,那么里奇就是不可见王国中的君主。乔布斯的贡献在于,他如此了解用户的需求和渴求,以致于创造出了让当代人乐不思蜀的科技产品。然而,倒是里奇先生为这些产品提供了最核心的部件,人们看不到这些部件,却天天都在使用着。
里奇是一个很是低调地科研工做者。和乔布斯力图造成垄断的我的主义大相径庭,里奇一直但愿本身的工做可以为更多的科研工做者所用,可以为他人往后的科研工做和科技进展提供便利。
克尼汉评价道:
牛顿说他是站在巨人的肩膀上,现在,咱们都站在里奇的肩膀上。
这句话,应该是对丹尼斯·里奇先生的一辈子最有力也是最中肯的评价。
————————
看到这里你是否是对“C语言之父”又有了一点新的认知呢~
若是你想当学C语言,小编推荐一个程序员编程学习基地【点击进入】!
涉及到:C语言、C++、windows编程、网络编程、QT界面开发、Linux编程、游戏编程、黑客等等......
编程入门资料:
推荐学习书籍:
一个活跃、高逼格、高层次的编程学习殿堂;编程入门只是顺带,思惟的提升才有价值!