家猫战斗力 发表于 2011-10-13 19:25

C语言发明人、UNIX之父丹尼斯·里奇去世

 北京时间10月13日消息,C语言发明人、UNIX之父丹尼斯·里奇(Dennis MacAlistair Ritchie)已经于当地时间10月12日去世,享年70岁。这位业界巨人因对软件和操作系统方面的突出贡献深受专业人士崇拜。
http://2c.zol-img.com.cn/product/73_500x2000/134/ceQZdXTcaqZM.jpg
C语言发明人、UNIX之父丹尼斯·里奇  丹尼斯·里奇生前是哈佛大学数学博士,著名的美国计算机科学家,其合作编著的《C程序设计语言》是C语言方面的权威经典教材。1983年,因其对UNIX操作系统的卓越贡献和肯·汤普逊一起被授予图灵奖。1999年二人又因发展C语言获得美国国家技术奖章。  没有C语言就没有后来软件和互联网行业的蓬勃发展,丹尼斯·里奇这位奠基人将永远受到业界的怀念

家猫战斗力 发表于 2011-10-13 20:59


腾讯科技讯(坎贝)北京时间10月13日消息,据国外媒体报道,消息称C程序设计语言发明者丹尼斯·里奇(Dennis Ritchie )近日离开人间,享年70岁。丹尼斯·里奇是著名的美国计算机科学家,对C语言和其他编程语言、Multics和UNIX等操作系统的发展做出了巨大贡献,被称为 C语言之父、UNIX之父。谷歌工程师罗伯·派克(Rob Pike)之前是里奇的同事,他在Google+上表示里奇在经历了长期疾病后,于上周末在家中去世。目前,在里奇工作的贝尔实验室的网站上,里奇的页面以及其他与里奇的工作有关的页面已经不能打开。里奇在1941年9月生于纽约州,获得哈佛大学数学学士学位以及物理学博士学位,于1968年加盟贝尔实验室。他去世前是一个研究创立通用计算机操作系统团队的成员。在贝尔实验室肯·汤普森(Ken Thompson)的帮助下,里奇开发了Unix,并使其在 DEC PDP-11上运行,之后在1971年发布该操作系统的第一个版本。两年之后,里奇在贝尔实验室的工程师的B语言基础上开发出C语言。Unix大部分的组成部分都在C语言中进行重写,里奇在当年公布了C语言的内核。.C语言现在已经成为全球第二受欢迎的编程语言,为C++和 Java的发展铺下道路,而Unix则为很多很多的操作系统打下基础,其中包括Linux。凭借在C语言和Unix方面的杰出贡献,里奇在1983年获得图灵奖,并在1998年与汤普森获得美国国家技术奖章。http://www.qq.com/favicon.ico

家猫战斗力 发表于 2011-10-13 21:00

本帖最后由 家猫战斗力 于 2011-10-13 21:23 编辑

http://zh.wikipedia.org/wiki/%E5%9B%BE%E7%81%B5%E5%A5%96

历届图灵奖获得者

