我一生都和C有缘——与C++之父Bjarne Stroustrup接触

新软件

当IT爆发式膨胀之时,有一些人曾默默地奉献,他们可能开创了一个时代,他们的作品可能是IT发展中的一个里程碑……2005年,我们开启了“寻迹”这个栏目,我们的记者会不定期亲身采访那些具有代表意义的软件开发者或者软件技术的开创人员,发掘他们的思想、宣传他们的精神。

Bjarne和三个“C”

Bjarne先生,1950年生于丹麦港口城市奥尔胡斯,他是C++语言的设计者和实现者。最近,C++之父Bjarne来到中国杭州,我们记者也有幸采访了这位大师!

“我和‘C’(China中国)非常有缘”,Bjarne告诉记者。对Bjarne来说,中国是一个神秘、美丽而有趣的国度。Bjarne曾两度亲密接触中国,第一次是2002年。

作为第二个C,自然就是C++了,还有一个“C”,就是计算机(Computer)。当初,在他上高中的时候,Bjarne完成第一个程序后,他开始着迷计算机,正像大家所看到的,Bjarne找到了一个使自己的才能可以很好地发挥的领域。

C++是怎样炼成的

究竟是什么催生了C++语言呢?

C++的诞生,缘于Bjarne在贝尔实验室的研究生涯中的灵感。20世纪80年代,AT&T曾拨款5000美元作为市场预算,创建一门语言的决心可能由此而始。在那里,他开始研究几个与分布式计算有关的项目。可是工作进展得并不顺利,因为那时几乎所有程序设计工具都不适合完成此类工作。所以,他决定自己开发一个名为“带类的C”(“C with Classes”)的工具,它既允许以类似于Simula的方式组织程序(这种方式现在被称为面向对象),同时也支持在硬件层面上进行系统软件开发。

从1980年开始,“带类的C”被应用于贝尔实验室的很多应用领域。而C++正是以“带类的C”为基础发展而来。1983年夏天,Rick Mascitti给“带类的C”起了C++的名字,这个名字也象征着两种语言之间的渊源。

Bjarne对IT的预测

有人曾经说过:预测是困难的,特别是对将来的预测。Bjarne还是告诉记者,他认为未来十年之内我们用的东西在今天的实验室里是能够看到的。另外我们将来用的最主要的语言也是今天最主要的。我们不可能因为一些新东西和一些更好的东西的出现就重组整个工业领域,因此在五到十年之内,我们还是用C、C++、 COBOL、 Fortran 、Java、 Perl和 Python,也许还有C#和其它许多种语言。

“对于IT我不想说太多,很显然,我们会继续依赖IT,并且它会延伸到越来越多的领域。当然,在应用中也难免有失败,通常是因为过度的滥用引起的——但是在十年以后我们受IT的影响肯定要比今天大得多。”

了解Bjarne与C++

许多成名人物之所以成名,或者是因为他们改变了历史或者是因为他们创造了历史。Bjarne Stroustrup先生(以下简称Bjarne),C++之父,属于后者。

1979年Bjarne来到美国的新泽西州并加入贝尔实验室,与C语言之父、1983年图灵奖得主Dennis Ritchie共事多年,其间参与了贝尔实验室的C语言标准化工作。

1990年,Bjarne荣获《财富》杂志评选的“美国12位最年轻的科学家”称号。

1993年,由于在C++领域的重大贡献,Bjarne获得了ACM该年度的 Grace Murray Hopper大奖并成为ACM院士(成立于1947年的ACM协会是历史最悠久、目前世界上最大的教育和科学计算协会,成为ACM院士是个人成就的里程碑)。

1995年,BYTE杂志颁予他“近20年来计算机工业最具影响力的20人”的称号。

C++程序设计语言是一种承前启后,被数以百万计的程序员应用在各个领域中的语言,它是一种既支持传统的结构化程序设计,又支持面向对象程序设计的编程语言。