C语言之四书五经.doc





《C语言之四书五经.doc》由会员分享,可在线阅读,更多相关《C语言之四书五经.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言之四书五经2008-04-01C语言教学早就进入了我国各大高校的教程,但是大家对它的认识以及重视程度还很是不够。很多人认为C语言无非是一种教学语言,是一种工业语言,它很老了,该淘汰了,比不上VC+、Java、C#等新兴语言牛B,所以不是很重视C语言。我认为,这些朋友是受了某些舆论的误导才会有此看法。C语言是各大操作系统的基础,Unix、Linux、Windows其内核都清一色是C语言开发的,(某些地方是和汇编语言混合开发的),君不见Windows API都是C语言函数的接口?Unix/Linux绝大多数应用都是C语言开发的;Windows应用程序用纯API开发已然不多,大多都是依靠某种A
2、pplication Framework,比如所谓的VC+,其实就是指VC IDE + C+语言 + MFC(现在重点已转向ATL、WTL),但是Windows服务、网络、驱动程序等底层软件,还是C语言开发的。各种语言的编译器,包括java虚拟机,都是用C语言开发的。各种嵌入式设备,如手机、PDA也都是C语言开发的。C语言历史悠久,其内容也绝非谭浩强老师的C语言程序设计(第二版)所描述的那么简单那本书只是针对中国国情的教学入门书而已(并且很多地方都不符合ISO C 99标准了)。论坛中很多还是高校的学生总喜欢问:那种语言好?学那种语言有前途?这种问题天天在讨论,永无休止。其实我觉得大家所关心的
3、,无非是那种语言更有“钱途”,学习那种语言毕业后能够轻松找到高薪的工作当年我也是这么想。那么,在这里我要给这些朋友吃一剂定心丸了C语言大有应用市场,国内知名的四家电信制造企业巨龙、大唐、中兴、华为(简称“巨大中华”,如果你对此四大家耳生,我劝你应该google一下学习学习了)无不热招C开发人才;各大外资、世界500强信息产业亦是如此(去上查查就明白了)。只要你精通C语言,即使你不了解C+等其他语言,找到高薪工作也是轻松得很。为什么我如此推崇C语言,而对C+语言尚未提半字?一方面受本篇题目的限制(偶不能跑题呀),另一方面,我认为C语言比C+好学得多,学习成本也很低。为什么这么说?下文中所列举的4
4、部C语言经典巨著,平均每本定价不到40元,如果你依次把它们学透了,那就够了,不需要再买C语言书了(事实上也没什么其它书好买了)。下一步就是从实践中学真知了一方面从工程项目中锻炼,另一方面从分析老外源码(比如linux源码、GNU源码等)中提高,功夫下到,收获自然来。而C+语言,拿我自己来说,买书投入的资金已经超过千元了,也认真学习了12年(时断时续)了,终究对标准C+语法彻底理解的部分占不到40%。引用vckbase论坛一大牛“七猫”兄的话说:“我不打算再往C+书上投钱了”,那简直是无底洞。从另一方面说,这几本C语言经典巨著,对于学习C+的PO、OB设计也是很有帮助的(PO、OB应该算是C+的
5、基本功了,PO指的是Procedure Oriented, OB指的是Object Based);国外的顶尖C+高手,往往也是C语言高手。好,罗嗦了这么,下面就介绍C语言的几本经典之作。另外BTW一句:很多朋友一定会问:为什么我们学校不用这些书做教材?这个问题就很难回答了,我觉得你应该致电国家教育部、或你们学校教导处询问,人家自然会给你个说法。:)不过有一个原因大家都能理解,(冒死说句大不敬的话),教这些书估计你的任课老师未必罩得住,也说不准。:) 因为这些都是国际上Hacker级的巨著呀。(看我多大方,把我的所知毫无保留的都传授给你了:p)依据我给出的顺序,你应该很容易自学这些书(均有中文译
6、本,此处给出的都是中文版的信息,在各大电子科技书店都应该买得到):一、The C Programming Language C程序设计语言(第2版新版) 原出版社: Prentice Hall PTR 作者: 美Brian W.Kernighan,Dennis M.Ritchie译者: 徐宝文 李志书号: 7-111-12806-0 页码: 258 开本: 16开 版次:2-1 丛书名: 计算机科学丛书 出版社: 机械工业出版社 出版日期: 2004-1-1 定价: ¥30.00二、Pointers on C C和指针 原出版社: Pearson Education 作者: Kenneth A
7、.Reek译者: 徐波 书号: 7-115-11456-0 页码: 450 开本: 16开 版次:1-1 丛书名: C和C+实务精选 出版社: 人民邮电出版社 出版日期: 2003-9-1 定价: ¥55.00三、Expert C ProgrammingC专家编程原出版社: PH PTR 作者: Perter Van Der LinDen 译者: 徐波 书号: 7-115-10627-4 页码: 291 开本: 16开 版次:1-1 丛书名: C和C+实务精选 出版社: 人民邮电出版社 出版日期: 2002-12-1 定价: ¥40.00四、C Traps and PitfallsC陷阱与缺陷
8、 原出版社: Addison Wesley 作者: Andrew Koenig译者: 高巍 书号: 7-115-10623-1 页码: 172 开本: 16开 版次:1-1 丛书名: C和C+实务精选 出版社: 人民邮电出版社 出版日期: 2002-11-1 定价: ¥30.00C程序设计之四书五经引言引言 自从Dennis M.Ritchie于1973年设计并实现C语言以来,计算机程序设计领域已经发生了巨大的变化。以C语言为根基的C+、Java和C#等面向对象语言相继诞生,并在各自领域大获成功。今天,C及其后裔几乎统治了计算机程序设计世界。可以这么说,C语言的诞生是现代程序语言革命的起点,它
9、改变了程序设计语言发展的轨迹,是程序设计语言发展史中的一个里程碑。 然而,C并不仅仅是其他语言的起点和基础,否则它早已成为程序设计语言发展过程中又一个被遗弃者。和当初发明时一样,C语言今天依然至关重要。它的表达力、效率、简练、紧凑、对机器的最终控制以及跨平台的高度移植性,使其在系统编程、嵌入式编程等领域一直占据着统治地位,而C99标准的制订则再一次使C语言焕发出新的活力。下文介绍C程序设计领域中的几本好书,其中一些堪称经典。1. Brian W.Kernighan, Dennis M.Ritchie,C程序设计语言,机械工业出版社 这是迄今为止在所有程序设计语言书籍中最广受尊敬的一部经典,是任
10、何一名C程序员的必读之作。因为出自C语言的设计者Dennis MRitchie和著名的计算机科学家Brian WKernighan之手,它被昵称为“K&R C”。是它首先引入了“Hello World!”程序,这个程序几乎成了后来任何一本入门性程序设计语言书籍中的第一个例子。 如同C语言本身简洁紧凑而极具威力一样,这本书轻薄短小而极富张力。通过简洁的描述和典型的示例,它全面、系统、准确地讲述了C语言的各个特性以及C程序设计的基本方法,内容涵盖基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口以及标准库等内容。 简洁清晰是这本书最大的特色。这本小书可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 四书五经

限制150内