C++的起源
C++ 的起源
C++ 是一门广泛使用的通用编程语言,由丹麦计算机科学家 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发。
诞生背景
1979 年,Stroustrup 在剑桥大学完成博士学位后加入贝尔实验室。当时他需要分析 UNIX 内核的分布式计算问题,尝试过 Simula 语言,喜欢它的面向对象特性,但性能太差;而 C 语言性能好,却缺乏高级抽象能力。
于是他决定:把 Simula 的面向对象特性加到 C 语言里。
发展历程
| 时间 | 里程碑 |
|---|---|
| 1979 | 开始开发,最初叫 "C with Classes" |
| 1983 | 正式更名为 C++ |
| 1985 | 第一版《The C++ Programming Language》出版 |
| 1998 | C++98 标准发布,首个 ISO 标准 |
| 2011 | C++11 发布,被称为 "现代 C++" 的开端 |
| 2014/17/20 | 持续迭代,引入更多现代特性 |
名字由来
++ 是 C 语言的自增运算符,C++ 意为 "C 的增强版"。据说 Stroustrup 也考虑过叫 "D",但最终选择了更有传承意味的名字。
设计哲学
C++ 的核心理念可以概括为:
- 零开销抽象 — 你不用的特性,不会产生运行时开销
- 直接映射硬件 — 保留 C 的底层控制能力
- 兼容 C — 大部分 C 代码可以直接在 C++ 中编译
"C++ is designed to allow you to express ideas, but if you don't have ideas or don't have any clue about how to express them, C++ doesn't offer much help."
— Bjarne Stroustrup
结语
从 1979 年的 "C with Classes" 到如今的 C++20/23,这门语言已经走过了四十多年。它依然是系统编程、游戏开发、嵌入式、音视频处理等领域的主力语言。
66
hjhj