
本文是经过严格查阅相关权威文献和资料,形成的专业的可靠的内容。全文数据都有据可依,可回溯。特别申明:数据和资料已获得授权。本文内容,不涉及任何偏颇观点,用中立态度客观事实描述事情本身。
文章结尾有最新热度的文章,感兴趣的可以去看看。
文章有点长(2274字阅读时长:3分),期望您能坚持看完,并有所收获
大家好,今天我继续给大家分享干货。熟悉我的人,都知道我真正的干货一般在中间和末尾部分(文章中间部分:有项目文字和视频介绍)。请耐心看完!谢谢。您可以在文章末尾处获取完整的源代码文件。

当你把丹麦人的坚毅、贝尔实验室的卓越智慧,以及对减轻编程痛苦的强烈渴望融合在一起,会得到什么?你会得到比雅尼·斯特劳斯特鲁普和C++的诞生!想象一下,你对现有的编程语言失望透顶,于是决定自己创造一种——结果一不小心就彻底革新了整个软件行业。这正是1979年发生的事,从那以后,编程世界就焕然一新了。
回想20世纪70年代末的贝尔实验室:计算机如同冰箱那般大小,处理器相较于现在的计算器更为缓慢,程序员们面临着一个两难的抉择——要么编写运行速度较快却难以进行维护的代码,要么编写整洁但运行速度宛如大陆漂移般缓慢的代码。

这时刚从剑桥大学获得博士学位的比雅尼·斯特劳斯特鲁普带着一个疯狂的想法出现了:要是两者兼得会怎么样呢?他的同事们或许认为他丹麦咖啡饮用过量了,不过斯特劳斯特鲁普即将开创一番宏大的事业。从1980年那篇开创性的论文《用于协同程序风格编程的一组C++类》开始斯特劳斯特鲁普为后来的C++奠定了基础。
但他的高明之处在于,他没有抛弃以往的一切,而是在C语言的高效性基础上,加入了Simula的面向对象特性。这就如同他为一辆非常可靠的“丰田”车装上了一个火箭般强劲的了发动机,这样一来,它的依然可以保持出色的燃油经济性。“带类的C”(C++最初的名字)的第一批用户简直不敢相信自己的运气——终于有一门语言,不用让他们在速度和合理性之间做选择了1985年,《C++编程语言》的出版是一个转折点。
这可不只是一本普通的编程书,它是一种全新软件开发思维方式的宣言。斯特劳斯特鲁普提出了他著名的“零开销原则”:你不用的东西,就无需为之付出代价。据贝尔实验室的记载,在这本书开头的五年发行时段中,售出了超过35万册。世界各地的程序员终于有了一本指南,教他们如何编写高效、可维护的代码,还不用牺牲周末休息时间,也不用被逼疯。

斯特劳斯特鲁普最为人所铭记的时刻当中的一个,在1998年的标准化进程里发生了。当委员会成员提议给C++添加各种能想到的功能时,斯特劳斯特鲁普说了一句名言:“我宁愿被指责创造了一门过小的语言,也不愿它过于庞大。”这可不是一句简单的俏皮话,而是一种基本理念++在四十多年里始终保持着重要地位
当其他语言,由于功能繁杂,而渐渐被淘汰之时,C++一直专注于性能与实用性。数据讲述了一个惊人的成功故事。从在贝尔实验室的默默无闻到如今,C++已发展成为历史上使用最广泛的编程语言之一。根据2023年GitHub的《Octoverse现状报告》,C++在全球拥有超过630万活跃开发者。
丹麦统计局的数据表明,这个国家的总人口,大概是590万。这就表示,C++活跃开发者的数量,比丹麦的总人口还要多出一些。从这一对比能够明白,C++编程语言在全世界范围内,有着极为庞大的开发者群体。他所创造的这门语言现今支撑着从电子游戏直至火星探测器等各类事物的运作,这表明了有时,最为恰当的解决办法源自个人内心的不满。

这几年事实证明,斯特劳斯特鲁普的眼光极具前瞻性。他在2018年图灵奖演讲《铭记瓦萨号!》中,巧妙地将软件设计和造船术进行了类比他认为就像超载的船会沉没一样,超载的软件也会出问题。在一个软件复杂性几乎要把开发者压垮的时代,这种观点显得比以往任何时候都更有意义。
这场演讲被全球,超过10万名开发者观看,引发了人们对软件的简洁性以及效率的重新关注。展望未来,斯特劳斯特鲁普的影响力将继续塑造编程的未来。通过他在C++标准委员会的持续工作,以及他的最新著作《C++之旅(第三版)》(2022年),他向我们展示了,创新并不意味着要抛弃原则。对于编程新手来说,他的经历提供了一个宝贵的经验:有时候解决问题的最佳方法就是打造出,你希望拥有的工具。以上就是我的分享。这些分析皆源自我的个人经验,希望上面分享的这些东西对大家有帮助,感谢大家!
1、斯特劳斯特鲁普,B.《C++的设计与演化》(1994年)
2、贝尔实验室技术期刊档案(1979-1985年)
3、ACMA.M图灵奖引文(2018年)
4、GitHub《Octoverse现状报告》(2023年)
文章中源代码怎么获取:关注官方微信公众号,就可以获取。

最新热门文章推荐:
借助C++OpenCV图像背景替换:老办法束手无策,新方案如何出奇制胜?
DeepSeek优势探秘:传统训练成本高,它如何凭优势改写大模型发展走向?
从无名到C++大神,赫布·萨特(Herb Sutter)如何逆袭?
C++OpenCV实现实时模板匹配算法:老办法匹配已过气,实时识别有何高招?
C++OpenCV实时二维码识别:传统扫码已过时,实时捕捉有何奇招?
C++ OpenCV图像增强:模糊图片成过去,高清蜕变有何妙招?
C++OpenCV手指调音量:传统操作已 out,新解法如何脱颖而出?
C++OpenCV手指检测:为何开发者纷纷放弃传统,拥抱高效新解法
C++OpenCV实现车道偏离检测:为何开发者摒弃复杂监测,采用高效的视觉解决方案
C++OpenCV实现人脸识别:为何开发者正在抛弃旧技术,拥抱CV新解法
原文作者:讳疾忌医-note;如有侵权,请联系管理员删除。