新华社
斯特劳斯特鲁普在研究操作系统和分布式系统时接触到Simula,并认可它在表达复杂实体方面的能力。例如,交通系统可🎨以被拆分为车辆、道路、信号灯和调度器,程序能够围绕这些实体描述状态与行为。不过,Simula的执行效率和系统级控制能力并不完全符合高性能软件开发的要求,这促使他寻找更适合实际工程的组合方案。
“带类的C”先后加入了🔥类、访问控制、构造函数、析构函数、☀️派生类、虚函数以及内联函数等特性。不同功能并不是一次性完整设计出来的,而是在编写编译器、测试程序和解决实际项目问题的过程中不断调整。
C++的标准化过程解决了不同编译器之间⭐行为不一致的问题。1998年发布的C++98确立了基础语言规则,并纳入标准模板库等重要组成部分,使开发者能够在更明确的规范下编写可移植程序。
C++的诞生:一段跨越时空的史诗,最终可以归纳为一个清晰答案:它起源于斯特劳斯特鲁普在1979年前后对“C语言加👍上类”的探索,受到Simula面向对象思想的启发,在C语言生态和真实工程需求中成长,并通过Cfront、社区传播和💯国际标准化发展成一门独立而持久的编程语言。