本书关于创建活动的内容是从多个渠道获得的。有关创建活动的资料不仅分布得非常分散,而且往往没有成文资料,事实上,卓有成效的优秀程序员们所使用的技术并不神秘,但由于日常事务的繁重和工作任务的重压,程序员们很少有互相交流切磋的时间,因而,他们往往缺乏有关编程技巧的有效信息来源。
本书中所论述的技术不仅填补了初级与高级编程课本之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。比如当你读过 C 语言初级教程之后,你可以再读 C 语言高级教程,然后再去读 C 语言高级的高级教程,但读完这些书后,你还能再读什么书呢?你可以再去读关于 PC、Macintosh 或 UNIX 等硬件或操作系统的书或者其它有关编程细节的书——因为你如果不了解实现环境详情的话是无法充分有效地使用语言和程序的。但这只是讨论了编程的一个方面,最有效的编程技术是那些不受实现环境及语言限制的技术。其它书往往忽略了这一点,但这恰恰是本书的重点。
C语言
C 是一种中级通用语言,本来是和 UNIX 操作系统相关的。C 有某些高级语言的特点,例如,结构化数据、结构化控制流、对于机器的独立性、丰富的操作指令等。它也被称作“可移植的汇编语言”,因为它广泛地使用了指针和地址,具有某些低级组成部分,如位操作,而且是弱类型的。
C 是在七十年代由贝尔实验室 Dennis Ritchie 开发的。C 本来是为 DEC PDP-11 设计的,它的操作系统、C 编译器和 UNIX 应用程序都是用 C 编写的。1988 年,ANSI 公布了 C 的编码标准,这成了微机和工作站编程的通用标准。