C++发展历史

C++之父:Bjarne Stroustrup,也是《The C++ Programming Language》一书的作者。作者设计并实现这套语言,目的是为了解决把 UNIX 内核服务分发到多处理器、局域网集群。作者当时做事件驱动仿真时,发觉Simula 语言很合适,但是性能又达不到。而C语言效率高,但是模块化,类型检查能力又差,于是作者想把Simula 的类机制加到 C 里,于是带类的C「C with Classes」正式产生。这就是C++前身。

后来,这套语言在多个大型项目中应用,验证了它占用资源少,效率高,但当时还缺少运算符重载、引用、虚函数、模板、异常等大量功能

但是一开始只是内部使用,1983 年 7 月,C++ 第一次走出实验室,被外部机构使用。

++是 C 语言自增运算符,代表它是 C 语言的进化升级。

C++11 研发阶段叫 C++0x,本教程基于C++11

开发 C++ 最核心的目的,作者是为了让同事不用再写汇编、纯 C 或是当年流行的各类高级语言,降低写出优质程序的难度、提升编码体验。

C++ 语言的演进,和核心标准库组件是同步推进的

C++时间线

1979:启动开发,原名「C with Classes」,实现类、构造 / 析构函数、基础并发库

1984:正式改名 C++,新增虚函数、重载、引用、IO 流库

1985:首个商用 C++ 发布

1998:第一版国际标准 C++98 正式定稿

2002:启动新标准研发,代号 C++0x

2003:发布 C++98 勘误版;新增正则、哈希容器、智能指针等库组件

2009:C++0x 功能定型,加入 lambda、移动语义、多线程、统一初始化等现代特性

2011:新标准正式定名 C++11,ISO 官方批准

2012:完整支持 C++11 的编译器问世;启动 C++14、C++17 研发

C++之父

C++ 之父 比雅尼・斯特劳斯特鲁普(Bjarne Stroustrup),他生于 1955 年,2022 年正式从摩根士丹利全职岗位退休,但没有退出 C++ 相关工作。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注