C ++++的起源可以追溯到40年前,但是它仍然是当今使用最广泛的编程语言之一。截至2020年9月,C ++是仅次于C,Java和Python的世界上第四种编程语言。根据最新的TIOBE索引,C ++也是增长最快的语言。 C ++之父Bjarne Stroustrup最近在接受国外媒体采访时,回顾了C ++成功的关键及其40年的发展历史。 C ++的成功是出乎意料的。 1979年,C ++的创建者BjarneStroustrup创立了BjarneStroustrup。他没想到C ++一开始会如此成功。他说:“ C ++的成功显然令人惊讶。我认为它的成功取决于它。最初的设计目标是有效使用硬件,并结合强大的抽象机制,并根据实际使用情况的反馈谨慎地开发它。”在C ++的构建之初,Bjarne Stroustrup希望用通信系统构建多计算机系统。该通信系统可以是共享存储器或网络。他专注于软件,以编写与硬件接近的低级代码。例如,存储管理器,流程调度程序和设备驱动程序以及单独的软件组件,以便可以更好的方式运行它们。四十年前,还没有编程语言可以完成这项工作,BjarneStroustrup对此投入了很多思考。现在,C ++已成为开发人员中最受欢迎的语言之一,巩固了全球系统和服务。 C ++ 11使C ++成为一种新语言。他从很早就意识到,仅靠他自己是无法完成这项工作的,但是那时只有Bjarne Stroustrup和他在贝尔实验室的一些同事致力于这项工作。投资其中。随着标准化进程的加速,越来越多的人加入其中。如今,C ++标准委员会已拥有400多个成员和更广泛的用户群,他们共同努力以影响编程语言的发展方向。 1998年是C ++正式标准化的一年。从那时起,它已成为最常用的编程语言之一,并且一直保持这种状态。 BjarneStroustrup表示,未来13年内出现的C ++ 11为C ++的开发奠定了基础。他说:“ C ++ 11使C ++感觉像是一种新语言。”必须支持并发类型安全,C ++提供了相互支持的密集功能网络,例如编译时计算功能,自动类型推断功能和可变参数模板功能。正如BjarneStroustrup所说,C ++ 11添加了一些新功能,可以使事情变得更轻松,同时保持兼容性和稳定性。但是,尽管C ++ 11引入了一些使该语言更简单,更快和更具表现力的新功能,但仍然很难掌握。 BjarneStroustrup坦率地说:“ C ++确实很复杂,要学会很好地使用它需要付出很多努力,但是许多人想要的是一种更简单,功能更强大的语言,而又不会破坏现有代码。”对于编程语言,最大的挑战之一是就决定采用和忽略哪些功能达成共识,这本身需要大量的精力和大量的讨论时间。但是即使这样,也不能采用所有好的功能,必须添加对人们真正有用的东西。 C ++普及数十年的秘密。至于如何使C ++存活数十年的秘密,BjarneStroustrup提到:“我们应该从小做起,阐明长期理想,并根据实际使用情况的反馈进行开发。”确实,C ++已经到了。今天已经超过35年了,今天的C ++比以前的C ++更强大和更具表现力。但是,直到今天,它的一些简单程序仍在运行。对于已经使用了数十年的系统,稳定性是非常重要的语言功能。实际上,许多早期的想法仅在C ++ 20中可用。 BjarneStroustrup说:“从一开始我就知道我无法建立理想的语言,因此我必须以渐进式开发为目标。我不相信一种完美的语言。语言本身和使用它的人有不同的标准。 BjarneStroustrup还补充说:“进化是应付不断变化的世界和整合新思想的挑战的必要条件。” C ++是所有事物的无形基础C ++是由于其强大的功能和灵活性而开发的通用编程语言。人们的青睐,这使其成为操作系统,Web浏览器,搜索引擎(包括Google),游戏和商业应用程序的理想选择。 BjarneStroustrup得出结论:“如果存在一个问题,需要有效使用硬件并处理相当大的复杂性,那么C ++就可以了。