C++的诞生对软件开发意味着什么



1979年,斯📢特劳斯特鲁普加入贝尔实验室后,开始在C语言中尝试加入类似Simula的类机制。这项早期工作最初被称为“带类的C”(C with Classes)。它的目标不是抛弃C,而是在尽量保留原有使用方式的同时,为程序员提供更好的抽象工具。



20世纪80年代,C++逐渐从贝尔实验室内部的语言扩展发展为更广泛使用的编程语言。1985年出版的《The C++ Programming Language》对早期语言概念进行了系统整理,也帮助更多开发者了解它的设计目标。



它为什么没有直接设计成一门全新的语言



随着语言功能逐渐增多,原来的名称已经无法完整表达它的发展方向。1983年前后,这门语言正式使用“C🔍++”这一名称。“++”来自C语言中的自增运算符,通常被理解为“在C的基础上向前推进一步”。这个名💡字既表明了它与C的继承关系,也暗示了它并不是一门完全割裂的语言。



为什么会出现一门新的C语言扩展



C++诞生于20世纪70年代末的贝尔实验室。它最初并不是一门从零设计的新语言,而是计算机科学家比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup)在C语言基础上加入类、继承🌈等抽象能力后逐步发展出来的语言。



与此同时,面向对象程序设计思想开🔮始受到关注。面向对象并不只是把代码写成“一个个对象”,更重要的是把数据和操作数据的逻辑组织在一起,并通过抽象、继承和多态降低大型软件的管理难度。



C++并没有把面向对象理解为唯一的编程方式。程序员可以使用普通函数完成简单任务,也可以使用类、继承和虚函数组织大型系统,还可以结合模板实现通用算法。这种多范式特征从早期就埋在语言的设计方向中。



举报/反馈