This interview

 
"The Mars Rover project is one of the most impressive engineering feats to date and I'm proud that C++ is a prominent part of the systems involved..." -Bjarne Stroustrup
 

Other Interviews

 
"My U.S. education, aside from teaching me the technical aspects of my career, provided me with a broader view of the world, made it possible for me to meet students from around the world and learn from their experiences and encouraged me to replicate, in my country, the good things I learned about life in the U.S. "
- Alberto Aleman-Zubeita, CEO of the Panama Canal

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: 最后,谨代表我们的团队和用户,感谢您在百忙之中抽空与我们交流。非常感谢!

Home | Blog | Copyright Notice | Disclaimer | Privacy Policy | Contact Us


Copyright © 2007 - 2012 app2us.com, All rights reserved