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++ 相关工作。
