English

为什么修订《C程序设计》

2010-06-09 来源:中华读书报 作者:■谭浩强 我有话说

无论在中国还是在世界各国,“C语言程序设计”始终是高等学校的一门基本的计算机课程。C语言程序设计在计算机教育和计算机应用中发挥着重要的作用。

作者于1991年编著了《C程序设计》一书。该书出版后受到广大

读者的热烈欢迎。许多读者说“C语言原来是比较难学的,但自从《C程序设计》出版后,C语言变得不难学了”。根据C语言的发展和教学的实践,作者先后对该书进行了两次大的修订,先后重印160多次,累计发行超过1100万册,平均每年印刷60万册,成为我国广大初学者学习C语言程序设计的主流用书。国内许多介绍C语言的书籍多以本书为蓝本。本书曾荣获原电子工业部优秀教材一等奖、全国高等院校计算机基础教育研究会优秀教材一等奖、全国高校出版社优秀畅销书特等奖。这是对我的莫大鼓励和鞭策。

进行程序设计,必须用一种计算机语言作为工具,否则只是纸上谈兵。可供选择的语言很多,各有特点和应用领域。C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,既适于编写系统软件,又能方便地用来编写应用软件。

有人以为C++语言出现后,C语言过时了,淘汰了,这是一种误解。C++是为处理较大规模的程序开发而研制的大型语言,它比C语言复杂得多,难学得多。事实上,将来并不是每个人都需要用C++编制大型程序。C语言是更为基本的。美国一位资深软件专家写了一篇“对计算机系学生的建议”的文章。他说:“大学生毕业前要学好C语言,C语言是当前程序员共同的语言。它使程序员互相沟通,比你在大学学到的‘现代语言’(比如ML语言、Java语言、Python语言或者正在教授的流行语言)都更接近机器。”

有了C的基础,在需要时进一步学习C++,也是很容易过渡的。那么,为什么要修订《C程序设计》呢?

任何工作都要与时俱进,不断完善,追求完美。C语言在发展,在高校计算机教学过程中不断累积了新的经验,广大读者在学习过程中也对本书提出了一些新的期望和建议。

第四版保持了前三版的写作风格,并在以下几个方面作了修改:

1、按照C99标准进行介绍,以适应C语言的发展,使程序更加规范。

目前大多数介绍C语言的教材是按照C89标准介绍的,本书按照C99的规定进行介绍,程序符合C99的要求。

考虑到读者上机实践的条件,本书中的例题程序都可以在目前广泛使用的C++编译系统中使用。

2、考虑到国内当前的情况和读者使用的方便,本书中的程序是用VisualC++6.0编译的,运行结果也是在VisualC++6.0环境下得到的。在分析时也以VisualC++6.0环境为例进行介绍。如果采用其他编译系统,也大同小异,不会产生任何问题。

3、加强算法。由浅入深地结合例题介绍各种典型的算法,并且马上用C语言实现此算法,写出程序。这样就使算法与程序紧密结合,而且通过运行程序,得到结果,便于验证算法的正确性。

4、更加容易学习。没有学过计算机原理和高等数学的读者完全可以掌握本书的内容。

5、重新组织内容。根据近年来各校教学中的实际情况,作者对本书内容作了以下调整:

①不再包括“位运算”一章,将这一内容列入《C程序设计(第四版)学习辅导》一书中,供选学。

②取消《C程序设计(第三版)》中的第3章“数据类型、运算符与表达式”。

③对“预处理命令”不作详细的介绍,而把它放在《C程序设计(第四版)学习辅导》一书中,供选学。

④考虑到绝大多数读者在学习本课程之前未学习过其他计算机语言,缺乏对计算机语言和程序的基本了解,把第三版的第1章“C语言概述”改为“程序设计和C语言”,增加了计算机语言和程序的基本知识。

⑤许多学校把本课程放在一年级学习,此时还未学习或未学完高等数学,在学本课程时对有关高等教学的程序感到有困难,在第四版中不再包括有关高等数学的内容。

⑥在第三版的“结构体与共用体”一章中有设计链表(链表的建立、插入、删除和输出等)的内容,对于非计算机专业学生来说,难度较大。在第四版中只对链表作简单的介绍,而把有关链表的详细内容作为习题供选做,并在《C程序设计(第四版)学习辅导》一书中给出完整的程序。

⑦专门编写了“C程序案例”一章,综合应用各章的知识。提供了不同难度、不同类型的程序。

为了满足不同的需要,我们还出版了不同层次的C程序设计教材。全国各校的情况不同,学生的基础和学习要求也不尽同,不可能都采用同一本教材。作者与清华大学出版社反复研究,决定出版C程序设计的系列教材,包括以下3种:

1、《C程序设计(第四版)》,即本书。适合程度较高、基础较好的学校和读者使用。免费提供讲课的电子演示文稿,可在清华大学出版社网站下载。

2、《C程序设计教程》。以《C程序设计》一书的内容为基础,适当减少内容,突出重点,紧扣最基本的要求,适合学时相对较少的本科院校使用。该书已被教育部正式列为“普通高等教育国家级规划教材”。

3、《C语言程序设计(第2版)》。内容更加精练,要求适当降低,写法上更加通俗易懂,适合应用型大学和程度较好的高职院校使用。该书亦已列为“普通高等教育国家级规划教材”和普通高等教育精品教材。

作者同时编写了《C程序设计(第四版)学习辅导》。

《C程序设计(第四版)》,谭浩强著,清华大学出版社2010年6月,29.00元

手机光明网

光明网版权所有

光明日报社概况 | 关于光明网 | 报网动态 | 联系我们 | 法律声明 | 光明网邮箱 | 网站地图

光明网版权所有