软件传奇Dennis M. Ritchie

标签: C 语言之父 IT名人堂 | 发表时间:2011-11-07 10:12 | 作者:baiyuzhong mazhechao
出处:http://www.programmer.com.cn

文 / 佳琦

Dennis MacAlistair Ritchie,C 语言之父, 1 9 4 1 年9 月9 日出生于美国纽约。在技术圈里, 他常被称为DMR ( 这是他在贝尔实验室的用户名, 后来成为他常用的代号)。

DMR曾在哈佛大学研习物理和应用数学,1967年进入贝尔实验室,并任朗讯系统软件研究部门领导人。1983年他和Kenneth Lane Thompson 一同获得了图灵奖,以表彰他们对“研究发展了通用的操作系统理论,尤其是实现了Unix操作系统”的贡献。1999年两人又因创造发展C语言和Unix操作系统获得了美国国家技术奖章。

未命名_副本

DMR的父亲Alistair E. Ritchie是他的第一位人生导师。Alistair Ritchie长期担任贝尔实验室科学家一职,在电路晶体管理论方面颇有造诣。在父亲的影响下,DMR在大学开始对计算机着迷,那时的计算机还是古老的打孔卡片设备。DMR更加着迷于计算机处理的理论和实际问题,1968年DMR获得数学博士学位的论文,正是计算机理论相关的《递归函数的层次》。

加入贝尔实验室不久,DMR就参与了Multics项目,负责多道处理机的BCPL语言和GE650的编译器,它们都属于GECOS系统。同样的,他也写了ALTRAN语言的代数编译器,那是用于符号计算机的一种语言和系统。在工作中, DMR 遇到了对他职业生涯影响最大的人—— KenThompson。DMR曾表示Unix大部分是Ken的工作。不同于DMR对理论的偏好,Ken是一位电子发烧友,与DMR形成互补。当时贝尔实验室在Multics上遭遇挫折,于是两人在一台小型机上重新开发了这个系统,并将其命名为Unix。DMR为Ken提供了扎实的理论支持,三年后,Unix诞生。

Unix风靡之前,将其移植到其他机器上总是会遇到麻烦,DMR和Ken决定采用更为先进的程序语言来重新编写Unix,研发的任务交给了DMR。于是,DMR向Ken的B语言中加入数据类型和新的语法,创造了一种新语言——C。C语言也成为Unix的基础,在其他领域得到广泛应用:从应用程序到操作系统,从移动设备到超级计算机,都能看到C语言的应用。Stroustrup编写C++语言时,也曾以C语言作为参考。

1973年,重新编写的Unix上线,成为现代通用性操作系统。此后,DMR与Steve Johoson合作成功地将这个操作系统移植到Interdata 8/32上,这种方式也证明了Unix的可移植性,从此Unix快速传播开来。这次移植还有更重大的意义:摆脱硬件束缚的开放系统由此诞生了。

完成了Unix和C语言之后,DMR并未停止创新工作,他继续发展了两款软件,包括1995年发布的Plan 9操作系统和1996年发布的Inferno操作系统以及Limbo语言。两者均是基于他以前的工作上发展的。1978年DMR和Brian W.Kernighian合作出版的《The CProgramming Language》,成为C语言方面最权威的教材也是后来所有语言著作的范本。

如今,人们评价C语言时,总是会说,它是现代程序语言革命的起点,是最有效、最通用的编程语言,是使用最广泛的编程语言之一。当人们评价Unix操作系统时,也总是会说,它是历久弥新的操作系统,是信息社会的基石,不但是一种技术,更是一种文化。然而,它们的发明者DMR却保持一贯的谦逊和低调,在贝尔实验室的研究部,从事自己喜欢的研究工作,著书立说,潜心编程,对于自己取得的成就也从不傲功。曾有人评价Unix是继晶体管以后第二个最重要发明,DMR回应这种说法时言道:“就其受公众瞩目程度而言,Unix的确是一项重要的发明。”他认为C语言虽然十分成功,但迟早会被其他语言所取代。

2011年10月9日,DMR故于伯克利的家中,享年70岁。虽然他离世的消息在非IT领域并未引起太多的注意,但他取得的光辉成就在计算机的历史上无法比拟。我们赖以运行其上的信息社会的基础,有他一份重要的奠基。

本文选自《程序员》杂志2011年11期,更多精彩内容敬请关注11期杂志

《程序员》杂志订阅火热进行中

相关 [软件 传奇 dennis] 推荐:

软件传奇Dennis M. Ritchie

