C++语言特性与应用解析
1. C++概述
C++是一种在编程语言领域占据独特地位的语言。它基于C语言构建,融入了来自Simula的面向对象思想,并由ISO进行了标准化。其设计理念包括“不用则不付费”以及“平等支持用户定义类型和内置类型”。尽管在80和90年代,C++因面向对象编程(OO)和图形用户界面编程(GUI)而流行,但它对软件领域最大的贡献之一是其广泛应用的泛型编程技术,这在其标准模板库(STL)中得到了充分体现。虽然像Java和C#等较新的语言试图取代C++,但即将修订的C++标准将增加一些人们期待已久的新特性。C++的创造者是Bjarne Stroustrup,他至今仍是该语言的坚定倡导者。
2. 设计决策
2.1 为何扩展现有语言而非创建新语言
1979年,Bjarne Stroustrup开始着手开发C++时,目的是帮助程序员构建系统。为了真正解决问题,而不仅仅是进行学术练习,一种语言必须能满足应用领域的需求。当时他面临的问题涉及操作系统设计、网络和模拟,他和同事们需要一种既能像Simula那样表达程序组织(即面向对象编程),又能像C那样编写高效底层代码的语言。由于当时不存在这样的语言,所以基于现有语言进行开发是合理的选择。从基础语言中可以获得基本的语法和语义结构、有用的库,并融入相应的编程文化。选择C语言作为基础,一方面是因为在贝尔实验室的计算机科学研究中心,Dennis Ritchie、Brian Kernighan等Unix领域的专家就在附近;另一方面,这也是对C语言计算模型的信任,尽管C语言的类型系统是非正式且检查较弱的,但它的“强类型”部分为C++提供了基础。最终,他选择了C语言的机器模型,并将Simula的类映射到C的内存和
超级会员免费看
订阅专栏 解锁全文
582

被折叠的 条评论
为什么被折叠?



