Linux 编程标准全解析
1. 标准的起点
与 Linux 相关标准的一个良好起点是自由标准组织(Free Standards Group),其网站为 http://www.freestandards.org 。虽然不会详细探讨这些标准的内容,但会指出一些关键标准,介绍其起源的历史背景,并帮助你在编写程序时选择有用的标准。
2. C 编程语言
C 语言是 Linux 编程的事实上的标准语言。为了编写可移植的 C 程序,了解其起源、发展以及如何确保程序符合标准是很有必要的。
2.1 C 语言简史
C 语言起源于 1970 年左右,部分基于早期的 BCPL 语言和 “B” 语言的扩展。1974 年,Dennis M. Ritchie 编写了 C 语言的参考手册,同时 C 语言被用于在 PDP - 11 上重写 UNIX 内核。1978 年,Brian W. Kernighan 和 Ritchie 编写了经典的《C 编程语言》,该书至今仍在更新出版。
随着 UNIX 的流行,C 语言也迅速普及。由于其语法不断演变,与原书描述的语言差异越来越大,因此需要一个更符合当前使用情况且更精确的标准。1983 年,ANSI 成立了 X3J11 标准委员会来制定 C 语言的标准。1989 年,该标准以 ANSI 标准 Programming Language C(X3.159 - 1989)发布,也称为 C89 或 C90。后来,它成为了 ISO 标准 ISO/IEC 9899:1990。
之后,委员会继续完善标准,1993 年开始着手制定下一版标准 C9X,并在 1994 - 1996 年发布了一些小的修正和
超级会员免费看
订阅专栏 解锁全文
4237

被折叠的 条评论
为什么被折叠?



