打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
互联网和软件的缔造者逝世四周年,比乔布斯更伟大,却没有鲜花和掌声



没有他的发明,就没有现代互联网的一切

丹尼斯·里奇,C语言和Unix系统的发明人

在四年前的10月份,有两个互联网的巨人离我们而去,一个是乔布斯,苹果的前掌门人,一系列绚烂夺目的苹果产品的缔造者,他的举手投足都会引起全球巨大的轰动。另一个人,就是我们今天的主角,一个比帮主更加简单的男人,但是成就远在帮主之上,他是丹尼斯·里奇,C语言和Unix操作系统的发明者,我们现在可以看到的一切网络产品,WindowsMac OS XAndriod….几乎都是诞生在里奇先生的发明之上。




互联网时代的火种由他点燃


缺少了里奇所创造的 C 语言和 UNIX ,网络和任何网络产品都不可能存在。比如,浏览器是用 C 语言写的,网络服务器是C语言写的,C语言的衍生品JAVA,C++,以及PythonRuby等,创造了我们的网页架构和很多手机软件。除此而外,所有的网络硬件产品都是 C 语言所编写的,而 UNIX 构成了整个因特网所运行的基础。如果没有里奇先生,我们现在与计算机的交互仍然会停留在原始的二进制。由此,我们怎样评价里奇先生的丰功伟绩,都不为过。

▲▲丹尼斯·里奇(Dennis Ritchie):所有的互联网用户都应该知道的人物。他是Unix C 语言的发明人,图灵奖获得者,他于201110月在位于美国新泽西州的家中病逝。可以说,现在几乎所有的网络产品都是基于丹尼斯先生的成就诞生的。


苹果,微软,谷歌以及所有的其他,都是站在里奇先生的肩膀上!


天才的发明


里奇在哈佛大学学习物理学和应用数学毕业,1967年他进入贝尔实验室,丹尼斯·里奇和肯·汤普逊在贝尔实验室的计算科学研究中心里开发出了UNIX这个大名鼎鼎的操作系统,还因为开发UNIX而衍生出了一门同样赫赫有名的编程语言,C语言。


▲▲UNIXC语言在过去的几十年以来已经造就了无数的成功商业故事:包括从90年代到现在,仍然如日中天的微软操作系统,苹果帝国所有产品的操作系统,如果你用的不是苹果,安卓系统也是,如果你连安卓都不用,连塞班也是。




1983年他与肯·汤普逊一起获得了图灵奖。理由是他们研究发展了通用的操作系统理论,尤其是实现了UNIX操作系统1999年两人为发展C语言和Unix操作系统一起获得了美国国家技术奖章。

天才初现:Keep It Simple Stupid


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

1967年,26岁的他进入贝尔实验室,从事刚刚兴起的计算机研究。从此,他在新泽西老家一住就是44年,直到去世。

他在贝尔实验室的第一个任务,是参与大项目Multics,即开发一个前所未有的、可以多人使用的、同时运行多个程序的操作系统。该项目由于设计过于复杂,迟迟拿不出成果,1969年贝尔实验室宣布退出。

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

▲▲丹尼斯·里奇将Unix的设计原则定为'保持简单和直接'Keep it simple stupid),也就是后来著名的KISS原则-----每个程序员开发时的铁律。为了做到这一点,Unix改变了以往的思路,由许多小程序组成,每个小程序只能完成一个功能,任何复杂的操作都必须分解成一些基本步骤,由这些小程序逐一完成,再组合起来得到最终结果。

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

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




C语言,打开计算机世界的钥匙


如果成就仅此,丹尼斯·里奇与其他的科学家并不能拉开历史地位的差距。但是他的下一个发明,彻底把人类带向了互联网时代。

▲▲Unix最早是用不通用的机器语言编写的,如果换一个型号的计算机,就必须重新编写一遍。为了提高通用性和开发效率,丹尼斯·里奇决定为人类创造上帝一般的火种:发明一种新的,通用的,简单易学的计算机语言----C语言。

C语言也贯彻了'保持简单'的原则,语法非常简洁,对使用者的限制很少,并且最重要的是,人和计算机都能读得懂。丹尼斯·里奇编写的教材《C编程语言》总共只有100多页,薄得难以置信。直到今天,C语言依然是世界上最重要的编程语言之一,翻开你们的大学计算机课程,C语言每一册的编写者都印有他的名字。

任何人,只要懂英文和简单的函数,就可以用它做出不可思议的事情,拿到通往计算机世界的钥匙。


一生简单的英雄


尽管功成名就,丹尼斯·里奇在个人生活上也尽量'保持简单'。他依然住在新泽西,低调地生活,没有特大间的房子,没有创办新的公司,不在媒体上曝光,并且终身没有结婚。

他也始终没有跳槽, 2006121日,贝尔实验室被整体卖给了法国阿尔卡特公司,第二年他就选择退休了。

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

▲▲Rob Pike随后在Google Plus发了一条简短的消息,'据我所知,UnixC语言发明人丹尼斯·里奇已经去世',外界才知道这件事,引发了一小波纪念浪潮,但是我们仍然认为英雄没有得到应有的礼遇。彼时,得益于Linux操作系统的Google正在进行一系列天才而大胆的尝试,而苹果也因为发布了最新款的iPhone4S而如日中天。

虽然这个过程有点令人伤感,但是必须说,这非常符合他的'保持简单'的原则。


我们都站在他的肩膀上


罗伯是里奇的同事,二人在贝尔实验室共事20年。罗伯说:

当乔布斯去世时,享受到了声势浩大的追思。相形之下,里奇先生对当代科技进程做出了更大的贡献,可公众甚至不知道他是谁,这十分不公平。

里奇的发明让整个世界真正实现了信息的平等流通,借助互联网,我们可以获取无法计量的信息,问世已经40年的计算机在得到Unix的连接之后,也才真正成为了一股改变一切的力量。

麻省理工大学计算机系的马丁教授评价说:

如果说,乔布斯是可视化产品中的国王,那么里奇就是不可见王国中的君主。乔布斯的贡献在于,他如此了解用户的需求和渴求,以至于创造出了让当代人乐不思蜀的科技产品。然而,却是里奇先生为这些产品提供了最核心的部件,人们看不到这些部件,却每天都在使用着。

里奇是一个非常低调地科研工作者。和乔布斯力图形成垄断的个人主义截然不同,里奇一直希望自己的工作能够为更多的科研工作者所用,能够为他人日后的科研工作和科技进展提供便利。

克尼汉评价道:

牛顿说他是站在巨人的肩膀上,如今,我们都站在里奇的肩膀上。

这句话,应该是对丹尼斯·里奇先生的一生最有力也是最中肯的评价。


(创业Plus原创,资料来自百度百科和果壳网)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
丹尼斯·里奇,那个给乔布斯提供肩膀的巨
没有C语言之父 就没有乔布斯和Win10
为了玩游戏,Dennis Ritchie创造了UNIX
清明需要纪念的5大计算机界祖师爷,其中一个是犹太人!
被遗忘的巨人,乔布斯也不过站在他的肩膀上而已
互联网发展史人物篇:肯•汤普森(Ken Thompson)——UNIX之父
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服