d m r:我对预测不在行,但是很明显,人们正在从象c语言之类的直接编译型语言,转换到注重解释性的语言,象某些脚本语言
1968年获得数学博士,而论文正是上面的《递归函数的的层次》
图:ken thompson (左) 和 dennis ritchie从克林顿手中接地过国家技术奖章
1963年,剑桥大学将algol 60语言发展成为cpl(combined programming language)语言
c语言是一门伟大的语言,一门伟大的承前启后的语言c语言是借助unix操作系统的翅膀而起飞的,unix操作系统也由于c而得c++主要特点已快速移植落地生根,两者相辅相承,成就了软件史上最精彩的一幕而对于c的诞生,大师对他的描述是那样地不经意c语言的发展颇为有趣它的原型algol 60语言
曾有人问过下面的问题,对于一个人是如何涉足软件工业领域的,不同人有不同的回答是什么使ritchie选择了她,又是什么使得他在此领域如此潇洒呢?
相关讨论
自1925年成立之时起,它一直是世界上规模最大、通信科技和控制等方面最先进、优秀人才最集中和科技成果最突出的工业研究实验室或研发机构它的工作人员从成立时的3600人和年经费1200万美元发展到1991年的29000人和37亿美元在1999年,雇员人数仍为25000人,年经费36.78亿美元,依然雄居世界研发机构的榜首,被称为“世界首要的研发机构”和研发的“象牙之塔”
denc++历史起源nis m ritchie(丹尼斯·里奇), c语言之父,unix之父
c语言是dennis的得意这笔,对于这一笔,他看得非常平静,当问到他对c语言的将来做一下预测时,他的回答十分简洁:c语言正在被c++,也可能是java所替代,也可能是更高级的脚本语言当然,它在关于系统一类设计中还是相当强的工具
目前,dennis m. ritchie 正担任贝尔实验室/朗讯科技公司(原at&t实验室)下属的计算科学研究中心系统软件研究部的主任一职该中心位于美国新泽西州的 murray hill
有人问过dennis,他的偶像是谁,不论在计算机领域还是其他领域?
d m r:多年以来,c和c++,已经是两种不同的语言了;stc++程序员roustrup先生汲取了c语言语法和潜在的语义学中的许多东西,形成了c++语言在一些交叉领域,标准委员会尽量使两种语言兼容
人物印象
问:您是怎样发明c语言的?发明的过程是什么样子的它对您的生活和研究有什么影响吗?
在ritchie的成长历程中,有两个人对他的影响最大,一个是他父亲,而另一个是他的挚友,同为unix发明人的ken thompson尤其是后者,我们可以从后面他对此问题的回答中得到印证
问:您怎样教育自己的孩子和学生?
在unix发展之前,他向thompson的b语言中加入数据类型和新的句法,就这样产生了一种新语言——c,这也是他说thompson是c语言的前辈的原因c是便携式unix的基c++是什么础,并且它也在其它领域得到了广泛应用;计算机各方面的应用程序和系统发展,从手持设备到巨型机,都有对它的应用有美国标准和国际标准的c语言,并且它是后来stroustrup 写的c++语言的基础
c语言或unix,任一项发明足以让dennis成为一代又一代程序员们的偶像但当我们接触这位伟人之后发现,dennis是一位非常低调的人,形成对照的是他在软件业成就辉煌的40年今天,当初与他同期加入贝尔实验室的科学家中,多数人都已安享晚年或是自立门户成为老板,而dennis还是一如既往地在这里从事自己喜欢的研究工作,著书立说,潜心编程在完成c语言和unix两座高峰后,他还带领他的研究小组开发出了 新一代操作系统pc++程序lan 9 和 inferno
他说:我不是在英雄熏陶下成长起来的很显然,对我职业生涯影响最大的人物是ken thompsonunix大部分是他的工作,同样也是c语言的前辈,同样plan 9系统的大部分工作也是他做的并且在这其间ken做了第一个计算机象棋大师
不久后,加入了multics项目,那时由贝尔实验室、麻省理工学院和通用电器三家的合作项目ritchie负责多道处理机的bcpl语言和ge650的编译器,它们都是属于gecos系统的同样的,他也写了altran语言的代数编译器,那是用于符号计算机的一种语言和系统
问:您的生活是怎样和计算机联系在一起的?
c语言和unix的发展历程,还让我们从侧面见证了业界流c++学习资料流传很久的话题:贝尔实验室出大师!而在谈到贝尔实验室成功的原因时,dennis的评价只有四个字:管理得到!
图:图片看贝尔实验室的发展
贝尔实验室出大师
从二十世纪七十年代起,他的工作得到了很多计算机组织的公认和表彰,如:美国计算机协会(acm)授予的系统及语言杰出论文奖(1974);电气和电子工程师协会(ieee)的 emmanuel piore 奖(1982);贝尔实验室特别人员奖(1983);美国计算机协会(acm)的图灵奖(1983); nec公司的 c&c 基金奖(1989);电气和电子工程师协会(ieee)的优秀奖章(hamming medal)(1990), 等等
而在1973年,b语言也给人“煮”了一下,在b语言的基础上最终设计出了一种新的语言,他取了bcpl的第二个字母作为这种语言的名字c++的优点有哪些,这就是c语言
贝尔实验室是全球驰名的研发机构,遍布全球16个国家,自1937年以来已经产生出11位诺贝尔奖获得者贝尔实验室的科学家和研究人员自1925年以来已经获得了40,000多项发明,30,000多项专利,平均每个工作日超过4项,是全球最多产的发明源泉之一
d m r:教育知识面最好要宽一些,不要仅仅局限于编程即使是编程,最好多学几种语言我在大学时花了几年时间学习物理和计算理论知识,现在我仍然对当时的选择比较满意
1978年brian w.kernighian和dennis m.ritchie出版了名著《c程序设计语言(the c programming language)》,从而使c语言成为目前世界上流行最广泛的高级程序设计语言
ritchie的业余c++主要优点生活也非常精彩,工作之余,他喜欢干什么呢?
d m r:在大学的时候我开始对它感兴趣(大约1960-61年),我参加了一个非学术性的讲座,关于大学里的univac i(通用自动计算机i号),然后就选修了一些课程
图:c语言之父
问:数学和计算机科学有什么关系吗?
d m r先生的专业精神令人感动,近40年如一日,在他所从事的领域辛勤耕耘,而他的多项发明,包括c语言,unix,也包括现在正在进行的plan9,无论哪一项,在软件发展史上都有着举足轻重的地位,和他的伟大成就形成对照的是他的行事,态度低调,他的表达,象他的软件一样,简洁生动而准确
他说:我开始对于物理学比较感兴趣,现在仍然是一个业余爱好者,试图跟上物理学的一些新东西早先c++的基本概念上大学时包括读研究生,我在计算机理论方面花了不少时间(如图灵机、复杂性理论)这其间,我对真实的电脑也非常着迷,着迷于所编即所见的经历:当你编出一个程序,便能立即看到你的思想的实现!所有的事情以一种非常有趣的方式联系在了一起,也正是这一类的东西促使我进入这一领域但不知什么原因,我没有想过我正在这一领域做什么,即使时光倒流到1968年,我想也是如此
d m r:我觉得这得益于我们的管理,使得有足够资金资助研究,更重要的是给予充足的时间和允许某些思想发展的时间很幸运的另一点是,这里有一批天才人物的加入还有一定程度的幸运在里面:1970年代,在计算机硬件条件(如小型机)发生了巨大的变化,这样使得许多机构可以顺利地开展实验,而这之c++工作好不好找前是很困难的
图:dennis在办公室里
问:您能对it的将来做一下预测吗?将来我们最有可能用什么语言?
发表评论| 收藏此页到365key
1978年brian w.kernighian和dennis m.ritchie出版了名著《c程序设计语言(the c programming language)》,现在此书已翻译成多种语言,成为c语言方面最权威的教材之一
d m r:公正地说,发明c语言的目的是:为了写编译器和语言设计,为了更易于编写unix操作系统程序,我们做的一个可以在小型计算机上使用的工具unix做的比较好,并且pc开始相当普遍,由于c语言在unix上的很好地应用,使得用它来写应用程序和操作系统迅速增长起来c++就业前景因此,对我来说,c语言的确非常重要
问:怎样才算是一种好的大学教育呢?尤其对计算科学来说
dennis m. ritchie其人
为了使unix操作系统推广,1977年dennis m.ritchie 发表了不依赖于具体机器系统的c语言编译文本《可移植的c语言编译程序》
c语言,这种最有效、最通用的编程语言,就是他开发的,而这还是他在做另一个项目时的副产品dennis ritchie还和ken thompson一起开发了unix操作系统,因此,他还是名副其实的unix之父现年64岁的40年如一日在贝尔实验室/朗讯科技公司(原at&t实验室)工作,现在是计算科学研究中心系统软件研究部主任
问:您觉得计算机语言和我们人类的语言有c++什么不同呢?
问:您觉得c语言和c++有什么不同吗?
后来,ritchie先生协助ken thompson做unix操作系统在unix系统基本就绪并且在教育、政府和商业中得到一定程度的应用时,steve johnson和他(在ken帮助下)开始将这个操作系统移植到interdata 8/32上,通过这种方式证明其轻便性,基于unix快速的传播:贝尔实验室的第7版已经成为商业化unix的第五版和bsd unix的基础
c语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能许多著名的系统软件,如dbase ⅲ plus、dbase ⅳ 都是由c 语言编写的用c语言加上一些汇编语言子程序, 就更能显c++就业前景示c语言的优势了c++、java等语言受c语言影响深刻
d m r:我看过oo的东西但我现在还不是oo迷这种思想是非常好的,也即是通过隐藏任务的执行来定义界面,但是它可能做得有点过火;它以很难发现工作本质的程序终结;它的所有的东西就是界面
d m r:计算机语言更加正式和明确,有统一的规则,当然,它们都是经过设计的
没有评论
问:您觉得怎样才是学编程的好方法?学习语言时一种好的工具是不是必需的?
dmr先生对问题的描述非常简洁
相关链接:
而在关于众多计算机语言的激烈辩论中,始终处在中心位置的c语言作者dennis却显得很平静西班牙的一位大学生曾经问过他类似的问题: 如果 unix 被选为过去和当前的操作系c++的历史有哪些统,尽管过去几年出现了一些面向对象的语言,毫无疑问c 也将被认为是“唯一的语言”你怎么看待 c++ 和 java,以及 c 和 c++ 程序员之间在 usenet 上经常发生的激烈争论呢?
问:在at&t和bell实验室有这样多的it发明和著名人物,您觉得有什么秘决吗?
1967年加入贝尔实验室,他的父亲alistair e. ritchie在那里有长时间的工作经历,他的父亲对晶体管电路类的东西很有研究,正是由于父亲的影响,也使得他走上了科学研究之路
d m r:我访问中国好多次,但每次都很短暂,以至于很难形成一个一般的看法上一次我还记得,在大学的见面会上,我讲了一些当时正在从事的工作的情况和历史,学生们的态c++是什么度非常热情,他们提问所表达出的知识面也很宽博
传奇的缔造者——c语言之父访谈
赵玉勇 | 与大师对话 | 出处:原创-it| 2005年04月11日 10:20 | 阅读次
大师的修炼之道
ritchie生于1941年9月9日的纽约 bronxville,获得学士学位并且获得哈佛大学更高的学位,在那里以肄业生资格学习物理,以研究生资格学习应用数学也正是在这时候,一个偶然的机会改变了他一生的选择ritchie这样描述他的转变,当他听取一些非课程类的计算机讲座后(大约1960年),开始对计算机着迷,并选择了一学期正规(介绍性的)课程第一部分是模拟计算机,后面是关于打孔卡片设备的,然后是关于真正的数字式计算机的,并为univac i号机准备了一个程序当时他是c++学习资料一个主修物理学的学生,但是更加着迷于计算机处理的理论和实际问题因此,他的毕业论文大部分是理论方面的(递归函数的层次),但是也开始投入更大精力到实践方面作为助教为同一个介绍性课程的后续版本工作了三年——不过那时计算机已经成了ibm7049
1970年, ken thompson将bcpl进行了修改,并为它起了一个有趣的名字“b语言”意思是将cpl语言煮干,提炼出它的精华
c语言是使用最广泛的语言之一,可以说,c语言的诞生是现代程序语言革命的起点,是程序设计语言发展史中的一个里程碑自c语言出现后,以c语言为根基的c++、java和c#等面向对象语言相继诞生,并在各自领域大获成功但今天c语言依旧在系统编程、嵌入式编程等领域占c++程序员据着统治地位
c语言之父里奇专访
d m r个人主页:http://
1967年,剑桥大学的matin richards 对cpl语言进行了简化,于是产生了bcpl语言
问:您对中国和中国的程序员有什么认识?您想对他们说点什么吗?
d m r:在.com泡沫时期,我曾经为此非常担心,现在,至少现在在我们国家,好象不很普遍了可能原因在于,人们已经不再把计算机科学看作可以立即赚到大把美金的东东了,因此,现在其他的人对这门学科本身更感兴趣一点
c语言、unix双双飞
问:现在的大学有部分学生中途退学,您怎样看待这现象呢?
贝尔实验室原名“贝尔电话实验室”,1996年10月正式改称“贝尔实验室”(bell labs),先后为at&t和朗讯科技学c++好不好找工作公司的研发机构,也是后者得以成立的支柱它主要从事通信科技的基础研究和技术发展工作,目前还从事通信系统和设备的研制工作
d m r:两者我都不可能有!我没结婚,并且我是在工业系统而不是学术机构中
问:您对面向对象是怎样理解的?它是不是一种好的可接受的编程思考方式?有没有学习oo必须的有用的工具?
在技术方面,曾有人问dennis, c语言设计目标有没有随着时间推移而改变?如果没变,为什么?
1988年,随着微型计算机的日益普及, 出现了许多c语言版本由于没有统一的标准,使得这些c语言之间出现了一些不一致的地方为了改变这种情况,美国国家标准研究所(ansi)为c语言制定了一套ansi标准, 成为现行的c语言标准
他这样描c++的优点有哪些述自己的生活,干好多纠缠不清的事,大部分是和计算机相关的另一方面,也读读书看看报另一项爱好是旅行,他到过很多地方,特别喜欢旅行,但每次时间都不是很长他是一个恋家的人,因而有时旅行不久后感到相当疲乏,但喜欢回想旅行经历,这时就很希望能挤出时间在一个具有异国情调的地方待得时间长一点
他的回答很简洁:兴趣和好奇心!
d m r:我想你最有必要做下面的事情——编一些小程序,然后编大一点的
c++的成功,很大一部分也来自于c,是c语言的普及和深入,才有了后面的凤凰涅盘,从另一个角度,在同另一语言大师pascal之父niklaus wirth交流时,c++的名字也是源自c语言的利器,wirth先生不无惋惜地表示,c++历史起源后来他开发的语言可惜没叫pascal2
他说:c++ 的很大一部分得宜于 c因为 c 早在 c++ 出现之前就已经具有了非常好的兼容性,所以 c++ 才可以采用 c 作为建构自身的基础并使用它来开发自己的编译器c 被设计成为一种便携式汇编语言,对于这一特性人们褒贬不一,c++ 则试图把编程方法提高到面向对象这种更抽象的层次上来从最近形成的标准来看,二者共同的缺点是:带有过多的装饰和附属物同样的,它们都采用了相同的编程思想,都试图按照真正的需求来编写代码java 显然是 c++ 的改进版本它砍掉了 c 中的指针操作部分,引入了生成独立于机器的目标文件这种编程思想(虽然这个思想并不是很新的,但是也许直到c++主要优点现在它才真正可行了)既然 sun 和 microsoft 公司(它的产品同样的有过多的装饰附件)已经把 java 作为它们之间竞争的工具,谁也难以预料事态将向何处发展
他从来没有间断过在计算机及其操作系统方面的工作也因此,他所领导的研究小组开发出了 plan 9 和 inferno
他说: 我个人的目标这些年来一直未变,并且,我不是1989和1999年标准的主要推动者无论1989年ansi标准还是iso标准都使事情制度化了,这些条文比我最初写的文档要好;最需要加以说明的是我早先关于函数原型做的工作,对c++语言的影响是非常重要的一个影响
d m r:我觉得计算机科学就是:包括工程学在内的对数学的应用
(上为草稿)
图:ken thompsc++的优点有哪些on和 dennis ritchie 在pdp11 1971
白癜风吃什么药最好治疗白癜风的医院