﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-canmeng50401的专栏-文章分类-__IT趣闻</title><link>http://www.cppblog.com/canmeng50401/category/17002.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 10 Jun 2011 07:55:39 GMT</lastBuildDate><pubDate>Fri, 10 Jun 2011 07:55:39 GMT</pubDate><ttl>60</ttl><item><title>回顾那些被微软“干掉”的著名公司</title><link>http://www.cppblog.com/canmeng50401/articles/microsoft_defeat_company.html</link><dc:creator>纪灿萌</dc:creator><author>纪灿萌</author><pubDate>Sun, 05 Jun 2011 07:00:00 GMT</pubDate><guid>http://www.cppblog.com/canmeng50401/articles/microsoft_defeat_company.html</guid><wfw:comment>http://www.cppblog.com/canmeng50401/comments/148112.html</wfw:comment><comments>http://www.cppblog.com/canmeng50401/articles/microsoft_defeat_company.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/canmeng50401/comments/commentRss/148112.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/canmeng50401/services/trackbacks/148112.html</trackback:ping><description><![CDATA[<p>转载自：<a href="http://news.csdn.net/a/20110530/298852.html" mce_href="http://news.csdn.net/a/20110530/298852.html">http://news.csdn.net/a/20110530/298852.html</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 微软是一个进攻性极强的企业，由于比尔&#183;盖茨对技术领域敏锐的洞察力和&#8220;销售为王&#8221;的企业文化，这个IT巨头依靠观察、模仿、消灭等各种竞争手段获取商战中的制高点，被它伤害过的著名企业可以列出长长的名单。除了IBM、苹果、网景等众所周知的名字之外，其他一些公司已逐渐被遗忘。</p>
<p><span style="color: #ff0000" mce_style="color: #ff0000;"><span style="font-size: small" mce_style="font-size: small;">WordPerfect</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在微软以DOS操作系统和BASIC程序开发语言站稳脚跟后，比尔&#183;盖茨盯上了办公软件市场。微软从施乐公司挖来可视化界面设计的先驱西蒙尼博士，研发出微软字处理软件MS-Word。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 但竞争对手WordPerfect的超卓性能令用户印象深刻。截至1986年，WordPerfect以36%的份额占据了字处理市场的第一名，MS-Word只列第五。1990年后，微软的重点逐渐转移到Windows平台上，MS-Word借助Windows实现了对WordPerfect的反超。1994年，WordPerfect被Novell以14亿美元收购。</p>
<p><span style="color: #ff0000" mce_style="color: #ff0000;"><span style="font-size: small" mce_style="font-size: small;">王安电脑公司</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 王安被公认为世界华人电脑之王。他于1951年创办王安实验室，1971年推出电脑文字处理系统，首创WPS（Word Processing System）这一缩写。1976年6月，王安公司展出全新的文字处理系统。这套售价高达3万美元的系统使输入者可以随时随意在显示器上修改、编辑文本。1978年，王安公司已成为世界上最大的WPS生产厂家。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 但王安公司没有看到电脑通用化的大潮，仍然坚守价格高昂的专用处理机市场。在配备微软DOS系统的廉价PC冲击下，王安系统的销量每况愈下，公司于1992年申请破产保护。</p>
<p><span style="color: #ff0000" mce_style="color: #ff0000;"><span style="font-size: small" mce_style="font-size: small;">Lotus（莲花）公司</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 莲花公司由Mitch Kapor和Jonathan Sachs于1982年创办。莲花随后推出的电子表格软件Lotus1-2-3可以将商业数据以数据库形式管理和组织，并可自动运算结果、以各种示意图形式输入。该软件一问世，即将微软的同类型产品Multiplan打得溃不成军，连当时与微软尚处于蜜月期的IBM，都认为Lotus1-2-3是PC机的最佳搭档。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 后来随着微软Windows 95的推出，微软MS Office与操作系统的衔接愈加紧密，Excel的功能也日渐强大；而莲花公司无法做到与这一新的系统同时进步，市场份额逐渐失去。1995年，IBM以35亿美元价格收购莲花公司，企图以强强联合方式对抗微软。但在Wintel联盟兼有软硬件优势的不利条件下，莲花公司逐渐退出通用市场。</p>
<p><span style="color: #ff0000" mce_style="color: #ff0000;"><span style="font-size: small" mce_style="font-size: small;">Novell公司</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 与上述几个在应用软件领域被微软击败的公司不同，Novell（网威）公司一开始就在技术核心上威胁到微软。1990年代初，Novell在网络市场中的地位相当于微软在单机市场中的地位，二者均握有核心的操作系统技术。双方也同时开始觊觎对方的市场。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 互联网兴起之后，Novell于本世纪初被微软逆转局势。作为这一场世纪大战的外传，Novell 1997年的总裁埃里克&#183;施密特在战败后离开公司，并在风险投资家的建议下加入初创的Google，继续领导与微软的战争。</p>
<p><span style="color: #ff0000" mce_style="color: #ff0000;"><span style="font-size: small" mce_style="font-size: small;">Borland公司</span></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在上述这些公司中，除了本土的金山WPS外，最为中国读者所熟知的大概就是Borland公司，因为它的编程工具Turbo C一度曾几乎垄断DOS时代的编程市场。由于Borland是在最为上层的编程工具市场与微软展开缠斗，而且其坚持时间最久、战场最为广阔、经典产品最多，因此多年以后仍然有人以&#8220;传奇&#8221;来概括这家公司。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Borland公司在与微软经历了DOS、Windows直到互联网时代长达二十余年的缠斗之后元气大伤，于2009年以7500万美元的惨淡价格被一家英国公司收购。</p><img src ="http://www.cppblog.com/canmeng50401/aggbug/148112.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/canmeng50401/" target="_blank">纪灿萌</a> 2011-06-05 15:00 <a href="http://www.cppblog.com/canmeng50401/articles/microsoft_defeat_company.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>人物传奇：操作系统“天神”David Cutler</title><link>http://www.cppblog.com/canmeng50401/articles/OS_pioneer.html</link><dc:creator>纪灿萌</dc:creator><author>纪灿萌</author><pubDate>Mon, 30 May 2011 14:26:00 GMT</pubDate><guid>http://www.cppblog.com/canmeng50401/articles/OS_pioneer.html</guid><wfw:comment>http://www.cppblog.com/canmeng50401/comments/147719.html</wfw:comment><comments>http://www.cppblog.com/canmeng50401/articles/OS_pioneer.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/canmeng50401/comments/commentRss/147719.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/canmeng50401/services/trackbacks/147719.html</trackback:ping><description><![CDATA[<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="text-align: left; line-height: 21px; font-family: verdana, sans-serif; font-size: 14px" class="Apple-style-span"> 
<p style="padding-bottom: 0px; margin: 1em 0px 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="line-height: 21px; color: rgb(255,0,0)"><span style="line-height: 24px; font-size: medium">David Cutler</span></span>，VMS和Windows NT的首席设计师，1988年去微软前号称硅谷最牛的内核开发人员，在操作系统领域摸爬滚打几十年，其间的经历就像一部标准的外省青年奋斗记。</p>
<p style="padding-bottom: 0px; margin: 1em 0px 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 与许多计算机界的前辈牛人们一样，David Cutler并不是计算机科班出生，他在大学拿的是数学学士，主攻物理，满怀热情地想成为一位建造事物的工程师。所以，毕业后他进入杜邦公司从事材料测试。一次偶然的机会，David被指派负责在DEC的计算机上运行模拟程序，还为多台单机实时系统编写中央控制程序，调度各种任务、监控系统运作。这个经历不仅丰富了David的软件知识，还让他做出了一个重大的决定：去一家真正从事计算机业务的公司，开发操作系统。</p>
<p style="padding-bottom: 0px; margin: 1em 0px 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1971年，David Cutler离开杜邦公司来到DEC。他的第一项任务就是为DEC的PDP-11微处理器开发操作系统&#8212;&#8212;RSX-11M。PDP-11是为工业控制和制造控制而设计的16位微处理器。David结合总体概念和设计原则，利用汇编语言在非常有限的内存空间内实现了多项系统功能，如：树型文件系统、交换应用程序、实时调度和一整套开发工具等。据David回忆，当时连他的橡皮图章上都刻着开发这个操作系统的目标&#8212;&#8212;&#8220;容量就是一切！&#8221;后来，这些概念和原则也体现在了NT上。</p>
<p style="padding-bottom: 0px; margin: 1em 0px 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 70年代后期，DEC公司在PDP-11的基础上开发出32位的VAX处理器。与之相应，也要开发基于VAX的操作系统VMS，要能兼容 RSX-11M，可以在不同大小的机器上运行。David Cutler成为这个项目的负责人，设计VMS的架构。1977年，VMS 1.0问世。David唯一的遗憾是，为了迎合商业进度，VMS也是用汇编语言写的，尽管当时完全可以用高级语言。所以，技术上正确的事并不见得是商业上的最佳选择。随后，David继续研制 VMS 的后续版本，不过他有些不耐烦了。1981年，David威胁要离开DEC。为了挽留它的明星开发者，DEC给了David大约 200 位软硬件工程师。David把他的小组搬到西雅图，并建立了一个开发中心。这个精英小组的目标是设计一个新的CPU 体系结构和操作系统，可以把DEC带到九十年代。DEC把这个小组的硬件项目称为Prism，操作系统为Mica。</p>
<p style="padding-bottom: 0px; margin: 1em 0px 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很不幸，Prism项目于1988年被DEC撤销，很多项目成员也被解雇。因此David Cutler萌生了去意。此时，为了未来能够与Unix抗争、开发新的操作系统，Bill Gates见缝插针，竭力劝说David加入微软。David去了，还带去了许多与他一同开发VMS和Mica的程序员。进入微软，David领导一个工程小组，负责设计一种能提供文件服务、打印服务和应用服务的对称多处理。操作系统，起名为Windows New Technology（NT）。这就是Bill Gates想用来对抗Unix的新型武器。</p>
<p style="padding-bottom: 0px; margin: 1em 0px 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 经过近4年的开发工作，在1993年6月发布的第一版Windows NT 3.1，已经具备了现代操作系统的雏形&#8212;&#8212;抢先式多任务、虚拟内存、对称多处理器、图形界面、C2安全级、坚固而稳定的内核、内置网络支持、完全的32位代码等。而1994年推出的Windows NT 3.51和1996年推出的Windows NT 4.0，在性能上有了更进一步提高；NT4.0甚至提供了当时最先进的Windows 95风格界面。David Cutler在自己的天梯上继续攀升，Bill Gates也在销售数字面前笑得合不拢嘴。</p>
<p style="padding-bottom: 0px; margin: 1em 0px 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 毫无疑问，NT操作系统有一个优秀的内核，David Cutler成功地引入了硬件抽象层、内核对象这些天才的思想。虽然我们没能得见它的源代码，但在钻研NT DDK的过程中、在埋头可能就是由David亲笔撰写的文档中时，总能有那些闪光点，让我们可以在不同的时空与大师对话。</p>
<p style="padding-bottom: 0px; margin: 1em 0px 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如今，Built On NT Technology的Windows 2000和XP的成绩有目共睹，而针对64位处理器的XP也即将推出。回顾开发操作系统的历程，David情不自禁地感叹道：&#8220;我也不知道，自己竟是那么的幸运，能够在有生之年开发好几个操作系统，而对于任何一个人来说，哪怕只开发一个都是非常难得的机会。&#8221;</p>
<p style="padding-bottom: 0px; margin: 1em 0px 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是的，David Cutler做到了，在操作系统领域中纵横了几十年，缔造了许多传奇和神话。然而，又有谁会去看他几十年的专注、寂寞、付出与艰辛呢？可能每个人在开始自己的职业生涯时都会设定一个目标。然而只有那么一些人会抓住目标紧紧不放、全心投入，最后这些人成了我们眼中的成功者、技术天才。也许，这就是成就天才与普通人的不同之处。</p>
<p style="padding-bottom: 0px; margin: 1em 0px 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 转载自：<a style="color: rgb(119,0,0); text-decoration: none" href="http://www.xuyibo.org/kb/107.htm">http://www.xuyibo.org/kb/107.htm</a></p></span></span><br class="Apple-interchange-newline" /><img src ="http://www.cppblog.com/canmeng50401/aggbug/147719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/canmeng50401/" target="_blank">纪灿萌</a> 2011-05-30 22:26 <a href="http://www.cppblog.com/canmeng50401/articles/OS_pioneer.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>世界上最牛的程序员</title><link>http://www.cppblog.com/canmeng50401/articles/topProgrammers.html</link><dc:creator>纪灿萌</dc:creator><author>纪灿萌</author><pubDate>Sun, 29 May 2011 10:23:00 GMT</pubDate><guid>http://www.cppblog.com/canmeng50401/articles/topProgrammers.html</guid><wfw:comment>http://www.cppblog.com/canmeng50401/comments/147636.html</wfw:comment><comments>http://www.cppblog.com/canmeng50401/articles/topProgrammers.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/canmeng50401/comments/commentRss/147636.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/canmeng50401/services/trackbacks/147636.html</trackback:ping><description><![CDATA[<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="text-align: left; line-height: 21px; font-family: verdana, sans-serif; font-size: 14px" class="Apple-style-span"> 
<p style="padding-bottom: 0px; margin: 1em 0px 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MIT BBS上说微软电话面试的一道题就是&#8220;Who do you think is the best coder, andwhy?&#8221;。我觉得挺有意思的，也来凑个热闹。排名不分先后。</p>
<p style="padding-bottom: 0px; margin: 1em 0px 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="line-height: 21px; color: rgb(128,0,128)"><span style="line-height: 24px; font-size: medium"><span style="line-height: 24px; color: rgb(255,0,0)">Bill Joy</span></span></span>, 前任Sun的首席科学家，当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然，Csh Programming Considered Harmful 是另一个话题乐。据说他想看看自己能不能写个操作系统，就在三天里写了个自己的Unix, 也就是BSD的前身。当然是传说了，但足见他的功力。另一个传说是，1980年初的时候，DARPA让BBN在Berkley Unix里加上BBN开发的TCP/IP代码。但当时还是研究生的B伯伯怒了，拒绝把BBN TCP/IP加入BSD，因为他觉得BBN的TCP/IP写得不好。于是B伯伯出手了，端的是一箭封喉，很快就写出了高性能的伯克利版TCP/IP。当时 BBN和DARPA签了巨额合同开发TCP/IP Stack，谁知他们的代码还不如一个研究生的好。于是他们开会。只见当时B伯伯穿个T-shirt出现在会议室(当时穿T-shirt不象现在，还是相 当散漫的哈)。只见BBN问：你怎么写出来的？而B伯伯答：简单，你读协议，然后编程就行了。最令偶晕倒的是，B伯伯硕士毕业后决定到工业界发展，于是就 到了当时只有一间办公室的Sun, 然后他就把Sparc设计出来乐。。。象这种软硬通吃的牛人，想不佩服都不行的说。据Bill Joy的同事说，一般开会的时候B伯伯总是拿一堆杂志漫不经心地读。但往往在关键之处，B伯伯发言，直切要害，提出漂亮的构想，让同事们彻底崩溃。对了， 他还是Java Spec和JINI的主要作者之一。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="line-height: 21px; color: rgb(128,0,128)"><span style="line-height: 24px; font-size: medium"><span style="line-height: 24px; color: rgb(255,0,0)">John Carmack</span></span></span>，ID Software的founder和Lead Programmer。上个月和一个搞图形的师兄聊天，他竟然不知道John Carmack, 也让偶大大地晕了一把。不过也许搞研究的和搞实战的多少有些隔吧。想必喜欢第一人称射击游戏的都知道J哥哥。90年代初只要能在PC上搞个小动画都能让人 惊叹一番的时候，J哥哥就推出了石破天惊的Castle Wolfstein, 然后再接再励，doom, doomII, Quake...每次都把3-D技术推到极限。J哥哥的简历上说自己的专长是"Exhaust 3-D technology"，真是牛人之言不我欺的说。做J哥哥这样的人是很幸福的，因为各大图形卡厂家一有了新产品就要向他&#8220;进贡&#8221; ，不然如果他的游戏不支持哪种卡，哪种卡基本就会夭折乐。当初MS的Direct3D也得听取他的意见，修改了不少API。当然，J哥哥在结婚前十数年如 一日地每天编程14小时以上，也是偶们凡人望尘莫及的。对了，J哥哥高中肆业(？)，可以说是自学成才。不过呢，谁要用这个例子来为自己学习不好辩护，就 大错特错了。那 Leonardo Da Vinci还是自学成才呢(人是私生子，不能上学)。普通人和天才还是有区别的。对了，其实偶们叫&#8220;达分奇&#8221;是相当不对的，因为Vinci是地名，而Da Vinci就是从Vinci来的人的意思。换句话说，Leonardo Da Vinci就是&#8220;从Vinci来的Leonardo&#8221;的意思。叫别人&#8220;Da Vinci&#8221;就不知所谓乐。嗯，扯远了，打住。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="line-height: 24px; font-size: medium"><span style="line-height: 24px; color: rgb(255,0,0)">David Cutler</span></span>，VMS和Windows NT的首席设计师，去微软前号称硅谷最牛的kernel开发员。当初他和他的手下在微软一周内把一个具备基本功能的bootable kernel写出来，然后说：&#8220;who can't write an OS in a week?"，也是牛气冲天的说。顺便说一句，D爷爷到NT3.5时，管理1500名开发员，自己还兼做设计和编程，不改coder本色啊。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D爷爷天生脾气火爆，和人争论时喜欢双手猛击桌子以壮声势。 日常交谈F-word不离口。他面试秘书时必问："what do you think of the word 'fuck'?" ，让无数美女刹羽而归。终于有一天，一个同样火爆的女面对这个问题脱口而出："That's my favorite word"。于是她被录取了，为D爷爷工作到NT3.5发布。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="line-height: 24px; font-size: medium"><span style="line-height: 24px; color: rgb(255,0,0)">Don Knuth</span></span>。高爷爷其实用不着偶多说。学编程的不知道他就好像学物理的不知道牛顿，学数学的不知道欧拉，学音乐的不知道莫扎特，学Delphi的不知到 Anders Hejlsberg，或者学Linux不知道Linus Torvalds一样，不可原谅啊。为了让文章完整，就再罗唆几句吧。高爷爷本科时就开始给行行色色的公司写各种稀奇古怪的编译器挣外快了。他卖给别人时 收一两千美元，那些公司拿了 code，加工一下卖出去就是上万上十万。不过也没见高爷爷不爽过，学者本色的说。想想那可是60年代初啊，高爷爷写编译器写多了，顺带就搞出了个 Attribute Grammar和LR(k)，大大地造福后人啊。至于高爷爷在CalTech的编程比赛(有Alan Kay得众多高高手参加)总是第一，写的Tex到86年就code freeze，还附带2^n美分奖励等等都是耳熟能详的，偶就不饶舌乐。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 顺便说一下，高老大爷是无可争议的写作高手。他给Concrete Mathematics 写的前言可谓字字铿锵，堪为前言的典范。他的技术文章也是一绝，文风细致，解释精当，而且没有学究气，不失轻快跳脱。记得几年前读Concrete Mathemathics，时不时开怀大笑，让老妈极其郁闷，觉得我nerdy到家，不可救药。其实呢，子非鱼，安知鱼之乐，更不知那完全是高爷爷的功 劳。说到写作高手，不能不提Stephen A. Cook。他的文章当年就被我们的写作老师极力推荐，号称典雅文风的样本。库爷爷一头银发，身材颀长，总是面带谦和的微笑，颇有仙风道骨，正好和他的仙文 相配的说。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 高爷爷其实还是开源运动的先驱。虽然他没有象Richard Stallman那样八方奔走，但他捐献了好多作品，都可以在网上看到，比如著名的Mathematical Writing，MMIXWare，The Tex Book等，更不用说足以让他流芳百世的Tex乐。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="line-height: 24px; font-size: medium"><span style="line-height: 24px; color: rgb(255,0,0)">Ken Thompson</span></span>，C语言前身B语言的作者，Unix的发明人之一(另一个是Dennis M. Riche老大，被尊为DMR)，Belle(一个厉害的国际象棋程序)的作者之一, 操作系统Plan 9的主要作者(另一个是大牛人Rob Pike, 前不久被google挖走了)。Ken爷爷也算是计算机历史上开天辟地的人物了。1969年还是计算机史前时代，普通人都认为只有大型机才能运行通用的操 作系统，小型机只有高山仰止的份儿。至于用高级语言来写操作系统，更是笑谈。Ken爷爷自然不是池中物，于是他和DMR怒了，在1969年到1970间用 汇编在PDP-7上写出了UNIX的第一个版本。他们并不知道，一场轰轰烈烈的UNIX传奇由此拉开了序幕。Ken爷爷在1971年又把Unix用C重 写，于是C在随后20年成就了不知多少豪杰的梦想和光荣。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ken爷爷还有段佳话：装了UNIX的PDP-11最早被安装在Bell Lab里供大家日常使用。很快大家就发现Ken爷爷总能进入他们的帐户，获得最高权限。Bell Lab里的科学家都心比天高，当然被搞得郁闷无比。于是有高手怒了，跳出来分析了UNIX代码，找到后门，修改代码，然后重新编译了整个UNIX。就在大 家都以为&#8220;这个世界清净了&#8221;的时候，他们发现Ken爷爷还是轻而易举地拿到他们的帐户权限，百思不解后，只好继续郁闷。谁知道这一郁闷，就郁闷了14年， 直到Ken爷爷道出个中缘由。原来，代码里的确有后门，但后门不在Unix代码里，而在编译Unix代码的C编译器里。每次C编译器编译UNIX的代码， 就自动生成后门代码。而整个Bell Lab的人，都是用Ken爷爷的C编译器。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="line-height: 24px; font-size: medium"><span style="line-height: 24px; color: rgb(255,0,0)">Rob Pike</span></span>, AT&amp;T Bell Lab前Member of Technical Staff ，现在google研究操作系统。罗伯伯是Unix的先驱，是贝尔实验室最早和Ken Thompson以及Dennis M. Ritche开发 Unix的猛人，UTF-8的设计人。他还在美国名嘴David Letterman的晚间节目上露了一小脸，一脸憨厚地帮一胖子吹牛搞怪。让偶佩服不已的是，罗伯伯还是1980年奥运会射箭的银牌得主。他还是个颇为厉 害的业余天文学家，设计的珈玛射线望远镜差点被NASA用在航天飞机上。他还是两本经典，The Unix Programming Environment 和 The Practice of Programming 的作者之一。如果初学者想在编程方面精益求精，实在该好好读读这两本书。它们都有中文版的说。罗伯伯还写出了Unix下第一个基于位图的窗口系统，并且是 著名的blit 终端的作者。当然了，罗伯伯还是号称锐意革新的操作系统，Plan9，的主要作者。可惜的是，Plan9并没有引起多少人的注意。罗伯伯一怒之下，写出了 振聋发聩的雄文 Systems Software Research is Irrelevant，痛斥当下系统开发的不思进取，固步自封的弊病。虽然这篇文章是罗伯伯含忿出手，颇有偏激之词，但确实道出了系统开发的无奈：开发周 期越来越长，代价越来越大，用户被统一到少数几个系统上，结果越来越多的活动是测量和修补，而真正的革新越来越少。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 就在罗伯伯郁闷之极的时候，google登门求贤来乐。如果说现在还有一家大众公司在不遗余力地把系统开发推向极致的话，也就是google乐。随 便看看 google的成果就知道了。具有超强容错和负载平衡能力的分布式文件系统GFS (现在能够用100,000台廉价PC搭起一个巨型分布系统，并且高效便宜地进行管理的系统也不多哈)，大规模机器学习系统(拼写检查，广告匹配，拼音搜 寻。。。哪个都很牛的说)，更不用说处理海量并行计算的各式google服务了。Rob在System Software Research is Irrelevant里萧瑟地说现在没有人再关心系统研究的前沿成果了。想不到他错了，应为google关心。google网络了大批功成总是试图吸取系 统研究的最新成果。想必Rob Pike在google很幸福。愿他做出更棒的系统。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="line-height: 24px; font-size: medium"><span style="line-height: 24px; color: rgb(255,0,0)">Dennis M. Ritchie</span></span>, 既然Ken Thompson是我的偶像，新闻组上人称DMR的Dennis M. Ritchie自然也是，毕竟两人共同缔造了UNIX，而Dennis几乎独力把C搞大(当然，C的前身是B，而B是Ken Thompson一手做出来的)。J 两人1983年分享图灵奖，是有史以来少数几个因工程项目得奖的工程师(本来是唯一的一对儿，但Alan Kay才因为SmallTalk得奖，所以就成了唯二的乐) 。一个人一生能做出一个卓越的系统已经不易，DMR的C和UNIX长盛不衰近30年，至今生机勃勃，DMR此生可以无憾的说。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D爷爷也算有家学渊源：他老爸在AT&amp;T贝尔实验室工作了一辈子，并在电路设计方面卓有成就，还出了本颇有影响的书The Design of Switching Circuits，据说在交换理论和逻辑设计方面有独到的论述。当然，D爷爷和他老爸是不同时代的人：他老爸的研究成形于晶体管发明之前，而D爷爷的工作 离了晶体管就玩儿不转乐。:-D<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不要看D爷爷搞出了C，其实他最爱的编程语言是Alef，在Plan9上运行，支持并行编程。Alef的语法和C相似，但数据类型和执行方式都和 C大大不同。说到语言，D爷爷对后来人有非常中肯的建议：抱着学习的目的来开发你自己的语言，不要冀望于它被众人接受。这个建议不光对语言开发有用，也适 用于其它大型系统的开发。别的不说，DMR后来领导自己的团队在1995年和 1996分别推出了Plan9和Inferno操作系统，又用多少人知道呢？其实，D爷爷当初也没想过C会风行世界。他开发C的初衷和Eric S. Raymond在Cathedral and Bazaar里阐述的一样，就是要消除自己对现有工具的不爽之处。谁知D爷爷无心插柳，C竟然受到众多程序员的狂热拥戴，连D爷爷自己都大惑不解。在一次 采访中D爷爷说大概那是因为C的抽象程度碰巧既满足了程序员的要求, 又容易实现。当然C一度是Unix上的通用语言也是原因。但不管怎么说，D爷爷对编程语言出色的审美意识奠定了C广为流传的基础。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后八卦一下。D爷爷的业余爱好和NBA大牛Karl Malone一样：开卡车。不过D爷爷更喜欢开NASCAR，而KM独爱巨无霸。J D爷爷自称心中不供偶像，如果一定要说一个，那就是Ken Thompson了。现在Ken爷爷退休当飞机教练去了，而D爷爷当了贝尔实验室系统开发部的头，整日忙于开支票。他俩合作20年，屡屡创造历史。这段令 人神往的佳话，也就长留你我心中乐。(P.S., 很多人都以为Brian W. Kernighan是C的作者。其实BWK只是写了那本经典K&amp;R C。据D爷爷说，他，Ken, 和Kernighan三人中，Kernighan最能写文章，他次之，而Ken写得最少；但说到编程，Ken爷爷才是当之无愧的老大。)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="line-height: 24px; font-size: medium"><span style="line-height: 24px; color: rgb(255,0,0)">Edsger Wybe Dijkstra</span></span>, 对，就是E.W. Dijkstra. 一提到EWD，很多人就会想起找最短路径的Dijkstra Algorithm，就好像一提到Sir. Tony Hoare，就想起Quick Sort一样。其实这些个算法不过是两个牛人在他们职业生涯中最琐碎的贡献。比如Dijkstra算法，无非是戴爷爷在1956年为了展示新计算机 ARMAC的计算能力，初试身手的成果，属于他的算法处女作。据戴爷爷自述，他搞出最短路径算法的时候连纸笔都没用。当时他和他老婆在阿姆斯特丹一家咖啡 厅的阳台上晒太阳喝咖啡，突然就把这个算法想出来乐。而且当时的算法研究还比较原始，牛人们忙着用计算机搞数值计算，对离散算法不屑一顾。那时连一个象样 的专注于离散算法的专业期刊都没有。戴爷爷于是推迟发表这个算法。直到1959年，他才把这个算法发表在Numerische Mathematik的创刊号上，权为捧场。:-)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EWD在多个领域牛气冲天，端的是理论和编程两手硬的高手。只不过他的很多工作比较深刻，学校的老先生们觉得本科生接受不了，不给本科生讲而已。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 戴爷爷大概因为最短路径算法一战成名，于是有人请他参加另一台计算机X1的设计工作，并且把设计实时中断系统的任务派给了他。现在看来实时中断也许不算什 么，但要知到，X1前根本就没有实时中断的概念。实现它简直就是一场豪赌。戴爷爷起初还不情愿，但经不住项目负责人Bram和Carel的轮番 &#8220;吹捧&#8221;：我们知道实时中断让您工作变得非常困难，但象您这样的牛人肯定能做出来的说。结果戴爷爷被糖衣炮弹彻底击穿，接下了这个烫手山芋。两三年后，他 不仅搞出了实时中断，还围绕这个写出了自己的博士论文，顺利戴上博士帽。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 让戴爷爷真正成名立万的还是在X1上开发的Algo60，最早的高级语言之一。戴爷爷没日没夜地工作了8个月，就搞出了Algo60，也因此获得了1972年的图灵奖。因为Algo60，戴爷爷发表了一篇石破天惊的文章：Recursive Programming，于是人们才知道，原来高级语言也可以高效地实现递归，原来从此以后，所有程序员都不可避免地和戴爷爷发明的一个词(应该说是概 念)打交道：堆栈。而且Algo60还让戴爷爷深入地思考多道程序设计的问题，最终发明了每个系统程序员都绕不开的概念：semaphore。当然，戴爷 爷总是把他发明的概念严格形式化，极具科学家本色的说。和这些成就想比，他提出的吃饭的哲学家问题，也就没什么好说的了。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 说来好笑，当时的大学(忘了哪所了)还是觉得戴爷爷没有受过正统的数学训练，也不是专门搞数值分析的，所以最后不太情愿地给了他一个教职。这种小挫折并不 能妨碍象戴爷爷这样的牛人创造历史。他一边教数值分析(:-D) ，一边开始开发一个新的操作系统，并培养计算机科学家。几年后，THE Multiprogramming System横空出世。THE是第一个支持松散耦合，显式同步的进程并由此使得严格证明系统没有死锁变得容易的操作系统。可惜戴爷爷任职的系不识货，还强 行解散了他的研究小组(1972年戴爷爷给他的系主任说他得了图灵奖，系主任的第一反应是你们搞计算机就喜欢乱发奖)。这让戴爷爷相当郁闷，得了抑郁症。 在极度郁闷之中，戴爷爷决定用写作来治疗自己的抑郁症。于是经典就诞生乐：Notes on Structured Programming。戴爷爷从此被尊为结构化编程的奠基人，而且他的抑郁症也被治好乐。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><span style="line-height: 24px; font-size: medium"><span style="line-height: 24px; color: rgb(255,0,0)">Anders Hejlsberg</span></span>，微软.NET的首席架构师，编程语言设计和实现的顶尖高手。他一手做出了Turbo Pascal, 也是Delphi, J++(尤其是WFC)，C#, 和.NET的主要作者。这些作品的名字足以为他立传。作为一个程序员，我在这样的大师面前实在无语。生子当如Anders的说。李维的&lt;&gt;里 已详细讲述了Anders的传奇故事，我就不用费舌了：http: //java.mblogger.cn/iexploiter/posts/1505.aspx<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Artima上有Anders谈C#的系列访谈。MSDN上有一段Anders导游的录像 。有兴趣可以去看看牛人的丰采。</p></span></span> <img src ="http://www.cppblog.com/canmeng50401/aggbug/147636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/canmeng50401/" target="_blank">纪灿萌</a> 2011-05-29 18:23 <a href="http://www.cppblog.com/canmeng50401/articles/topProgrammers.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>