第一章 初识 C 语言
1.1 C 语言的起源
1972 年,贝尔实验室的丹尼斯·里奇(Dennis Ritch
)和肯·汤普逊(Ken Thompson
)在开发 UNIX
系统时设计了 C
语言。
1.2 选择 C 语言的理由
- 设计特性
- 高效性
- 可移植性
- 强大而灵活
- 面向程序员
1.3 C 语言的应用范围
1.4 计算机能做什么
1.5 高级计算机语言和编译器
1.6 语言标准
K&R C
1987 年,布莱恩·柯林汉(Brain Kernighan
)和丹尼斯·里奇(Dennis Ritch
)合著的 The C Programming Language
(《C 语言程序设计》)第一版时公认的 C
标准,通常称为 K&R C
或经典 C
。
C89
1983 年,美国国家标准协会(ANSI
)组建了一个委员会(X3J11
),开发了一套新标准,并于 1989 年正式公布。该标准定义了 C
语言和 C
标准库。
1990 年,国际标准化组织(ISO
)采用了这套标准。
ISO C
和ANSI C
是同一个标准。ANSI/ISO
标准的最终版通常叫 C89
(因为 ANSI
于 1989 年批准该标准)或 C90
(因为 ISO
于 1990 年批准该标准)。另外由于 ANSI
现公布 C
标准因此业界人士通常使用 ANSI C
。
C 精神
- 信任程序员;
- 不要妨碍程序员做需要做的事;
- 保持语言精炼简单;
- 只提供一种方法执行一项操作;
- 让程序运行更快,即使不能保证其可移植性。
C99
1994 年, ANSI/ISO
联合委员会(C9X
委员会)开始修订 C
标准,最终发布了 C99
标准。
新的目标
- 支持国际化编程;
- 调整现有实践致力于解决明显的缺陷;
- 为适应科学和工程项目中的关键数值计算,提高 C 的适应性。
C11
2011
年发布
1.7 使用 C 语言的 7 个步骤
- 定义程序的目标
- 设计程序
- 编写代码
- 编译
- 运行程序
- 测试和调试程序
- 维护和修改程序
1.8 编程机制
1.9 本书的组织结构
螺旋式方法讲授
1.10 本书的约定
- 字体
- 程序输出
- 特殊元素
网友评论