分类 默认分类 下的文章

C++ 的起源

C++ 是一门广泛使用的通用编程语言,由丹麦计算机科学家 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发。

诞生背景

1979 年,Stroustrup 在剑桥大学完成博士学位后加入贝尔实验室。当时他需要分析 UNIX 内核的分布式计算问题,尝试过 Simula 语言,喜欢它的面向对象特性,但性能太差;而 C 语言性能好,却缺乏高级抽象能力。

于是他决定:把 Simula 的面向对象特性加到 C 语言里

发展历程

时间里程碑
1979开始开发,最初叫 "C with Classes"
1983正式更名为 C++
1985第一版《The C++ Programming Language》出版
1998C++98 标准发布,首个 ISO 标准
2011C++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,这门语言已经走过了四十多年。它依然是系统编程、游戏开发、嵌入式、音视频处理等领域的主力语言。