加载中...
谭浩强教授,我国著名计算机教育专家。1034年生,广东台山人。1985年清华大学自动控制系毕业。学生时代曾担任清华大学学生会主席、北京市人民代表。他是我国计算机普及和高校计算机基础教育开拓者之一,现任全国高等院校计算机基础教育研究会会长、教育部一国计算机应用技术证书考试委员会主任委员和教育部全国计算机等级考试委员会副主任。
他创造了3个世界记录:(1)20年来他(及和他人合作)共编著出版了140本计算机著作,此外主编了300多本计算机书籍,是出版科技著作数量最多的人。(2)他编著和主编的书发行量超过5000万册,是读者最多的科技作家。我国平均每26人、知识分子每1.5人就拥有1本谭浩强编著的书。(3)他和别人合作编著的《BASIC语言》发行了1250万册,创科技书籍发行量的世界记录。此外他编著的《C程序设计》发行了700万册,在中央电视台系统地向全国讲授了BASIC、C、FORTRAN、COBOL、PASCAL、Visual Basic共7种计算机语言,观众超过500万人。
在我国学习计算机的人中很少有人不知道谭浩强的名字的。他善于用读者容易理解的方法和语言说明复杂的概念。许多人认为他“开创了计算机书籍贴近大众的新风”,为我国的计算机普及画来作出了重要贡献。
谭浩强教授获全国高校教学成果奖(国家能奖)、国家科技进步奖,北京市政府授予“有突出贡献专家称号”。全国政协副主席、中国工程院院长宋健为他题词,知名人士他为“教授计算技术的大师,普及现代科技之巨擘”。《计算机世界》报组织的“世纪评选”指导他评为我国“20世纪最有影响的IT人物”10个人之一(排在第2位)。他的功绩是把千百万群众带入计算机的大门。
C语言是国内外广泛使用的计算机语言,学会使用C语言进行程序设计是计算机工作者的一项基本功。
本书的第一版于1991年出版,第二版于1999年出版。由于本书作者具有丰富的教学经验和编写教材的经验,并针对初学者的特点,精心策划、准确定位,使得本书概念清晰、例题丰富、深入浅出,受到专家和读者的一致好评。本书被普遍认为是学习C语言的好教材,并被全国大多数高校选用。十多年来本书累计发行了700多万册,创同类书的全国最高记录,是学习C语言的主流用书。本书曾荣获原电子工业部优秀教材一等奖、高校出版社优秀畅销书特等奖、全国高等院校计算机基础教育研究会优秀教材一等奖。
根据发展的需要,作者对本书进行了再修订,使本书更加完善,更便于学习。书中全部例题中的程序均已调试通过。
本书内容新颖、体系合理、逻辑性强、文字流畅、通俗易懂,是学习C语言的理想教材。凡具有计算机初级知识的读者都能读懂本书。本书可作为高等学校各专业的正式教材,也是一本自学的好教材。 另外本书还配有辅助教材《C程序设计题解与上机指导》(第三版)。
C语言是在国内外广泛使用的一种计算机语言。C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写系统软件。C语言诞生后,许多原来用汇编语言编写的软件,现在可以用C语言编写了(例如,著名的UNIX操作系统就是用C语言编写的),而学习和使用C语言要比学习和使用汇编语言容易得多。
近年来,C语言不仅为计算机专业工作者所使用,而且为广大计算机应用人员(包括大量原来是非计算机专业的使用计算机的人们)所喜爱和使用。许多高等学校,不仅在计算机专业开设了C语言课程,而且在非计算机专业也开设了C语言课程..
插图:

(6)C语言允许直接访问物理地址,能进行位(bit)操作,能实现前二编语言的大部分功能,可以直接对硬件进行操作。因此C语言既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件。C语言的这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言。有人把C语言称为“高级语言中的低级语言”或“中级语言”,意为兼有高级和低级语言的特点,但一般仍习惯将C语言称为高级语言。因为C语言程序电要通过编译、连接才能得到可执行的目标程序,这是和其他高级语言相同的。
(7)生成目标代码质量高,程序执行效率高。C语言一般只比汇编程序生成的目标代码效率低10%~20%。
(8)用C语言编写的程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。
上面只介绍了C语言的最容易理解的一般特点,至于C语言内部的其他特点将结合以后各章的内容作介绍。由于C语言的这些优点,使C语言应用面很广。许多大的软件都用C语言编写,这主要是由于C语言的可移植性好和硬件控制能力高,表达和运算能力强。许多以前只能用汇编语言处理的问题,现在可以改用C语言来处理了。
C语言的以上特点,读者现在也许还不能深刻理解,待学完C语言以后再回顾一下,就会有比较深的体会。
下面从应用的角度,对C语言和其他高级语言作一简单比较。
从掌握语言的难易程度来看,C语言比其他语言难一些。BASIC是初学者较好的入门语言,FORTRAN也比较好掌握。对科学计算多用FORTRAN语言;对商业和管理等数据处理领域,用COBOL为宜,C语言虽然也可用于科学计算和管理领域,但是并不理想,C语言的特长不在这里。对操作系统和系统实用程序以及需要对硬件进行操作的场合,用C语言明显地优越于其他高级语言,有的大型应用软件也用C语言编写。从教学角度看,由于PASCAL语言是世界上第一个结构化语言.曾被认为是计算机专业的比较理想的教学语言,但PASCAL语言难以推广到各实际应用领域。C语言也是很好的结构化语言,且描述能力强,同样适于教学,如“操作系统”课程多结合UNIX讲解,而UNIX与C语言不可分。因此,大多数高校已用C语言取代了PASCAL语言。在“数据结构”课程中也已广泛采用C语言作为背景语言。C语言除了用于教学外,还有广泛的应用领域,因此更有生命力。自20世纪90年代初以来,我国学习和使用C浯言的人越来越多,C语言成了学习和使用人
……