C程序设计语言 (书)

✍ dations ◷ 2025-01-08 22:08:53 #C程序设计语言 (书)

《C程序设计语言》(英语:),又译为C语言程序设计,是介绍C语言的计算机科学著作,由计算机科学家布莱恩·柯林汉(Brian Kernighan)和C语言之父丹尼斯·里奇(Dennis Ritchie)合著,是第一部介绍C语言编程方法的书籍。它因作者名字的缩写被简称为K&R;或是因封面颜色,被称为白皮书。

它在C语言的发展和普及过程中起到了非常重要的作用,被视为是C语言的业界标准规范,而且至今仍然广泛使用。它被公认为计算机技术著作的典范,以清晰简洁的文字讲述而著称。书中用"hello world"为实例开始讲解程序设计,成为程序设计语言图书的传统。

该书第1版出版于1978年,第2版(也是最新版本)出版于1988年,被译为世界上包括中文在内的20多种文字。

《C程序设计语言》堪称学习C语言程序设计的经典。行文简明,结构清晰,仅用200多页(包括第一版和第二版)就覆盖了C语言的内容。书中的程序范例紧扣主题,前后勾连,誉为经典。倾向于系统编程,作者通过自己良好的编程实践来说明C语言的技术特征。正如作者在书的前言中写道:

We have tried to retain the brevity of the first edition. C is not a big language, and it is not well served by a big book. We have improved the exposition of critical features, such as pointers, that are central to C programming. We have refined the original examples, and have added new examples in several chapters. For instance, the treatment of complicated declarations is augmented by programs that convert declarations into words and vice versa. As before, all examples have been tested directly from the text, which is in machine-readable form.

中文翻译如下:

我们尽力保持第一版的简洁性。C语言不是一种大型语言,也不需要用一本很厚的书来描述。我们在讲解一些关键特性(比如指针)时做了改进,它是C语言的核心。我们重新对以前的例子进行了精炼,并在某些章节中增加了一些新例子。例如,我们通过实例程序对复杂的声明进行处理,以将复杂的声明转化成描述性的说明或反之。像前一版中的例子一样,本版中所有例子都是以机器可读的文本形式直接通过了测试。

在ANSI C出现之前,这本书的第一版一般是C编译器作者的参考标准。随着ANSI C的标准化,第二版的更加面向程序员而不是针对编译器作者,在作者在第二版序言中写道:

附录A是一个参考手册,并不是标准,我们希望通过较少的篇幅概述标准中的要点。附录的目的是为了帮助程序员更好地理解语言本身,而不是为一个编译器的实现者提供一个精确的定义,这个任务属于标准本身。附录B对标准库提供的功能进行了总结。它同样是面向程序员而非编译器实现者。附录C是对ANSI标准相对于以前版本所做的变更进行了小结。

相关

  • RNA聚合酶VRNA聚合酶V(英语:RNA polymerase V)是一种植物细胞核中特有的RNA聚合酶,和RNA聚合酶IV一样参与小干扰RNA(siRNA)的转录。RNA聚合酶V转录siRNA诱导DNA甲基化而导致异染色质沉默。
  • 有益野草列表有益野草列表详列所有被列作野草的有益野草,按其用途而分类。
  • 《变形记》《变形记》(拉丁语:Metamorphoseon libri)是罗马的诗人奥维德的作品,大约开始写于公元1年或3年,完成于公元8年,是使用六步格诗体记录了关于变形的神话作品。《变形记》有15册,每册
  • 阿尔伯特纪念亭阿尔伯特纪念亭(Albert Memorial)位于英国伦敦肯辛顿公园,皇家阿尔伯特音乐厅北侧。它是维多利亚女王为纪念她1861年死于伤寒的王夫阿尔伯特亲王,由乔治·吉尔伯特·斯科特设计,
  • 米奇·麦康诺小艾迪生·米切尔·“米奇”·麦康奈尔(英语:Addison Mitchell "Mitch" McConnell, Jr;1942年2月20日-),政治人物、美国资深参议员与参议院多数党领袖,代表肯塔基州,是任期最长的共
  • 丽蝇丽蝇是属于丽蝇科的苍蝇。丽蝇外表一般都呈金属色,长约10-12毫米。丽蝇成虫的外表有光泽的金属色,一般都是蓝色、绿色或黑色。触角分三节及有芒。整条触角芒都呈羽毛状,第二节
  • 马库斯·格伦霍姆马库斯·格伦霍姆(瑞典语:Marcus "Bosse" Grönholm,1968年2月5日-)是芬兰前拉力车手。他在为标致车队效力期间,赢得了2000年和2002年世界拉力锦标赛(以下简称WRC)冠军,在标致车队退
  • 黄琴黄琴(越南语:Hoàng Cầm,1920年4月30日-2013年8月19日),越南人民军上将,原越南第4军区司令。曾任越共中央政治局委员、越南人民军总监察(军队监察委员会总监察长)、越南第七届国会代
  • 净土滨净土滨(日语:浄土ヶ浜,じょうどがはま)是位于日本岩手县宫古市的海岸,被日本政府指定为名胜,属于三陆复兴国立公园,是三陆海岸代表性景点之一。海水、白色的岩石和青松使得这里的景
  • 抓周抓啾,又称试啾、试儿、拿啾,是东亚,如中国、星马、日本、韩国的一种预卜婴儿前途的习俗。当新生儿满岁时,将各种物品摆放于小孩面前,任其抓取,传统上常用物品有笔、墨、纸、砚、算盘、钱币、书籍等。魏晋南北朝时已存在,“江南风俗,儿生一期为制新衣,盥浴装饰,男则用弓矢纸笔,女则用刀尺针缕,并加饮食之物及珍宝服玩,置之儿前,观其发意所取,以验贪廉智愚,名之为试儿。”现在也有些会放鼠标、牙刷等现代物品,也有些会以图像卡片代替实物让婴儿抓取。因为取六六大顺的吉祥意思,抓周物品样数应是6的倍数,如12或18