C++编程语言创建者Bjarne Stroustrup博士访谈
|
2008年8月
|
今天,我们将采访C++编程语言的创建者Bjarne Stroustrup博士。Stroustrup博士是德州A&M大学计算机科学和工程系的特聘教授(??)。他的著作包括《The C++ Programming Language》和《The Design and Evolution of C++》 等。在这儿可以听到他的名字的正确发音。
app2us.com: Stroustrup教授,我们的网站以帮助那些有意申请读美国大学的学生为荣,我们也以您愿意与app2us.com交流倍感荣幸,谢谢关照!
|
|
app2us.com: C++的创建思想是什么?
Dr. Stroustrup: 基本思想很简单:将Simula组织代码的能力与C的高效(接近硬件)系统编程能力相结合。Simula贡献了面向对象编程必不可少的要素,C则提供了可以胜任要求最严格的系统编程任务的机器模型。最关键的是,两者的结合不会迫使我在优雅和高效之间作出抉择。自创建之日起,C++已经吸收和添加了很多特性,因此与早期的C++相比,今天的C++是一个好得多的软件开发工具,并且下一个ISO标准C++,即C++0x,将会更好。如果您想了解C++的目标、实现方式及发展轨迹,不妨浏览我的HOPL(ACM编程语言发展史)论文(见我的publications网页)
http://www.research.att.com/~bs/papers.html.
|
app2us: 是什么促使您在AT&T实验室度过多年后到大学任教?
Dr. Stroustrup: 我想这只是因为该做些改变了。从事一项工作24年算是不短了,更不用说到大学任教和在贝尔实验室、AT&T实验室同样多姿多彩、充满刺激。我的两个孩子在大学茁壮成长并已毕业,我认为该轮到自己去大学校园了。而且,经过深思熟虑后,我认为自己有些值得传授给学生的东西,这些东西此前没多少人讲授过。不过我仍然与AT&T实验室保持联系,是那儿的一名研究员。做学问的不能跟业界的需求和实际脱节,这一点很重要。
|
app2us: 您最喜欢教什么课?
Dr. Stroustrup: 给研究生或本科生讲授编程技术和设计技术。因给大一新生上课,导致我写了本新书“Programming: Principles and Practice using C++”,这本书将在2008年12月出版,详见
http://www.research.att.com/~bs/programming.html
|
|

|
app2us: 据我们了解,C++被广泛用于各种不同的设备中,例如手机,照相机和电梯。哪一种C++设备或应用最有趣呢?
Dr. Stroustrup: 我认为是火星探测器。那是最有趣的“小玩意儿”。火星探测器项目是迄今为止最令人印象深刻的工程壮举之一。让我深感自豪的是,C++在该系统中占据着重要的地位。不仅探测器本身,在通信系统、测试、图像处理以及其他领域都用到了C++。显然,更耳熟能详的应用,如Photoshop、iPod的图形用户界面以及谷歌的搜索引擎,对于人们的日常生活更加重要,但我认为火星探测器之类的东西最让人兴奋。在这儿可以看到一个简短的C++应用清单。
http://www.research.att.com/~bs/applications.html
|
|
app2us: 您认为其他领域的学生应该学习计算机科学吗?例如在拿到机械工程学士学位后攻读计算机科学硕士学位?
Dr. Stroustrup: 我认为每一名软件开发者都应该既了解一些计算机科学知识,也了解一些应用领域知识。理想状况下,开发者应该是其中一个领域或同时是两个领域的专家。无论如何,两个领域至少都要懂一些。至于教给机械工程学生一些计算机科学知识,还是教给计算机科学学生一些机械工程知识,并不是问题的关键。
|
app2us: 您最喜欢德州A&M大学哪一点?
Dr. Stroustrup: 冬季!当然,这仅仅是一部分。如果没有一个让人愉快的系部和伟大的同事,天气再好也没意义。TAMU计算机科学系雄心勃勃,拥有很多充满活力的青年教师。很高兴能成为这个充满抱负、不断发展壮大的团队的一分子。
|
app2us: 您对app2us.com的印象如何?
Dr. Stroustrup: 听起来好像可以向学生提供非常有用的服务。好运!
|
app2us: 您对希望从事研究工作的研究生有何建议?
Dr. Stroustrup: 关注问题本身。不要被工具和习惯性思维所束缚,要了解一些尚未解决的实际问题,并围绕解决这些问题的原则性途径构建一个研究计划。别指望一夜之间就能找到解决方案。学会与他人沟通。如果不能向他人表达清楚你的想法,想法再好也没有用。你需要有良好的沟通能力(包括向他人表达信息和从他人获取信息),口头表达能力和书面表达能力同样重要。对于那些母语非英语的人而言,必须掌握好专业英语和英语口语。幸运的是,有很多优秀的文学作品可以为我们提供帮助,参见http://www.research.att.com/~bs/literature.html。我发现计算机科学专业的研究生“总是”不够重视英语口语和写作,因而失去了很多本可以得到的收获和乐趣。
http://www.research.att.com/~bs/literature.html
|
app2us: 最后,谨代表我们的团队和用户,感谢您在百忙之中抽空与我们交流。非常感谢!
|