background image

 

引言

自从 Dennis M.Ritchie 于 1973 年设计并实现 C 语言以来,计算机程序设计领
域已经发生了巨大的变化。以 C 语言为根基的 C++、Java 和 C#等面向对象语
言相继诞生,并在各自领域大获成功。今天,C 及其后裔几乎统治了计算机程
序设计世界。可以这么说,C 语言的诞生是现代程序语言革命的起点,它改变

 

了程序设计语言发展的轨迹,是程序设计语言发展史中的一个里程碑。

然而,C 并不仅仅是其他语言的起点和基础,否则它早已成为程序设计语言
发展过程中又一个被遗弃者。和当初发明时一样,C 语言今天依然至关重要。
它的表达力、效率、简练、紧凑、对机器的最终控制以及跨平台的高度移植性,
使其在系统编程、嵌入式编程等领域一直占据着统治地位,而 C99 标准的制订
则再一次使 C 语言焕发出新的活力。下文介绍 C 程序设计领域中的几本好书,
其中一些堪称经典。  

1. Brian W.Kernighan, Dennis M.Ritchie,《C 程序设计语言》,机械工业出版

 

这是迄今为止在所有程序设计语言书籍中最广受尊敬的一部经典,是任何一
名 C 程序员的必读之作。因为出自 C 语言的设计者 Dennis M.Ritchie 和著名
的计算机科学家 Brian W.Kernighan

之手,它被昵称为 K&R C”。是它首先引

入了 Hello World!”程序,这个程序几乎成了后来任何一本入门性程序设计语

 

言书籍中的第一个例子。

如同 C 语言本身简洁紧凑而极具威力一样,这本书轻薄短小而极富张力。通过
简洁的描述和典型的示例,它全面、系统、准确地讲述了 C 语言的各个特性以
及 C 程序设计的基本方法,内容涵盖基本概念、类型和表达式、控制流、函数与
程序结构、指针与数组、结构、输入与输出、UNIX

 

系统接口以及标准库等内容。

简洁清晰是这本书最大的特色。这本小书可以教给你许多比它厚几倍的 大部

头 的知识。我认为那些动辄洋洋洒洒拼凑出好几百页乃至上千页的技术作者
应该好好向 K&R 学一学。对于中、高级程序员而言,如果希望迅速获得 C 语言

 

的严肃知识而又不愿意多花费哪怕一丁点时间,这本书就是首选。

顺便说一句,这本书的索引制作非常出色,极具实用价值,这可能首先要归
功于正文部分的简明扼要。此外,尽管它看上去很像一本教程,但其实更是一
本写给专业程序员的指南。如果你不具备任何其他语言程序设计背景或基本的
C 语言知识,这本书也许并不适合用作你的 C 语言启蒙读物。

  

2. Perter Van Der LinDen,《C 专家编程》,人民邮电出版社

C 语言是严肃的程序员语言,但这并不意味着 C 语言书籍必须板着面孔说教。
在这本被 C

程序员昵称为 鱼书 (封面上有一条 丑陋的 腔棘鱼)的著作中 ,

3