分享本经典的Brian W. Kernighan《C语言程序设计》第二中文版
发布时间:2009-09-25 14:57:00来源:红联作者:wenzq
序自从1978年《C程序设计语言》出版以来,计算机界经历了一场革命。大型计算机变得更大;而个人计算机的能力可以和十年前的主流计算机相媲美。在这段时间中,C语言也在悄悄地改变,并且早已超出了仅仅作为UNIX操作系统的语言的范畴。 C的适用范围的扩大、在这些年中语言的改变和各个组织开发的超出其预定内容的编译器,所有这一切要求对C语言有一个比本书第1版更精确和更新的定义。在1983年,美国国家标准协会(ANSI)成立了一个委员会,它的目标是产生“一个无二义性的、独立于机器的C语言的定义”,同时仍保持其精髓。其结果就是C的ANSI标准。此标准规范了一些在本书第1版中提示过但没有描述的结构,特别是结构赋值和枚举。它提供了一种新的函数声明的形式,允许在使用中对函数的定义进行交叉检查。它说明了一个标准库和一个完成输入输出、内存管理和字符串操作等类似任务的函数集扩充。此标准明确地说明了原始定义没有指出的一些特性的行为。同时,此标准还明确地说明了语言中的哪些部分依然依赖于机器。《C程序设计语言》的第2版描述的是ANSI标准定义的C语言。尽管我们已经指出语言中的多种革新,但我们还是决定不用新的形式来写。对于大部分内容并没有多大的差别,最明显的改变是新形式的函数声明和定义。现代编译器已能支持此标准的大部分特性。我们尽力保持本书第1版的简洁性。C不是一个大型语言,也不需要一本很厚的书来描述。我们改进了对典型特性的阐述,如指针,它是C程序设计的中心。我们对以前的例子进行了提炼,并在几章中增加了新的例子。例如,我们用程序来处理复杂的声明,这些程序将声明转换为单词或反之。像以前一样,所有例子的文本都以机器可读的形式直接经过测试。附录A是参考手册,不是标准,但我们的目的是希望用较少的篇幅表述标准的要点。它是要对于程序员来说容易理解,而不是提供给编译器实现者的定义--这正是标准承担的角色。附录B是对标准库提供的功能的总结。附录C是对以前版本的变动的小结。就像我们在第1版序中所说的,“当对C的经验增加时它显得很好用”。经过十几年的实践,我们仍然这么认为。我们希望这本书能帮助你学习并使用好C语言。非常感谢那些帮助我们完成本书这一版的朋友们。Jon Bentley、Doug Gwyn、Doug McIlroy、Peter Nelson和Rob Pike几乎对本书手稿的每一页都提出了建议。我们非常感谢Al Aho、Dennis Allison、Joe Campbell、G.R.Emlin、Karen Fortgang、Allen Holub、Andrew Hume、Dave Kristol、John Linderman、Dave Prosser、Gene Spafford和Chris Van Wyk,他们仔细地阅读了本书。我们也收到了来自Bill Cheswick、Mark Kernighan、Andy Koenig、Robin Lake、Tom London、Jim Reeds、Clovis Tondo和Peter Weinberger的有益的建议。Dave Prosser回答了很多关于ANSI标准的细节问题。我们广泛地使用了Bjarne Stroustrup的C++的翻译程序来部分测试我们的程序。Dave Kristol为我们提供了一个ANSI C编译器进行最终测试。Rich Drechsler帮助我们进行了排版。诚挚地感谢每一个人。 Brian W. Kernighan Dennis M. Ritchie
lijunhuan 于 2011-11-15 00:00:27发表:
看不到附件啊,难道还有权限
abcfanren 于 2011-11-12 16:30:26发表:
怎么下啊 ???
rhwfu 于 2011-10-14 19:44:38发表:
难道还要回复?
rhwfu 于 2011-10-13 23:05:05发表:
谢谢分享!!
jiran_tianya 于 2011-10-13 22:01:11发表:
看看
linuxwc 于 2011-10-13 21:22:21发表:
很好
lxxwyy 于 2011-06-11 22:24:44发表:
geili
jasonlv 于 2011-06-08 11:18:53发表:
1# wenzq
书在哪呢?
zcczcw 于 2011-05-12 20:16:13发表:
a good book!
微微的风 于 2011-04-26 14:34:08发表:
在哪呢?没看见下载方式啊
hml1006 于 2011-04-21 10:14:14发表:
thank you
81461288 于 2011-04-20 21:45:56发表:
very good.thanks.
jiaqini 于 2010-11-10 12:11:56发表:
哪下载???
hhu 于 2010-09-27 10:07:12发表:
hao
way1112 于 2010-09-16 12:25:04发表:
怎么没下载链接
way1112 于 2010-09-16 12:24:14发表:
下来看看
hecker_john 于 2010-08-18 00:20:08发表:
(6)m:b
cpf13935651900 于 2010-08-12 20:13:10发表:
下载链接呢?找不见
记忆碎片wu 于 2010-08-11 09:18:19发表:
没下载??
5566maomao 于 2010-06-20 19:26:43发表:
下来看看
onedogjump 于 2010-06-17 23:23:48发表:
厉害,资料还不是扫描版的,顶
leixuanyu 于 2010-06-17 13:38:01发表:
{:3_110:}不够金币了……
leixuanyu 于 2010-06-17 13:36:53发表:
O(∩_∩)O谢谢啦~~找了好久= =~
zhgyxj_85 于 2010-06-15 21:39:15发表:
看看
noreasona 于 2010-06-13 13:30:21发表:
谢谢分享~~~
hmm_sd 于 2010-06-06 09:32:21发表:
谢谢
weikaijun 于 2010-06-04 17:07:57发表:
要定了!!!Thanks!好东西!
tosail 于 2010-06-02 19:22:00发表:
下来先看看。
liwaye 于 2010-06-02 13:33:29发表:
我也下个收藏下
weikaijun 于 2010-05-31 19:54:23发表:
谢谢哈!
cgw200 于 2010-05-30 11:34:45发表:
谢谢楼主
glxin1982 于 2010-05-22 22:49:54发表:
谢谢
longren007 于 2010-05-22 10:15:17发表:
非常感谢分享
haofree 于 2010-05-16 11:12:23发表:
很好的一本书
luodz2008 于 2010-05-08 23:25:10发表:
清晰版还是模糊的?
wylong1234 于 2010-05-08 10:24:48发表:
好东西,谢谢分享
jackaychang 于 2010-05-02 23:41:44发表:
谢谢分享了~下载了学习去~~
yeqishi 于 2010-04-29 14:38:55发表:
C语言很好,学习
sikren 于 2010-04-29 11:03:11发表:
读过,是本好书~
asd017 于 2010-04-29 01:35:36发表:
xiexiexiexiexie