欢迎来到天天文库
浏览记录
ID:1239252
大小:268.00 KB
页数:11页
时间:2017-11-09
《专访c++之父bjarne stroustrup博士》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、专访C++之父BjarneStroustrup博士BjarneStroustrup 1、C++的标准化进程 2、C++的模板函数 3、经典流4、C++、Java与C# 5、Bjarne看C++的机制6、STL与C++的GUI 7、在C++中相得益彰的GP和OO8、今后C++将支持分布开发 9、爱好广泛的Bjarne10、Bjarne的中国观 1、C++的标准化进程 记者:C++的ANSI/ISO标准化标志着C++的成熟。能告诉我们在这个标准化的过程中,您感到最难忘、最快乐以及最遗憾的事分别是什
2、么吗?BjarneStroustrup:标准化进程其实是一项极具价值的重大活动,但是人们对它认识太不足了,而且整个进程也是荆棘满途。实际上,通过标准化活动,C++语言显得越发成熟和完善了,还因此而获得了有着惊人表达能力的标准库。编译器的厂商老想束缚住他们的用户,而正式的标准化活动,则是用户们为数不多的自卫手段之一。 很难说哪一件事是最特别的。在委员会中,大多数的工作都是发现、提炼和建立信任的这样一个过程,这都需要花费大量的时间。不过最重要的事莫过于以下两件事,其一是1990年基于《TheC++ProgrammingLanguage》第2版的参考手册(有模
3、板和异常处理机制的那一版)进行C++标准化的那第一次的投票,其二则是1998年批准ISO标准的最终表决。毋庸置疑,在这两件大事当中,将STL接纳为标准库一部分的投票是一件最令人欢欣鼓舞的快事。 可以说,没有任何负面或者遗憾的事情能与这些具有进步意义的投票相提并论。说到"遗憾",要么是一些十分微小的技术细节,要么就是那些(暂时)分化了委员会而使进展缓慢的讨论。例如,我本来是反对C风格的强制类型转换,也不想引入仅允许整型的静态常量成员在类中初始化的机制。不过,这都是些无关痛痒的小节。 我正期待着另外一次关键的表决。明年(2002年)的某个时候,委员会将决定
4、ISOC++的未来方向,这可是头等大事啊!BjarneStroustrup著作2、C++的模板函数 记者:AlexanderStepanov说有一次他曾经与你争论。因为他认为C++的模板函数应该像Ada通用类一样显式实例化,而你坚持认为函数应使用重载机制隐式实例化。正是由于您的坚持,这一技术后来在STL中发挥了重要作用。能跟我们具体谈谈吗?BjarneStroustrup:对此,我已经没有多少可补充的了。在模板成为C++的一部分之前,Alex和我曾经花了一些时间去讨论语言特性。从我的角度来看,当时的
5、Ada经验给他施加了过大的影响,而Alex有着自己的优势--泛型编程的宝贵实践经验,这恰恰是我的不足。他强化了我对不牺牲效率和内限制表达能力或牺牲效率的实现方法。尤其是过去我对能否把模板参数限制在继承层次持怀疑态度,如今我态度依然。联的偏好。我们都讨厌宏而喜欢类型安全。他本来想要更强的模板参数的静态类型检验,我也是这么想的,不过还没有找到可以不 后来Alex创造性地使用了我所设计的模板特性,这就导致了STL的诞生,使得目前人们开始重视泛型及生成编程。跟Alex争论很有意思!关于我对他风格的印象,参看http://www.stlport.org/resou
6、rces/StepanovUSA.html【记者注:这是一篇STL之父AlexanderStepanov的访谈录,内容相当激进,心脏不好的人请做好一切必要准备^_^。Alex在GP上有极深的造诣,这篇访谈颠覆性不小,甚至可以看到他对OO的批判!也许彻底抛弃OO很难,但Alex的话确实富有启发性,值得一看】。 我曾经试验过多种在不使用语言扩展的情况下约束模板参数的方式。个人早期的想法在《TheDesignandEvolutionofC++》(《C++语言的设计与演化》的中文版和影印版均已由机械工业出版社引进出版)一书中已有详述,其后期的变体如今成为了普遍使
7、用的约束和概念检查的一部分。这些系统在表现力和弹性上比在其他语言中的常见内建设施要强很多。如果要举例的话,可以参阅我的C++StyleandTechniqueFAQ(http://www.research.att.com/~bs/bs_faq2.html#constraints)。BjarneStroustrup3、经典流 记者:JerrySchwarz在StandardC++IOStreamandLocales一书的前言中回顾了IOStream的历史。我想在从经典流到标准IOStream的
8、转变过程间一定有很多趣事,您能给我们讲一些呢? BjarneStr
此文档下载收益归作者所有