- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
专访C++之父Bjarne Stroustrup博士.doc
专访C++之父Bjarne Stroustrup博士
Bjarne Stroustrup
? 1、C++的标准化进程?2、C++的模板函数?? 3、经典流 4、C++、Java与C#?? 5、Bjarne看C++的机制 6、STL与C++的GUI?? 7、在C++中相得益彰的GP和OO 8、今后C++将支持分布开发?? 9、爱好广泛的Bjarne 10、Bjarne的中国观?1、C++的标准化进程 ?记者:C++的ANSI/ISO标准化标志着C++的成熟。能告诉我们在这个标准化的过程中,您感到最难忘、最快乐以及最遗憾的事分别是什么吗?Bjarne Stroustrup:标准化进程其实是一项极具价值的重大活动,但是人们对它认识太不足了,而且整个进程也是荆棘满途。实际上,通过标准化活动,C++语言显得越发成熟和完善了,还因此而获得了有着惊人表达能力的标准库。编译器的厂商老想束缚住他们的用户,而正式的标准化活动,则是用户们为数不多的自卫手段之一。 很难说哪一件事是最特别的。在委员会中,大多数的工作都是发现、提炼和建立信任的这样一个过程,这都需要花费大量的时间。不过最重要的事莫过于以下两件事,其一是1990年基于《The C++ Programming Language》第2版的参考手册(有模板和异常处理机制的那一版)进行C++标准化的那第一次的投票,其二则是1998年批准ISO标准的最终表决。毋庸置疑,在这两件大事当中,将STL接纳为标准库一部分的投票是一件最令人欢欣鼓舞的快事。 可以说,没有任何负面或者遗憾的事情能与这些具有进步意义的投票相提并论。说到遗憾,要么是一些十分微小的技术细节,要么就是那些(暂时)分化了委员会而使进展缓慢的讨论。例如,我本来是反对C风格的强制类型转换,也不想引入仅允许整型的静态常量成员在类中初始化的机制。不过,这都是些无关痛痒的小节。 我正期待着另外一次关键的表决。明年(2002年)的某个时候,委员会将决定ISO C++的未来方向,这可是头等大事啊!
Bjarne Stroustrup著作
2、C++的模板函数 ?记者:Alexander Stepanov说有一次他曾经与你争论。因为他认为C++的模板函数应该像Ada通用类一样显式实例化,而你坚持认为函数应使用重载机制隐式实例化。正是由于您的坚持,这一技术后来在STL中发挥了重要作用。能跟我们具体谈谈吗?Bjarne Stroustrup:对此,我已经没有多少可补充的了。在模板成为C++的一部分之前,Alex和我曾经花了一些时间去讨论语言特性。从我的角度来看,当时的Ada经验给他施加了过大的影响,而Alex有着自己的优势--泛型编程的宝贵实践经验,这恰恰是我的不足。他强化了我对不牺牲效率和内限制表达能力或牺牲效率的实现方法。尤其是过去我对能否把模板参数限制在继承层次持怀疑态度,如今我态度依然。联的偏好。我们都讨厌宏而喜欢类型安全。他本来想要更强的模板参数的静态类型检验,我也是这么想的,不过还没有找到可以不 后来Alex创造性地使用了我所设计的模板特性,这就导致了STL的诞生,使得目前人们开始重视泛型及生成编程。跟Alex争论很有意思!关于我对他风格的印象,参看/resources/StepanovUSA.html【记者注:这是一篇STL之父Alexander Stepanov的访谈录,内容相当激进,心脏不好的人请做好一切必要准备^_^。Alex在GP上有极深的造诣,这篇访谈颠覆性不小,甚至可以看到他对OO的批判!也许彻底抛弃OO很难,但Alex的话确实富有启发性,值得一看】。
我曾经试验过多种在不使用语言扩展的情况下约束模板参数的方式。个人早期的想法在《The Design and Evolution of C++》(《C++语言的设计与演化》的中文版和影印版均已由机械工业出版社引进出版)一书中已有详述,其后期的变体如今成为了普遍使用的约束和概念检查的一部分。这些系统在表现力和弹性上比在其他语言中的常见内建设施要强很多。如果要举例的话,可以参阅我的C++ Style and Technique FAQ(/~bs/bs_faq2.html#constraints)。
Bjarne Stroustrup
3、经典流 ?记者:Jerry Schwarz在Standard C++ IOStream and Locales一书的前言中回顾了IOStream的历史。我想在从经典流到标准IOStream的转变过程间一定有很多趣事,您能给我们讲一些呢??
您可能关注的文档
- 【强烈推荐】大学英语三级词汇表.doc
- 【志鸿全优设计】2013-2014学年七年级英语上册 Unit 2 Section A例题与讲解 (新版)人教新目标版.doc
- 【最好最全】电脑连接电视的方法(图文详解版).doc
- 【毕业实习材料】.doc
- 【留学淘】利物浦约汉莫斯大学学费,申请费,奖学金,排名信息2015年详情.doc
- 【第二外语】 二外法语 必备 French笔记.doc
- 【第二外语】大学第二外语 French 笔记.doc
- 【附件1】保险代销从业人员资格考试辅导题库大全.doc
- 【高中物理攻略】高中物理常规考题汇总及解题方法讲解下载!.doc
- 【高级英语】英语简历写法unit1.doc
文档评论(0)