C++的背影——C++之父Bjarne Stroustrup印象

C++的背影
——C++之父Bjarne Stroustrup印象

左轻侯
2002.11.4

  热爱C++的朋友请不要误会,我并不是在暗示“C++已经日薄西山”,或者任何类似的意思。从语义上来说,C++作为一门编程语言,当然不会有什么背影。事实上,我想说的是一个人的背影。因此这个题目显得有点突兀,甚至哗众取宠。但是我想,在C++社群中,每一个人都会同意,有一个名字就是C++的象征。这个名字当然就是Bjarne Stroustrup。
  
  Bjarne Stroustrup博士,1950年出生于丹麦,先后毕业于丹麦阿鲁斯大学和英国剑桥大学,AT&T大规模程序设计研究部门负责人,AT&T 贝尔实验室和ACM成员。1979年,Stroustrup开始开发一种语言,当时称为"C with Class",后来演化为C++。1998年,ANSI/ISO C++标准建立,同年,Stroustrup推出其经典著作The C++ Programming Language的第三版。
  2002年10月,Stroustrup首次访问中国。
  
  接触IT界的时间越长,我就越明显地发现,那些曾经在媒体上喧嚣一时的话题,往往只是些无关紧要的事情,而真正有着深刻意义和影响的大事,却很容易默默无闻。
  Stroustrup的访华,在技术圈子里引起了很大的轰动。多少年来,中国的程序员一直通过翻译的著作这样的间接渠道(往往滞后时间很长),在黑暗中辛苦摸索。直到互联网普及之后,我们才能够通过网络在第一时间追踪最新的技术,与国外的同行进行技术交流,慢慢地、一步步地拉近与世界的距离。今天,我们终于有机会当面请教这位世界级的大师,直接聆听这个领域中最权威的声音。我们再也不用费尽心思去琢磨蹩脚翻译背后的作者的思想,不用迷惑于那些经常出自于一知半解的专家之口、不知道经过多少次转述、真伪难辨的惊人之论了。在得知Stroustrup访华的消息之后,我就和一些朋友谈到,这是一个开始,希望中国的技术界能够契此机会,依靠大家的努力,与国际上的技术社群建立稳定的交流机制,希望这件事标志着中国的程序员们不再是一个孤立、被国际社会遗忘的群体,真真正正成为世界大家庭的一员。
  不过,除了主办方做的一些宣传之外,Stroustrup的到来,几乎没有见诸任何主流媒体,虽然Stroustrup的成就和对计算机界的影响力,足以与当代任何一个人相比,虽然这次事件的意义,远远超过许多国内IT圈子里的鸡毛蒜皮。
  
  Stroustrup的这次访华,行经北京、西安、杭州、上海四个城市,时间长达半个月。在此期间,我有幸见过他三次。
  第一次是他刚刚到达北京的第二天,华章的两位朋友请他在北海后门的一家饭店吃饭,留了一个机会给我和他共进晚餐。我至今对北京的堵车痛恨无比,因为那天正好是周末,加上大雨,我竟然比预定的时间晚了一个多小时到达目的地。当我气急败坏地冲进那家饭店时,一眼就看到,在最靠里面的角落里,华章的两位朋友中间,坐着一位老外。
  他站起来,很有礼貌地和我握手。他本人和那张著名的照片(在C++社区中尽人皆知)上的样子很象,有点秃顶,衣着随便,与其说是一位来中国访问的专家,不如说是一个在自己家中随意进餐的蓝领。我用英语结结巴巴地解释了迟到的原因,他点着头“哦”

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
《Effective C++》是由C++之父Bjarne Stroustrup所著的一本经典C++编程指南。这本书对于想要更深入理解和掌握C++编程的开发者来说是一本非常有用的资源。 《Effective C++》以52条编程规范的形式呈现,每一条规范都经过作者的亲身经历和经验总结。这些规范涵盖了C++中一些重要的概念、技术和最佳实践,从而帮助读者写出更高效、更健壮、更易维护的C++代码。 这本书主要分为多个部分,每个部分都聚焦于一个特定的主题。其中包括: 1. 构造/解构和赋值运算符重载:介绍了构造函数、析构函数、拷贝构造函数和赋值运算符的正确使用方式,避免内存泄漏和资源冲突。 2. 资源管理:提供了如何正确管理动态内存分配和资源使用的建议,包括智能指针、RAII等技术。 3. 类设计:讲解了类的设计原则和技巧,包括尽量使用const、规避对象切割等。 4. 继承与多态:介绍了如何正确使用继承和多态的技术,包括虚函数、多态对象的销毁等。 5. 异常安全:提供了如何处理异常以及避免资源泄漏的方法。 通过阅读《Effective C++》,读者可以学习到许多编写高质量C++代码的技巧和实践。作者结合自己在C++设计与开发中的丰富经验,以清晰的语言和易于理解的示例,帮助读者深入理解C++语言的特性和问题,并提供了解决方案。对于想要进一步掌握C++的开发者来说,这本书是一份不可或缺的参考资料。它不仅有助于提高代码质量,还能避免一些常见的陷阱和错误,从而使程序更加高效和可靠。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qinghou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值