你可知道C语言从何而来?

今天上C语言课程,小编正在正经地做着笔记(你没看错就是在做笔记),突然后排老铁探过头来问一句:“你说上了这么久的C语言课了,你知道C语言是谁做出来的吗?”这一问可是让小编我一脸懵逼,作为一个学了这么久C语言课的人,不知道这个问题的答案真是愧对于自己的专业课= =。那么今天我们就来了解一下,最伟大的程序员之一,C语言之父——丹尼斯·里奇

个人简介

丹尼斯·里奇,被世人尊称为“无形之王的C语言之父”,是计算机及网络技术的奠定者。曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主任一职。1978年与布莱恩·科尔尼干一起出版了名著《C程序设计语言》,现在此书已翻译成多种语言,成为C语言方面最权威的教材之一。他是为乔布斯等一众IT巨擘提供肩膀的巨人。2011年10月与乔布斯相继离世,却远未像乔布斯那样得到全球的追捧和悼念。享年70岁。

学习历程

丹尼斯·里奇获得学士学位并且获得哈佛大学更高的学位,在那里以肄业生资格学习物理,以研究生资格学习应用数学。这时候,一个偶然的机会改变了他一生的选择。里奇这样描述他的转变,当他听取一些非课程类的计算机讲座后(大约于1960年),开始对计算机着迷,并选择了一学期正规(介绍性的)课程。第一部分是模拟计算机,后面是关于打孔卡片设备的,然后是关于真正的数字式计算机的,并为Univac I号机准备了一个程序。当时他是一个主修物理学的学生,但是更加着迷于计算机处理的理论和实际问题。因此,他的毕业论文大部分是理论方面的(递归函数的层次),但是也开始投入更大精力到实践方面。作为助教为同一个介绍性课程的后续版本工作了三年——不过那时计算机已经成了IBM7049。 1968年获得数学博士,而论文正是上面的《递归函数的的层次》。1967年加入贝尔实验室,他的父亲阿利斯泰尔·里奇在那里有长时间的工作经历,他的父亲对晶体管电路类的东西很有研究,正是由于父亲的影响,也使得他走上了科学研究之路。不久后,他决定加入Multics项目,那时由贝尔实验室、麻省理工学院和通用电器三家的合作项目。里奇负责多道处理机的BCPL语言和GE650的编译器。同样的,他也写了ALTRAN语言的代数编译器,那是用于符号计算机的一种语言和系统。

主要研究

C++的开发者和设计师、里奇在贝尔实验室的同事比雅尼·斯特劳斯特鲁普说:“假如里奇决定在那十年里将他的精力花费在稀奇古怪的数学上,那么Unix将胎死腹中。” 事实上,丹尼斯·里奇与肯·汤普逊两人发展了C语言,同时发展了Unix操作系统,在电脑工业史上占有重要的席位。至今为止C语言在发展软件和操作系统时依然是一个非常常用的电脑语言,它对许多现代的编程语言如C++、C#、java等拥有极大的影响。在操作系统方面Unix也具有极大的影响:今天市场上有各式各样的Unix版本如Solaris、Mac OS X和BSD等,以及与Unix非常相似的系统如Minix和非常普及的Linux操作系统。甚至其Microsoft Windows操作系统与Unix相竞争的微软为他们的用户和开发者提供了与Unix相容的工具和C语言编译器。里奇还参加发展了Unix和C语言的两个后继软件,它们分别是Plan 9和Inferno操作系统以及Limbo语言。两者均是基于他以前的工作上发展的。

主要荣誉

从二十世纪七十年代起,他的工作得到了很多计算机组织的公认和表彰,比如:在1974年获得美国计算机协会(ACM)授予的系统以及语言杰出论文奖;在1982年获得电气和电子工程师协会(IEEE)的 Emmanuel Piore 奖;在1983年获得两项大奖——贝尔实验室特别人员奖与美国计算机协会(ACM)的图灵奖;在1989年获得 NEC公司的基金奖;在1990年获得电气和电子工程师协会(IEEE)的优秀奖章(Hamming Medal) 等。。。小编看到这里不由得望了望桌上的《C语言入门》= =。

社会影响以及社会评价

社会影响:

C语言是使用最广泛的语言之一,可以说,C语言的诞生是现代程序语言革命的起点,是程序设计语言发展史中的一个里程碑。自C语言出现后,以C语言为根基的C++、Java和C#等面向对象语言相继诞生,并在各自领域大获成功。但今天C语言依旧在系统编程、嵌入式编程等领域占据着统治地位。C语言,这种最有效、最通用的编程语言,就是他开发的,而这还是他在做另一个项目时的副产品。丹尼斯·里奇还和肯·汤普逊一起开发了Unix操作系统,因此,他还是名副其实的Unix之父。

社会评价:

著名的计算机科学家 N.Wirth评价他说, 丹尼斯里奇先生的专业精神令人感动,近40年如一日,在他所从事的领域辛勤耕耘,他的多项发明,包括C语言,Unix,也包括Plan9,无论哪一项,在软件发展史上都有着举足轻重的地位,和他的伟大成就形成对照的是他的行事,态度低调,他的表达,象他的软件一样,简洁生动而准确。 C++的成功,很大一部分也来自于C,是C语言的普及和深入,才有了后面的凤凰涅槃,从另一个角度,在同另一语言大师Pascal之父Niklaus Wirth交流时,C++的名字也是源自C语言的利器,Wirth先生不无惋惜地表示,后来他开发的语言可惜没叫Pascal2。

“他是虔诚而纯粹的计算机天才,侵犯他人电脑是绝不干的。”潘嘉杰说。

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

克尼汉评价道:牛顿说他是站在巨人的肩膀上,如今,我们都站在里奇的肩膀上。

看来IT行业的大佬对丹尼斯的评价都很高呢。(°Д°)

结语

Presentation

这就是C语言之父丹尼斯·里奇。现在你应该对他有所了解吧,看完这些后,千万不要在别人问起C语言是谁创造的时候化身黑人问号哦。小编心声:没想到人家就只是为了方便做项目顺带做个工具语言,丹尼斯估计也没料到现在的C语言衍生出了各种升级版比如C++一类的,别说了我要去学习了(捂脸)。希望大家能够通过了解C语言的出生更加能够了解C语言的工具性,从而更认真的学习C语言.

编辑:吴铮湫

宣传部

1.《带你了解C语言之父——丹尼斯·里奇》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《带你了解C语言之父——丹尼斯·里奇》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guoji/13988.html