Dennis Ritchie是光滑雪的棍子是干什么的吗?

保持简单----纪念丹尼斯o里奇(Dennis Ritchie) - 阮一峰的网络日志
保持简单----纪念丹尼斯o里奇(Dennis Ritchie)
大师去世以后,约我写一篇纪念文章。
现在文章已经发表了,我可以把原稿贴出来了。
丹尼斯o里奇对人类的贡献,被大大低估。此时此刻,全世界几十亿人正在使用的几百亿件电子产品,里面的软件最终都可以追溯到他的智力贡献。
==========================================
保持简单(Keep it simple)----纪念丹尼斯o里奇(Dennis Ritchie)
作者:阮一峰
1954年,电气工程师阿利斯泰尔o里奇(Alistair E. Ritchie),决定举家从纽约州的布朗克斯维尔(Bronxville),搬到几十公里以外的新泽西。这样可以离他的工作单位"贝尔实验室"更近一些。
13岁的丹尼斯o里奇(Dennis Ritchie),就这样随着父亲一起来到新泽西。那时,谁也没有想到,这个文静的少年将在这里待上一辈子,并且创造出改变世界的发明。
中学毕业后,丹尼斯o里奇听从父亲的建议,进入哈佛大学学习应用数学,直到拿到博士学位。他的第一份工作,是为军方研制核武器,这并不符合他的志趣。1967年,通过父亲介绍,26岁的他进入贝尔实验室,从事刚刚兴起的计算机研究。从此,他在新泽西老家一住就是44年,直到去世。
他在贝尔实验室的第一个任务,是参与大项目Multics,即开发一个前所未有的、可以多人使用的、同时运行多个程序的操作系统。该项目由贝尔实验室、麻省理工学院和通用电气公司三方联合研制,但是由于设计过于复杂,迟迟拿不出成果,1969年贝尔实验室宣布退出。
第一个任务这样无果而终,丹尼斯o里奇很不甘,但也无能为力。谁知过完了夏天,比他小两岁的同事肯o汤普森(Ken Thompson)找上门,说借鉴Multics的设计思路,做了一个个人项目Unix,问他有没有兴趣一起参与。丹尼斯o里奇立刻表示同意,于是两人一起投入Unix的开发。肯o汤普森的专业是电子工程,丹尼斯o里奇专业是应用数学,正好互补。经过日以继夜的工作,1969年圣诞节前,Unix已经可以初步运行了。
吸取了Multics设计复杂而导致失败的教训,丹尼斯o里奇将Unix的设计原则定为"保持简单和直接"(Keep it simple stupid),也就是后来著名的KISS原则。为了做到这一点,Unix由许多小程序组成,每个小程序只能完成一个功能,任何复杂的操作都必须分解成一些基本步骤,由这些小程序逐一完成,再组合起来得到最终结果。
表面上看,这样的设计很低效:为了取得结果,你必须运行一连串小程序,那么为什么不用一个大程序一次运行就得到结果呢?但是事实证明,由于小程序之间可以像积木一样自由组合,所以非常灵活,能够轻易完成大量意想不到的任务。而且,计算机硬件的升级速度非常快,所以性能也不是一个问题。另一方面,开发单一目的的小程序,要比开发大型程序容易得多,所以Unix才有可能在短短几个月内问世。
Unix迅速在程序员中流传,到了80年代,已经成为主流操作系统,演变成整个软件工业的基础,当代最主要的操作系统----Windows、MacOS和Linux----都与Unix有关。由此可见,丹尼斯o里奇的"保持简单"原则,对计算机时代的影响有多大。
丹尼斯o里奇对世界的贡献还不止于此。Unix最早是用不通用的机器语言编写的,如果换一个型号的计算机,就必须重新编写一遍。为了提高通用性和开发效率,丹尼斯o里奇决定发明一种新的计算机语言----C语言。
C语言也贯彻了"保持简单"的原则,语法非常简洁,对使用者的限制很少。丹尼斯o里奇编写的教材《C编程语言》总共只有100多页,薄得难以置信。很多人都被它的简洁性吸引,学习并使用C语言。直到今天,C语言依然是世界上最重要的编程语言之一,"保持简单"原则显示了强大的生命力。
发明Unix和C语言,给丹尼斯o里奇带来巨大的荣誉,他得到了1983年的图灵奖、1990年的汉明奖、1999年的美国国家技术奖章。尽管功成名就,但是就像他的工程设计思想,丹尼斯o里奇在个人生活上也尽量"保持简单"。他依然住在新泽西,低调地生活,不太在媒体上曝光,终身没有结婚。
他也始终没有跳槽,一直在贝尔实验室工作,尽管后者多次分拆,到了最后已经名存实亡。2001年,接手贝尔实验室的朗讯公司,决定关闭大多数实验室,许多研究人员纷纷离开,包括Unix发明者之一的肯o汤普森都去了Google,但是丹尼斯o里奇哪里也没去,还是留了下来。日,贝尔实验室被整体卖给了法国阿尔卡特公司,第二年他就选择退休了。
退休以后,他过上了隐居生活,外界几乎忘了他的存在。日,共事20年的同事Rob Pike从加州到新泽西去拜访他,才发现他已经去世了。由于是独居,无法知道准确的死亡时间。据他的兄弟透露,这几年丹尼斯o里奇的健康状况一直不好,他患有前列腺癌和心脏病。
Rob Pike在发了一条简短的消息,"据我所知,Unix和C语言发明人丹尼斯o里奇已经去世",外界才知道这件事,引发了纪念浪潮。虽然这个过程有点令人伤感,但是必须说,这很符合他的"保持简单"的原则。
2016年,人生没有大变化,一整年都在工作。
昨天,我做了一个小分享,关于时间管理。
理查德·汉明(Richard Hamming,)是著名美国计算机学家,图灵奖得主,"汉明码"的发明人。
今天,我想介绍一本书《最好的告别:关于衰老与死亡,你必须知道的常识》(浙江人民出版社,2015)。(一直很安静、)
(带带大师兄)
(一知之所知)
第三方登录:C语言之父Dennis Ritchie辞世
&C语言发明人之一 Dennis Ritchie北京时间10月13日上午消息,据国外媒体报道,美国著名计算机专家、C语言发明人之一Dennis Ritchie已于10月9日去世,享年70岁。Dennis Ritchie生于日。他发明了包括C语言在内的多种编程语言,并研发了Multics和Unix等操作系统。1983年,Dennis Ritchie获得图灵奖。
著作:《C程序设计语言》《Unix Programmer's Manual》
荣誉:从二十世纪七十年代起,他的工作得到了很多计算机组织的公认和表彰,如:美国计算机协会(ACM)授予的系统及语言杰出论文奖(1974);电气和电子工程师协会(IEEE)的 Emmanuel Piore 奖(1982);贝尔实验室特别人员奖(1983);美国计算机协会(ACM)的图灵奖(1983);NEC公司的C&C基金奖(1989);电气和电子工程师协会(IEEE)的优秀奖章(Hamming Medal)(1990),等等。
评价:C语言是使用最广泛的语言之一,可以说,C语言的诞生是现代程序语言革命的起点,是程序设计语言发展史中的一个里程碑。自C语言出现后,以C语言为根基的C++、Java和C#等面向对象语言相继诞生,并在各自领域大获成功。但今天C语言依旧在系统编程、嵌入式编程等领域占据着统治地位。C语言,这种最有效、最通用的编程语言,就是他开发的,而这还是他在做另一个项目时的副产品。Dennis Ritchie还和肯&汤普逊一起开发了Unix操作系统,因此,他还是名副其实的UNIX之父。Dennis Ritchie先生的专业精神令人感动,近40年如一日,在他所从事的领域辛勤耕耘,而他的多项发明,包括C语言,Unix,也包括现在正在进行的Plan9,无论哪一项,在软件发展史上都有着举足轻重的地位,和他的伟大成就形成对照的是他的行事,态度低调,他的表达,象他的软件一样,简洁生动而准确。C++的成功,很大一部分也来自于C,是C语言的普及和深入,才有了后面的凤凰涅盘,从另一个角度,在同另一语言大师Pascal之父Niklaus Wirth交流时,C++的名字也是源自C语言的利器,Wirth先生不无惋惜地表示,后来他开发的语言可惜没叫Pascal2。
关于Dennis Ritchie:Dennis Ritchie,出生于美国纽约。著名的美国计算机科学家,对C语言和其他编程语言、Multics和Unix等操作系统的发展做出了巨大贡献。Dennis Ritchie在哈佛大学学习物理学和应用数学毕业,1967年他进入贝尔实验室,他曾是朗讯技术公司系统软件研究部门的领导人(2007年退休)。1983年他与肯&汤普逊一起获得了图灵奖。理由是他们&研究发展了通用的操作系统理论,尤其是实现了UNIX操作系统&。1999年两人为发展C语言和Unix操作系统一起获得了美国国家技术奖章。&
#include &stdio.h&
int main()
& & &printf("Hello World! Goodbye Dennis!");
& & &return 0;
分享这篇日志的人也喜欢
中午有空,聊会啊
新主播求关注
新人求守护?你若不弃我定不离
新人萱萱宝宝们中午好么么
热门日志推荐
人人最热标签
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场  我们大家都熟知的 UNIX 之父,同时也是C语言支之父丹尼斯&里奇()在离开了大家。但是,他对计算机科学及相关领域的的影响之大,甚至可与计算机之父图灵以及最近去世的乔布斯齐名(虽然会有一些争议,但历史告诉我们的确就是这样。)
  UNIX ,是一个强大的多用户、多任务操作系统,支持多种处理器架构。UNIX 是这样发展而来的,当时 UNIX 开发者之一的 Ken Thompson 开发了一个叫 Space Travel 的游戏,在 MULTICS 上运行后他发现这个游戏速度很慢,价格昂贵,当时要花75美金来运行,那时候的75美金是一笔不小的数目,高昂的价格使电脑爱好者无法对之感兴趣。因此丹尼斯及汤普森就一起努力,为爱好者们创建他们的天堂,一个可以测试小程序,分享结果的地方。他原本是学物理和数学出生身,却在正确的时间爱上了计算机科学。他们所创立的 UNIX 系统最特别最关键的理念就是&分享&。那么,我们从这位计算机巨人身上能学到些什么呢?
  首先:要对你所做的事有兴趣。他们的初衷并非为了挣钱,事实上刚开始是为了省钱,或者将他们的游戏装到一个更省钱的机子里边。
  第二:跳出舒适区工作非常有必要。丹尼斯是一个物理学家和数学家,但是,他却成了最具传奇的程序员。很显然,他的专业背景为他研发出C语言或者 UNIX 起了很大帮助,正如 Dennis Ritchie 所言:丹尼斯不惧工作在一个陌生的领域里,如果丹尼斯花了数十年的时间在晦涩的数学上,或许 UNIX 就会胎死腹中。
  第三:要有创新思维。丹尼斯在贝尔实验室是幸运的,那里资金充足,不缺员工,他才有条件与他得朋友按照自己的时间安排来研发他们想要的东西。
  最后:要懂得分享。现在许多企业都喜欢保密,将自己的核心技术藏匿起来,但这在我看来都是不成功的,他们的思想与态度都是不利于公司发展的。
  可以说现今世界上最重要的软件是 UNIX,之所以重要,是因为它是开放的,任何人都可用。很多人可能会说开放就等于无利可图,在我看来这样的人最悲观最愚蠢。
  丹尼斯还教会我们,计算机世界不是什么深不可测的世界。虽然我们任何人也许都不会达到他和贝尔/AT&T的成就,尤其是考虑到他们的出身背景以及信息时代的起源,但是这不重要,毕竟,我们这些年来从 UNIX 源代码中学到了许多东西:&你不需要了解它&,只需要以它为基础,创造出更有价值的东西。

我要回帖

更多关于 车标是一个竖着的棍子 的文章

 

随机推荐