年份      中文译名      姓名      贡献领域
1966年      艾伦·佩利      Alan J. Perlis      高级程序设计技巧,编译器构造
1967年      莫里斯·威尔克斯      Maurice V. Wilkes      存储程序式计算机EDSAC, 程序库
1968年      理查德·卫斯里·汉明      Richard Hamming      数值方法,自动编码系统,错误检测和纠错码
1969年      马文·闵斯基      Marvin Minsky      人工智能
1970年      詹姆斯·维尔金森      James H. Wilkinson      数值分析,线性代数,倒退错误分析
1971年      约翰·麦卡锡      John McCarthy      人工智能
1972年      艾兹格·迪科斯彻      Edsger Dijkstra      程序设计语言的科学与艺术
1973年      查理士·巴赫曼      Charles W. Bachman      数据库技术
1974年      高德纳      Donald E. Knuth      算法分析、程序设计语言的设计、程序设计
1975年      艾伦·纽厄尔
赫伯特·西蒙      Allen Newell
Herbert A. Simon      人工智能,人类认知心理学和列表处理 (list processing)
1976年      迈克尔·拉宾
达纳·斯科特      Michael O. Rabin
Dana S. Scott      非确定性自动机
1977年      约翰·巴克斯      John Backus      高级编程系统,程序设计语言规范的形式化定义
1978年      罗伯特·弗洛伊德      Robert W. Floyd      设计高效可靠软件的方法学
1979年      肯尼斯·艾佛森      Kenneth E. Iverson      程序设计语言和数学符号,互动系统的设计,运用 APL进行教学,程序设计语言的理论与实践
1980年      东尼·霍尔      C. Antony R. Hoare      程序设计语言的定义与设计
1981年      埃德加·科德      Edgar F. Codd      数据库系统,尤其是关系型数据库
1982年      史提芬·古克      Stephen A. Cook      计算复杂度
1983年      肯·汤普逊
丹尼斯·里奇      Ken Thompson
Dennis M. Ritchie      UNIX操作系统和C语言
1984年      尼古拉斯·沃斯      Niklaus Wirth      程序设计语言设计、程序设计
1985年      理查德·卡普      Richard M. Karp      算法理论,尤其是NP-完全性理论
1986年      约翰·霍普克罗夫特
罗伯特·塔扬      John Hopcroft
Robert Tarjan      算法和数据结构的设计与分析
1987年      约翰·科克      John Cocke      编译理论,大型系统的体系结构,及精简指令集(RISC)计算机的开发
1988年      伊凡·苏泽兰      Ivan Sutherland      计算机图形学
1989年      威廉·卡亨      William Morton Kahan      数值分析
1990年      费尔南多·考巴托      Fernando J. Corbató      CTSS 和 Multics
1991年      罗宾·米尔纳      Robin Milner      LCF,ML语言,CCS
1992年      巴特勒·兰普森      Butler W. Lampson      分布式,个人计算环境
1993年      尤里斯·哈特马尼斯
理查德·斯特恩斯      Juris Hartmanis
Richard E. Stearns      计算复杂度理论
1994年      爱德华·费根鲍姆
拉吉·瑞迪      Edward Feigenbaum
Raj Reddy      大规模人工智能系统
1995年      曼纽尔·布卢姆      Manuel Blum      计算复杂度理论,及其在密码学和程序校验上的应用
1996年      阿米尔·伯努利      Amir Pnueli      时序逻辑,程序与系统验证
1997年      道格拉斯·恩格尔巴特      Douglas Engelbart      互动计算
1998年      詹姆斯·尼古拉·格雷      James Gray      数据库与事务处理
1999年      弗雷德里克·布鲁克斯      Frederick P. Brooks, Jr.      计算机体系结构,操作系统,软件工程
2000年      姚期智      Andrew Chi-Chih Yao      计算理论,包括伪随机数生成,密码学与通信复杂度
2001年      奥利-约翰·达尔
克利斯登·奈加特      Ole-Johan Dahl
Kristen Nygaard      面向对象编程
2002年      罗纳德·李维斯特
阿迪·萨莫尔
伦纳德·阿德曼      Ronald L. Rivest
Adi Shamir
Leonard M. Adleman      公钥密码学(RSA加密算法)
2003年      艾伦·凯      Alan Kay      面向对象编程
2004年      文特·瑟夫
罗伯特·卡恩      Vinton G. Cerf
Robert E. Kahn      TCP/IP协议
2005年      彼得·诺尔      Peter Naur      Algol 60语言
2006年      法兰西斯·艾伦      Frances E. Allen      优化编译器
2007年      爱德蒙·克拉克
艾伦·爱默生
约瑟夫·斯发基斯      Edmund M. Clarke
Allen Emerson
Joseph Sifakis      开发自动化方法检测计算机硬件和软件中的设计错误
2008年      芭芭拉·利斯科夫      Barbara Liskov      编程语言和系统设计的实践与理论
2009年      查尔斯·萨克尔      Charles Thacker      帮助设计、制造第一款现代PC
2010年      莱斯利·瓦伦特      Leslie Valiant      对众多计算理论所做的变革性的贡献

