C++之父的两个小故事

在现代计算机的历史中,剑桥大学有着很重要的地位。1949年5月6日,剑桥大学制造的EDSAC计算机成功运行,成为世界上第一台具有完整功能的存储程序计算机。EDSAC是由剑桥大学数学实验室设计的,核心人物是莫里斯·威尔克斯(Maurice Wilkes)(1913 – 2010)。

1951年,爱迪生-韦斯利出版社出版了一本名为《为电子数字计算机准备程序》的书,书中介绍了如何为EDSAC计算机编写软件,这本书开创了一个新的出版领域,是出版历史中最早的软件编程书籍。这本书的第一作者便是莫里斯·威尔克斯,第二作者是EDSAC团队的另一个成员戴维德·惠勒(David J. WHEELER)(1927-2004)。搜索这本书的资料时,偶然看到在一家拍卖网站上这本经典编程书籍的起拍价格高达1000美金。

1970年,剑桥大学数学实验室改名为剑桥大学计算机实验室。

1975年,一个来自丹麦的年轻人申请到剑桥大学读博士,面试他的便是莫里斯·威尔克斯和罗杰·尼达姆(Roger Needham)。罗杰于1962年加入剑桥大学数学实验室,后来成为微软欧洲研究院的首任院长。

今天回想起来,1975年的这次面试可谓阵容强大,两位面试官一位是EDSAC的总设计师,一位是后来的研究院院长。

两位资深的面试官轮番提问,一个问题接着一个问题,让被面试者难以应付,有点焦头烂额。不过虽然面试过程很痛苦,但是结果却非常让人愉快,被面试的年轻人通过了面试。这个年轻人便是今天被尊称为C++之父的Bjarne Stroustrup。Bjarne出生于1950年,当时25岁,已经在丹麦的奥尔胡斯大学获得了硕士学位。这次面试让他得到了到现代计算机的摇篮之一继续学习的机会。也让他满足了女朋友的心愿。在到剑桥面试之前,Bjarne已经拿到了一所大学的邀约。但她的女朋友对他说:“如果你能拿到剑桥大学的邀约,你应该选择剑桥。”

按照女朋友的希望获得剑桥大学的学习机会,让Bjarne也很高兴。更重要的是,指导Bjarne博士学业的导师便是EDSAC的设计者之一戴维德·惠勒。

多年之后在Bjarne获得计算机历史博物馆的院士荣誉后接受采访时,Bjarne仍清楚记得第一次到惠勒办公室时的情景。Bjarne坐下来后,想听听导师安排自己做什么。没想到,惠勒提出了一个问题:“你知道读博士和读硕士的差别是什么么?”

Bjarne回到说:“不知道。”

惠勒说:“如果一定需要我告诉你应该做什么,那么你就是来读硕士。”

Bjarne明白了,导师是要自己寻找研究方向。于是Bjarne花了一年时间来寻找研究方向,经过大量的调查和分析,最后选择了分布式计算。

1979年,Bjarne在剑桥大学拿到了的博士学位,经过一番寻找,他最终选择了到大洋彼岸的贝尔实验室工作。

于是Bjarne先生带着妻子和女儿从英国到了美国。贝尔实验室位于美国新泽西州的默里山。在Bjarne到达前,那里已经因为发明了UNIX和C语言而名扬天下。

到贝尔试验报道后,Bjarne找到自己的主管,坐下来,想听听领导安排自己做什么。领导的指示非常简单:“做点有趣的”。

回想起当年在剑桥第一次接受惠勒导师指导的经历,Bjarne对这个回答已经不惊异了。而且感到非常高兴,因为可以按照自己的想法大干一场。

做什么呢?Bjarne在做博士研究时,使用了一种名叫Simula的语言,它的最大特点就是“面向对象”,可以非常直观的来表达现实世界,代码很优雅。但相对于贝尔实验里流行的C语言来说,Simula的效率不够高。想到这里,一个伟大的想法浮现在Bjarne的脑海里,做一个新的编程语言,它既有C的高效性,又有Simula的自然和优雅。

想好了就动手,Bjarne把自己的新语言临时取名为“带有类的C”(C with Classes),开始改造编译器。

开发一种新的编程语言是项巨大的工程,定义语法,开发编译器,编写用户手册等等。在这个过程中,Bjarne给自己的新语言取了一个简单的名字:C++。

经过近5年的工作,1984年,C++语言的参考手册在贝尔实验室内部发布了。1985年,C++的商业版本对外发布,C++开始了走向世界的步伐。

透过Bjarne先生人生的两个小故事,我们得到的一个道理是:人生到底做什么非常重要。有时我们被迫做选择,但有时别人也给了我们自由,这时选择做什么就完全是自己的事了。对于大多数成年人来说,其实是可以自己选择的,关键看我们自己如何来选择。

*************************************************

正心诚意,格物致知,以人文情怀审视软件,以软件技术改变人生

扫描下方二维码或者在微信中搜索“盛格塾”小程序,可以阅读更多文章和有声读物

也欢迎关注格友公众号

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值