C++ Primer Plus 第一章 预备知识
1.1 C++简介
C++融合了三种编程方式 :
- C语言代表的过程性语言
- 面向对象语言
- C++模板支持的泛型编程
1.2 C++简史
1.2.1 C语言
20世纪70年代早期 , Ritchie在研发UNIX操作系统在旧语言基础上开发了C语言
1.2.2 C语言编程原理
C语言遵循的旧的理念 : 过程性语言
随着程序规模的扩大 , 早期程序语言如FORTRAN , BASIC都会遇到组织方面的问题 , 多重分支嵌套 , 难以理解
为此 , 结构化编程被发明 , 将分支限制为一组行为良好的结构 , 用循环和if-else来避免使用GOTO语句
另一个新原则是自顶向下 , C语言的理念是将大任务拆解为小型 , 容易管理的任务 , 拆解直至足够小
1.2.3 面向对象编程
类是一种规范 , 对象是根据这种规范构造的特定数据结构
OOP程序设计方法 : 首先设计类 , 表示要处理的东西
如绘图软件有矩阵 , 直线 , 圆等类
从低级组织(类)到高级组织(程序)的处理过程叫做自下向上的编程
1.2.4 泛式编程
C++的另一种编程方式 , 重用代码和抽象概念
1.3 可移植性和标准
ANSI(美国国家标准局)在1990年成立委员会 , 负责制定C++标准
ISO(国际标准化组织)加入行列 , 创建联合组织(ANSI/ISO) , 致力于制定C++标准
- 第一个标准 C++98
- 2003年 , 第二版标准 C++(20)03 , 用C++98代指98或03
- C++11
ANSI C出现之前 , C语言社区遵循一种事实标准 , 被称为K&R C
ANSI C出现后 , K&R C被称为经典C
C标准 : C89,C99,C11,C17,C23
1.4 程序创建的技巧
- 使用文本编辑器编写
- 编译源代码 , 将源代码翻译为机器语言
- 链接 , 将目标代码和其他代码连接起来 , 生成可执行代码
后编译 , 连接部分略