家猫战斗力 发表于 2011-10-13 21:08

摘自《程序员的十层楼》

第8层 科学家

科学家向来都是一个神圣的称号,因此我把他放在了“大师”之上。要成为科学家,你的贡献必须超越大师,不妨随便举一些例子。

如果你象Dijkstra一样设计了ALGOL语言,提出了程序设计的三种基本结构:顺序、选择、循环,那么你可以爬到第8层楼来。顺便说一下,即使抛开这个成果,Dijkstra凭他的PV操作和信号量概念的提出,同样可以进到这层楼。

如果你象Don Knuth一样,是数据结构与算法这门学科的重要奠基者,你也可以进到这层楼来。当然,数据结构和算法这门学科不是某个人开创的,是许多大师和科学家集体开创的。

如果你象巴科斯一样发明了Fortran语言,并提出了巴科斯范式,对高级程序语言的发展起了重要作用,你也可以进到这层楼来。

或者你象Ken Thompson、Dennis Ritchie一样发明了Unix操作系统和功能强大、高效、灵活、表达力强的C语言,对操作系统理论和高级编程语言均作出重大贡献,那么你也可以进到这层楼来。

或者你有Frederick P. Brooks一样机会,可以去领导开发IBM的大型计算机System/360和OS/360操作系统,并在失败后反思总结,写出《人月神话》,对软件工程作出里程碑式的贡献,你也可以进到这层来。

或者你提出了面向对象设计的基本思想,或者你设计了互联网的TCP/IP协议,或者你象Steven A.Cook一样奠定NP完全性的理论基础,或者你象Frances Allen一样专注于并行计算来实现编译技术,在编译优化理论和技术取得基础性的成就,…,均可进入这层。

当然,如果你发明了C++语言或者Java语言,你进不到这层来,因为你用到的主要思想都是这层楼中的科学家提出的,你自己并没有没有多少原创思想在里面。

看了上面列出的科学家的成就,你会发现,要成为“科学家”,通常要开创一门分支学科,或者是这个分支学科的奠基者,或者在某个分支学科里作出里程碑式的重大贡献。如果做不到这些的话,那么你能象Andrew C. Yao(姚期智)一样在对计算理论的多个方向如伪随机数生成,密码学与通信复杂度等各个方向上作出重要贡献,成为集大成者,也可以进入这层楼。

成为“科学家”后,如果你有幸象Dijkstra一样,出现在一个非常重视科学的国度。当你去世时,你家乡满城的人都会自动地去为你送葬。不过如果不幸生错地方的话,能不挨“板砖”估计就算万幸了。

从上面随便举的一些例子中,你可能能猜到,西方科学家的数量是非常多的,于是你会想中国应该也有少量的科学家吧?我可以很负责任地告诉你一个不幸的结果,中国本土产生的科学家的数量为0。目前在国内,软件领域的唯一的科学家就是上面提过的姚期智,还是国外请回来的,并不是本土产生的。

可能你不同意我说的本土科学家数量为0的结论,因为你经常看到有许多公司里都有所谓“首席XX科学家”的头衔。我想说的是,这些所谓的“首席XX科学家”都是远远够不到这层楼的级别的,有些人的水平估计也就是一个“牛人”或“大牛”的级别,好一点的最多也就一个“学者”的级别。尤其是那些被称作“首席经X学家”的,基本上可以把称号改为“首席坑大家”。

虽然我国没有人能爬到这层楼上来,但是西方国家仍然有许多人爬到了比这层更高的楼上。如果要问我们比西方落后多少?那么可以简单地回答为:“落后了三层楼”。下面就来看看我们做梦都没有到过的更高一层楼的秘密。

开阳之辅 发表于 2011-10-13 21:24

正在学习C语言的人路过,向前辈致敬!

家猫战斗力 发表于 2011-10-13 21:32

开阳之辅 发表于 2011-10-13 21:24 static/image/common/back.gif
正在学习C语言的人路过,向前辈致敬!

