Skip to content

Commit a7877e9

Browse files
committed
feat(docs): Revise the article content
1 parent 41fe5c4 commit a7877e9

1 file changed

Lines changed: 6 additions & 38 deletions

File tree

source/Language Core/Chapter-1/Section-01.md

Lines changed: 6 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ C++创始人 **比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup)** 在剑
1616

1717
1979年,斯特劳斯特鲁普加入 AT&T 贝尔实验室后,开始着手解决这一矛盾。他希望创造一种兼具 C 语言高效性与面向对象表达能力的新语言。经过反复实验,他在 C 语言基础上引入面向对象特性,初步开发出 **“带类的 C”(C with Classes)**,并基于贝尔实验室的 C 编译器改造了其前端。这个早期版本的核心创新包括:引入类实现数据封装、通过继承机制实现代码复用、借助虚函数实现多态性,让语言既能支持传统过程式编程,又能进行面向对象开发。
1818

19-
1983年,随着语言特性的完善,斯特劳斯特鲁普将其正式命名为"C++"。"++"既代表 C 语言的自增操作,也象征着对原有语言能力的扩展与提升。这一命名由他的同事**Rick Mascitti** 提出。同年,他开发出首个C++编译器 **Cfront**,它是一个源代码到源代码的转换器(Source-to-Source Translator),通过将 C++ 代码转换为 C 代码,再利用现有的C编译器进行编译,解决了早期语言的编译落地问题。
19+
1983年,随着语言特性的完善,斯特劳斯特鲁普将其正式命名为C++”。“++”既代表 C 语言的自增操作,也象征着对原有语言能力的扩展与提升。这一命名由他的同事**Rick Mascitti** 提出。同年,他开发出首个C++编译器 **Cfront**,它是一个源代码到源代码的转换器(Source-to-Source Translator),通过将 C++ 代码转换为 C 代码,再利用现有的C编译器进行编译,解决了早期语言的编译落地问题。
2020

2121
## 发展历程
2222

@@ -26,7 +26,7 @@ C++的发展始终围绕“零开销抽象”(Zero-overhead Abstraction)的
2626

2727
**1989年**:发布 Release 2.0 版本,引入多重继承、纯虚函数与抽象类等新特性,并进一步完善虚函数机制。同时,《The Annotated C++ Reference Manual》出版,为后续标准化奠定了基础。
2828

29-
**1998 年**:国际标准化组织(ISO)发布首个正式标准 **ISO/IEC 14882:1998(C++98)**,定义了核心语言与标准库框架,包含标准模板库(STL,由 Alexander Stepanov 与 Meng Lee 设计)以及修订后的 C 标准库,使 C++ 具备了稳定的跨平台能力。
29+
**1998年**:国际标准化组织(ISO)发布首个正式标准 **ISO/IEC 14882:1998(C++98)**,定义了核心语言与标准库框架,包含标准模板库(STL,由 Alexander Stepanov 与 Meng Lee 设计)以及修订后的 C 标准库,使 C++ 具备了稳定的跨平台能力。
3030

3131
**2003年**:推出C++03标准,以修复C++98的缺陷为主,提升不同编译器间的兼容性,仅新增"值初始化"这一语言特性。
3232

@@ -40,7 +40,9 @@ C++的发展始终围绕“零开销抽象”(Zero-overhead Abstraction)的
4040

4141
**2020年**:C++20引入革命性特性,包括替代头文件的模块(Modules)、模板约束机制(Concepts)、异步编程工具(协程)、范围库(Ranges)以及三向比较运算符(<=>)等,重塑语言的模块化与抽象能力。
4242

43-
**2023 年**:C++23 在 C++20 的基础上继续优化,推出标准库模块(`import std;`)、明确对象参数(deducing this)、新容器 `flat_map` / `flat_set`、错误处理工具 `std::expected`,以及格式化输出函数 `std::print` 等特性,进一步提升了编译效率与开发便捷性。
43+
**2023年**:C++23 在 C++20 的基础上继续优化,推出标准库模块(`import std;`)、明确对象参数(deducing this)、新容器 `flat_map` / `flat_set`、错误处理工具 `std::expected`,以及格式化输出函数 `std::print` 等特性,进一步提升了编译效率与开发便捷性。
44+
45+
**2026年**: 作为 C++ 继 2023 年后的又一重要版本,该版本引入静态反射(Static Reflection),新增契约编程(Contracts),通过[[pre:]]前置条件、[[post:]]后置条件及contract_assert等语法,并发领域新增std::execution(Sender/Receiver 异步模型)、std::generator生成器及异步作用域,搭配hazard_pointer、rcu无锁编程工具,大幅提升高并发系统开发效率。
4446

4547
## 应用领域
4648

@@ -51,38 +53,4 @@ C++ 理论上可以在任何平台或操作系统中运行这大大的增加了
5153
| 操作系统 | Windows 操作系统的部分内核和驱动程序;MacOS 和 iOS 的部分内核组件 |
5254
| 软件开发 | 市面上大多数桌面端软件(客户端和服务端);许多游戏框架和内核 |
5355
| 嵌入式开发 | 医疗设备;车机系统;航空设备 |
54-
| 高性能计算 | 金融领域;AI 框架(例如 TensorFlow) |
55-
56-
```{Mermaid}
57-
timeline
58-
title C++ 发展历程
59-
60-
1985 : 第一个商业版本 Cfront 1.0 发布
61-
: 《C++程序设计语言》第一版问世
62-
63-
1989 : Release 2.0 发布
64-
: 引入多重继承、抽象类
65-
66-
1998 : C++98 - 首个 ISO 国际标准
67-
: 正式引入标准模板库 (STL)
68-
69-
2003 : C++03 - 缺陷修复与兼容性提升
70-
71-
2005 : TR1 技术报告发布
72-
: 引入智能指针、哈希表等准标准特性
73-
74-
2011 : C++11 - "现代C++"元年的里程碑
75-
: 引入 auto, Lambda, 右值引用, 并发支持
76-
77-
2014 : C++14 - 对 C++11 的优化与完善
78-
: 引入泛型 Lambda, 返回类型推导
79-
80-
2017 : C++17 - 现代 C++ 走向成熟
81-
: 引入结构化绑定, 文件系统库, 并行算法
82-
83-
2020 : C++20 - 革命性特性引入
84-
: 引入模块 (Modules), 概念 (Concepts), 协程 (Coroutines)
85-
86-
2023 : C++23 - 持续优化与改进
87-
: 引入标准库模块 (import std;), std::expected, std::print
88-
```
56+
| 高性能计算 | 金融领域;AI 框架(例如 TensorFlow) |

0 commit comments

Comments
 (0)