关于作者

 一个毕业于北京大学数学力学系,在中国科学院计算所、计算中心和网络中心工作过,在澳大利亚科工组织DMS、香港浸会学院数学系和中国21世纪议程管理中心等处工作过,多次获国家和中科院科技奖并享受政府特殊津贴的退休老头。现在在【中国科普博览】网“科学新语林”栏目里开设一个《数学与计算机》的个人专栏,愿和爱好数学与计算机的各界网友和青少年朋友,谈谈对数学与计算机的看法、想法。

计算机语言名人(下)

张建中
2014年08月18日

11. 计算机语言名人简介

(3)C?语言之父 ? 丹尼斯 里奇1

丹尼斯 里奇,美国计算机科学家,对C语言和其他编程语言、Multics和Unix等操作系统的发展作出了巨大贡献。1978年,丹尼斯 里奇与布莱恩 科尔尼干(Brian W. Kernighan)一起出版了名著《C程序设计语言(The C Programming Language)》,此书已翻译成多种语言,成为C语言方面最权威的教材之一,因此被誉为C语言之父,UNIX之父。

里奇在哈佛大学学习物理学和应用数学,1967年他进入贝尔实验室,1983年他与肯 汤普逊一起获得了图灵奖,他们“研究发展了通用的操作系统理论,尤其是实现了UNIX操作系统”。肯 汤普逊和丹尼斯 里奇1999年两人为发展C语言和Unix操作系统一起获得了美国国家技术奖章。在里奇的成长历程中,有两个人对他的影响最大,一个是他父亲,而另一个是他的挚友,同为UNIX发明人的肯 汤普逊。
作为一门伟大的语言,C语言的发展颇为有趣。C语言是借助UNIX操作系统的翅膀而起飞的,UNIX操作系统也由于C而得以快速移植落地生根,两者相辅相承,成就了软件史上最精彩的一幕。C语言最初被用于UNIX的编写,后来它被众多程序员狂热拥戴,成为使用最广泛的系统开发语言,这却是丹尼斯本人也没有预料到的。
现在,C语言,作为一种通用的程序设计语言,它主要用来进行系统程序设计。具有高效、灵活、功能丰富、表达力强和移植性好等的特点,在程序员中备受青睐。C语言广泛应用于不同的操作系统,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言是一种面向过程的语言,同时具有高级语言和汇编语言的优点。在C语言的基础上发展起来的有支持多种程序设计风格的C++语言,网络上广泛使用的Java、Java Script,微软的C#等。 而UNIX作为一种一种多用户、多任务的通用操作系统,已发展成为当前使用普遍、影响深远的工业界主流的操作系统,成为重要的企业级操作平台,广泛运行于PC、小型机等各种环境,用于大型信息系统的关键业务服务,如数据库和Internet主机。
里奇身上有很多可贵的品格:首先,他对所做的事十分有兴趣。比如创造出Unix的初衷并非为了挣钱,事实上刚开始是为了省钱,或者将他们的游戏装到一个更省钱的机子里边。第二,跳出舒适区工作非常有必要。里奇原本是一个物理学家和数学家,但是,他却成了最具传奇的程序员。很显然,他的专业背景为他研发出C语言或者Unix起了很大帮助,正如里奇所言:“要不惧工作在一个陌生的领域里。”如果里奇花了数十年的时间在晦涩的数学上,或许Unix就会胎死腹中。第三,要有创新思维。Unix在贝尔实验室是幸运的,那里资金充足、不缺员工,他才有条件与他的朋友按照自己的时间安排来研发他们想要的东西。最后,要懂得分享。许多企业都喜欢保密,将自己的核心技术藏匿起来,这在里奇看来都是不成功的。

(4)Pascal之父 尼古拉斯?沃斯

2

如果说有一个人因为一句话而得到了图灵奖,那么这个人应该就是尼古拉斯?沃斯(Niklaus Wirth),这句话就是他提出的著名公式“算法 + 数据结构 = 程序”。这个公式对计算机科学的影响程度足以类似物理学中爱因斯坦的“E=MC2”——一个公式展示出了程序的本质。
Pascal之父尼古拉斯?沃斯,瑞士计算机科学家,是好几种编程语言的主设计师,如Algol W、Modula、Pascal、Modula-2、Oberon等。1984年他因发展了这些语言而获图灵奖。他的文章《Program Development by Stepwise Refinement》被视为软件工程中的经典之作。他写的一本书的书名“Algorithms + Data Structures = Programs”是计算机科学的名句。
尼古拉斯?沃斯,1934年出生于瑞士,1963年在加州大学伯克利分校取得博士学位。取得博士学位后直接被以高门槛著称的斯坦福大学聘到刚成立的计算机科学系工作。在斯坦福大学成功的开发出Algol W以及PL360后,1967年回到祖国瑞士,第二年在他的母校苏黎世工学院他创建与实现了Pascal语言——当时世界上最受欢迎的语言之一。Pascal已经影响 了整整几代的程序员,尼古拉斯?沃斯的思想还将会继续指引现在和以后的程序员前进的方向。

(5)Java 之父 詹姆斯 高斯林

3

詹姆斯 高斯林(James Gosling),1955年生于加拿大,软件专家,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
詹姆斯 高斯林大学时期在天文系担任程序开发工读生,1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,博士论文的题目是:"The Algebraic Manipulation of Constraints"。毕业后到IBM工作,后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程序。2000年,Java成为世界上最流行的计算机语言。2011年,高斯林在个人博客上宣布将加入Google。2011年建立的Scala公司Typesafe Inc.,高斯林被列为公司顾问。2002年,他被经济学人杂志授予发明奖;2007年,他被授予二级加拿大勋章。

(6)计算机语言教育专家 谭浩强

4

谭浩强教授,1934年生,广东台山人,1958年清华大学自动控制系毕业,是我国计算机普及和高校计算机基础教育的开拓者之一和我国有巨大影响的著名计算机教育专家,获全国高校教学成果奖国家级奖、国家科技进步奖、国务院特殊津贴、多项部委级优秀教材奖,北京市政府授予“有突出贡献专家称号”,被国家科委、中国科协表彰为“全国优秀科普工作者” 。2009年在加拿大举行的国际信息教育大会授予谭浩强“信息教育杰出成就奖”和“终身成就奖”,把百万群众带入计算机的大门。
谭浩强教授,创造了三个吉尼斯记录:
(1) 30多年来他(以及和他人合作)共编著出版了150本计算机著作,主编了400多本计算机书籍,是出版科技著作数量最多的人。
(2) 他编著和主编的书发行量超过5500万册,是读者最多的科技作家。
(3) 他和别人合著的《Basic语言》发行1250多万册,创科技书籍发行量的最高纪录。
他曾在中央电视台向全国系统地讲授了Basic,Fortran,Cobol,Pascal,C,QBasic,Visual Basic等7种计算机语言,听众超过500万人,在我国学习计算机的人中很少有人不知道谭浩强的名字的。广大群众都喜欢读谭浩强的书,认为他写的书定位准确、概念清晰、通俗易懂,善于用读者容易理解的方法和语言说明复杂的概念。许多人认为他“开创了计算机书籍贴近大众的新风”,为中国的计算机普及事业作出重要的贡献。