偶是十一年前开始学C的~

开阳之辅 发表于 2011-10-13 21:34

家猫战斗力 发表于 2011-10-13 21:32 static/image/common/back.gif
偶是十一年前开始学C的~

我的专业本来是不学C语言的,我选了这门选修课,不过发现这大概是为数不多的几门需要向前排“战”座的选修之一了……

家猫战斗力 发表于 2011-10-13 21:39

开阳之辅 发表于 2011-10-13 21:34 static/image/common/back.gif
我的专业本来是不学C语言的,我选了这门选修课,不过发现这大概是为数不多的几门需要向前排“战”座的选 ...

因为大家都认为很实用~

C当年是自己看的的,后来大学里也有那门课

开阳之辅 发表于 2011-10-13 21:42

家猫战斗力 发表于 2011-10-13 21:39 static/image/common/back.gif
因为大家都认为很实用~

C当年是自己看的的,后来大学里也有那门课

我觉得他们大多数人是要去考二级的。

家猫战斗力 发表于 2011-10-13 21:49

开阳之辅 发表于 2011-10-13 21:42 static/image/common/back.gif
我觉得他们大多数人是要去考二级的。

原来是这样          

开阳之辅 发表于 2011-10-13 21:55

家猫战斗力 发表于 2011-10-13 21:49 static/image/common/back.gif
原来是这样          

学学也不错,不过我是文科,觉得学习这种逻辑挺严密的东西挺有些绕人的!以前数学学过算法,计算机课学过VB,看来思想上很相似。

littlePig 发表于 2011-10-13 23:02

家猫战斗力 发表于 2011-10-13 21:32 static/image/common/back.gif
偶是十一年前开始学C的~

16年前的路过...

家猫战斗力 发表于 2011-10-14 08:19

littlePig 发表于 2011-10-13 23:02 static/image/common/back.gif
16年前的路过...

真早                            

ssg552 发表于 2011-10-15 10:18

楼上一堆电脑狂人……正在学的求调教……

徐1982 发表于 2011-10-15 21:47

一直准备学还没开始学的路过,缅怀一下对社会和全人类做出贡献的人

家猫战斗力 发表于 2011-10-25 15:04

本帖最后由 家猫战斗力 于 2011-10-25 15:26 编辑


人工智能之父与Lisp编程语言发明人麦卡锡去世网易科技讯 10月25日消息,据国外媒体报道,Lisp语言发明者,人工智能之父约翰·麦卡锡(John McCarthy)于昨天晚上去世,享年84岁。约翰·麦卡锡于1927年出生在波士顿。他通过加州理工学院的教材自学了高等数学。后来于1951年得到了普林斯顿大学的博士学位。约翰·麦卡锡曾在普林斯顿大学向著名的约翰·纳什(John Nash)学习数学。他在美国和苏联的科学家中首次举办了“电脑象棋”比赛,并通过信号机传送指令和移动棋子。约翰·麦卡锡认为,人工智能应该是交互式的,他在1972年获得了计算机界的最高奖项图灵奖,并于1991年获得美国国家科学奖。根据他自己的文章显示,他发明Lisp是为了在有限的运算环境中,通过他自己的处理而创造出计算机模组。约翰·麦卡锡的工作成果已经保留在了许多用户能看到,以及未曾看到的系统里面,并控制着他们与电脑和互联网互动的方式。据悉,约翰·麦卡锡离世的消息首先是由他的女儿通过非正规的渠道发布的,同时,这一消息已经得到了斯坦福大学的确认。(霍珊)(本文来源:网易科技报道 ) http://img1.cache.netease.com/tech/img07/end_i.gif

家猫战斗力 发表于 2011-10-25 15:08

两周内走了两位图灵奖获得者~

家猫战斗力 发表于 2011-10-25 15:15

话说,偶还学过Lisp,曾经有段时间想考人工智能方向的博

hhbb 发表于 2011-10-25 17:29

缅怀一下!::070821_06.jpg::
页: [1]
查看完整版本: C语言发明人、UNIX之父丹尼斯·里奇去世