心目中的编程高手 (7) -- Dennis M. Ritchie

原创 2004年07月18日 01:05:00

既然Ken Thompson是我的偶像,新闻组上人称DMRDennis M. Ritchie自然也是,毕竟两人共同缔造了UNIX,而Dennis几乎独力把C搞大(当然,C的前身是B,而BKen Thompson一手做出来的)J 两人1983年分享图灵奖,是有史以来少数几个因工程项目得奖的工程师(本来是唯一的一对儿,但Alan Kay才因为SmallTalk得奖,所以就成了唯二的乐) 。一个人一生能做出一个卓越的系统已经不易,DMRCUNIX长盛不衰近30年,至今生机勃勃,DMR此生可以无憾的说。

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

D爷爷也算有家学渊源:他老爸在AT&T贝尔实验室工作了一辈子,并在电路设计方面卓有成就,还出了本颇有影响的书The Design of Switching Circuits据说在交换理论和逻辑设计方面有独到的论述。当然,D爷爷和他老爸是不同时代的人:他老爸的研究成形于晶体管发明之前,而D爷爷的工作离了晶体管就玩儿不转乐。:-D

 

不要看D爷爷搞出了C,其实他最爱的编程语言是Alef,在Plan9上运行,支持并行编程。Alef的语法和C相似,但数据类型和执行方式都和C大大不同。说到语言,D爷爷对后来人有非常中肯的建议:抱着学习的目的来开发你自己的语言,不要冀望于它被众人接受。这个建议不光对语言开发有用,也适用于其它大型系统的开发。别的不说,DMR后来领导自己的团队在1995年和1996分别推出了Plan9Inferno操作系统,又用多少人知道呢?其实,D爷爷当初也没想过C会风行世界。他开发C的初衷和Eric S. RaymondCathedral and Bazaar里阐述的一样,就是要消除自己对现有工具的不爽之处。谁知D爷爷无心插柳,C竟然受到众多程序员的狂热拥戴,连D爷爷自己都大惑不解。在一次采访中D爷爷说大概那是因为C的抽象程度碰巧既满足了程序员的要求, 又容易实现。当然C一度是Unix上的通用语言也是原因。但不管怎么说,D爷爷对编程语言出色的审美意识奠定了C广为流传的基础。

 

最后八卦一下。D爷爷的业余爱好和NBA大牛Karl Malone一样:开卡车。不过D爷爷更喜欢开NASCAR,而KM独爱巨无霸J D爷爷自称心中不供偶像,如果一定要说一个,那就是Ken Thompson了。现在Ken爷爷退休当飞机教练去了,而D爷爷当了贝尔实验室系统开发部的头,整日忙于开支票。他俩合作20年,屡屡创造历史。这段令人神往的佳话,也就长留你我心中乐。

 

P.S., 很多人都以为Brian W. KernighanC的作者。其实BWK只是写了那本经典K&R C。据D爷爷说,他,Ken, Kernighan三人中,Kernighan最能写文章,他次之,而Ken写得最少;但说到编程,Ken爷爷才是当之无愧的老大。

 

 

个人心目中理想的项目团队

从毕业到现在工作已经近7年了,做过了大大小小不下二十个项目了。经历了好多种类型的软件项目开发团队,但是很少遇到有我个人心目中 理想的项目团队,毕竟理想一般很完美,现实一般很骨感。         ...
  • weizhiai12
  • weizhiai12
  • 2015年01月08日 17:09
  • 1220

保持简单----纪念丹尼斯•里奇(Dennis Ritchie

大师去世以后,财新网约我写一篇纪念文章。 现在文章已经发表了,我可以把原稿贴出来了。 丹尼斯•里奇对人类的贡献,被大大低估。此时此刻,全世界几十亿人正在使用的几百亿件电子产品,里面的软件最终都可以...
  • junmuzi
  • junmuzi
  • 2013年04月14日 23:47
  • 1333

保持简单----纪念丹尼斯•里奇(Dennis Ritchie)

大师去世以后,财新网约我写一篇纪念文章。 现在文章已经发表了,我可以把原稿贴出来了。 丹尼斯•里奇对人类的贡献,被大大低估。此时此刻,全世界几十亿人正在使用的几百亿件电子产品,里面的软件最终都可以...
  • huoyunshen
  • huoyunshen
  • 2014年06月08日 16:36
  • 487

什么样的环境才是最理想的工作环境呢?

突然看到去年找的关于《理想工作环境》的相关资料,现在贴出来分享给大家。这个源于一个面试题, 忘了是哪家公司问我,你心中理想的工作环境是怎样的,我一时语塞,甚至从来没有考虑过这样的问题。理想的工作环境?...
  • wangyaninglm
  • wangyaninglm
  • 2016年09月30日 00:27
  • 2641

人民心目中的毛主席

人民心目中的毛主席 没有毛泽东,就没有新中国! 没有毛泽东,就没有人民当家做主的那个火红激情的年代! 没有毛泽东,就没有两弹一星! 没有毛泽东,就没有全心全意为人民和为人民服务的标杆! 没...
  • ztguang
  • ztguang
  • 2014年05月24日 16:29
  • 1134

《Machine Learning(Tom M. Mitchell)》读书笔记——3、第二章

1. Introduction (about machine learning) 2. Concept Learning and the General-to-Specific Ordering...
  • mmc2015
  • mmc2015
  • 2014年11月05日 17:43
  • 1127

请问人工神经网络中的activation function的作用具体是什么?为什么ReLu要好过于tanh和sigmoid function?

143赞同 反对,不会显示你的姓名 From Zhihu: https://www.zhihu.com/question/29021768 Begin Again ,谨言慎行! ...
  • memray
  • memray
  • 2016年05月21日 09:14
  • 1419

十年磨一剑之我眼中的京东

记得第一次在京东上购物还要回退到2009年,当时叫京东商城,从此和京东结缘,一直在京东上买东西,记得以前还不支持货到付款,现在方便多了,不仅货到付款,而且可以刷卡,这种体验是非常好的。我们公司还经常从...
  • dotnetstudio
  • dotnetstudio
  • 2015年01月09日 23:00
  • 2871

教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神

本博文将带领你从入门到精通爬虫框架Scrapy,最终具备爬取任何网页的数据的能力。本文以校花网为例进行爬取,校花网:http://www.xiaohuar.com/,让你体验爬取校花的成就感。 ...
  • macyang
  • macyang
  • 2017年05月18日 11:45
  • 1047

Java编程的动态性(author Dennis M. Sosnoski )学习——学习笔记(1)

类加载器装入到JVM的类由类装入器控制。JVM中构建了引导程序类装入器。由引导程序对类进行验证。 同时应用程序可以自定义类装载器(派生自java.lang.ClassLoader)。每个构造好的类某...
  • qq_21832765
  • qq_21832765
  • 2016年08月29日 17:04
  • 122
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:心目中的编程高手 (7) -- Dennis M. Ritchie
举报原因:
原因补充:

(最多只允许输入30个字)