人民日报
C++的早期方向主要由Bjarne Stroustrup推动。20世纪8🔥0年代初,他在🎉“带类的C”基础上继续扩展,将类、继承、虚函数等机制引入C语言环境,使开发者能够以更接近现实对象的方式组织大型程序。
C++的难点在于,它必须同时服务于不同类型的程序。嵌入式系统需要可预测的资源占用,操作系统和游戏引擎需要高性能,桌面软件需要较强的组织能力,金融和科学计算又关⭐注吞吐量与数值精度。单一抽象方式很难满足全部场景,因此C++长期保留了多种编程风格。
“17c.c++:并非一人之笔”并不是要否定核心设计者的贡献,而是要准确区分💯“提出起点”和“完成整个体系”这两件事。Bjarne Stroustrup为C++奠定了重要方向,但语言后来能够覆盖系统软件、图形程序、游戏开发、嵌入式设备和高性能计算,依靠的是持续接力。
C++的集体性还体现在失败经验中。某些设计因为过于复杂、难以实现或兼容性成本过高而被推迟,某些功能经过多年🚀讨论才找到合适形式,某些库接口则在实践中不断调整。保留下来的规则,往往不是最初想法的原样,而是多方约束下形成的折中结果。
因此,C++更适合被理解为一项长期演进的公共技术成果:有人提出方向,有人实现规则,有人发现问题,有人修正方案,还有无数开发者在真实项目中验证它的价值。正是这种跨越个人、组织和时代的协作,构成了“17c.c++:并非一人之笔”的真正含义。