- mazhechao - 《程序员》杂志官网
Dennis MacAlistair Ritchie,C 语言之父, 1 9 4 1 年9 月9 日出生于美国纽约. 在技术圈里, 他常被称为DMR ( 这是他在贝尔实验室的用户名, 后来成为他常用的代号). DMR曾在哈佛大学研习物理和应用数学,1967年进入贝尔实验室,并任朗讯系统软件研究部门领导人.

Dennis Ritchie病逝

- Guancheng(冠诚) - delphij's Chaos
C语言和 UNIX 之父、K&R 的"R",Dennis Ritchie,于2011年10月12日在家中病逝. Dennis Ritchie 在 Bell 实验室对 Ken Thompson 设计的 B 语言进行了扩展,并以此为基础设计了 C 语言. C 语言与当时设计操作系统常用的汇编语言相比,提供了更好的可移植性,并成为了 UNIX 系统高可移植性的基础.

xmemcached作者Dennis采访(转)

- - 企业架构 - ITeye博客
xmemcached是最近频繁出现在JavaEye新闻频道的热点词汇,它就是JavaEye的资深会员Dennis开发的基于java nio实现的高性能可扩展的memcached客户端. Dennis 在自己实现的一个nio框架  http://code.google.com/p/yanf4j/ 的基础上实现了xmemcached项目(目前1.1.3是基于yanf4j 0.7.0),xmemcached的序列化机制使用spymemcached的Transcoder并做了部分改造.

[翻译]Dennis Ritchie:Steve Jobs 的巨人肩膀

- wwq0327 - Some reminiscences, some memories
原文来自:http://www.wired.com/wiredenterprise/2011/10/thedennisritchieeffect/. Jobs 和 dmr 老爹前后离开,让很多人不能不将其放在一起谈论. 有的时候在很短的时间里,这个世界同时失去两个伟大的人,是一件很难言语的事情. ———————翻译分割线———————.

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

- Yousri - 阮一峰的网络日志
大师去世以后,财新网约我写一篇纪念文章. 现在文章已经发表了,我可以把原稿贴出来了. 丹尼斯•里奇对人类的贡献,被大大低估. 此时此刻,全世界几十亿人正在使用的几百亿件电子产品,里面的软件最终都可以追溯到他的智力贡献. 保持简单(Keep it simple)----纪念丹尼斯•里奇(Dennis Ritchie).

随风而逝:Dennis Ritchie大师10月8日离世

- Hector - 弯曲评论
Dennis Ritchie,全名Dennis MacAlistair Ritchie, 用户名mdr,照片见上左图. 1941年9月9日生于纽约州Bronxville,2011年10月8日卒于新泽西Murray Hill,享年70岁. 毕业学校:哈佛大学,学士(1962年),博士(1968年). 毕业专业:物理学,应用材料学.

现代计算机操作系统 Unix、C 语言之父 Dennis Ritchie 逝世

- tossking - 爱范儿 · Beats of Bits
令人悲伤的消息不止一个,现代计算机操作系统 Unix 之父、C 语言之父 Dennis Ritchie 辞世,IT 产业连续失去了两名重要的人物. 根据 Ritchie 的前同事 Rob Pike 在 Google+ 透露的消息,Ritchie  10 月 9 日病逝,享年 70 岁. 1941 年,Ritchie 出生在纽约 Bronxville,后来到哈佛大学学习应用数学与物理学毕业,1967 年他进入贝尔实验室.

人人都是 DBA(X)资源信息收集脚本汇编 - Dennis Gao

- - 博客园_首页
臣妾不知道啊,得找 DBA 啊. 程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA". 获取数据库的 CPU 使用率. 过去一段时间里 CPU 利用率的历史情况. 谁用 CPU 工作的时间最长. 服务器上安装了多大的 Memory. SQL Server 进程用了多少 Memory.

由Steve Jobs和Dennis Ritchie的死想到的:让人眼花缭乱却又讳莫如深的科技

- 李龑 - 36氪
编者按:Steve Jobs的死举足轻重、倾国倾城;Dennis Ritchie的死悄无声息、乏人问津. Jean-Baptiste Queru从科技的复杂性角度给出了自己的看法: Steve的影响力能被大多数人所看见,而Dennis的影响力层次更深. 如果没有Jobs,计算世界可能没那么闪亮,但设备仍能照常运转.

改變世界的男人- C 語言之父 Dennis Ritchie 逝世;沒有他,就沒有 Linux、BSD、Mac OS

- 李龑 - TechOrange
繼賈柏斯之後,剛剛科技界又傳來一則令人遺憾的消息. C 語言之父 Dennis Ritchie (丹尼斯 · 里奇)逝世了,享年70歲. Ritchie 注重隱私,行事風格相當低調,原本大家還在揣測這個消息的真實性,但他的好友 Rob Pike 今天早上在 Google + 上留下了這段文字,證實了這個不幸的消息:.