红联Linux门户
Linux帮助

分享本经典的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
文章评论

共有 140 条评论

  1. suzzleo 于 2010-04-24 22:06:55发表:

    不错的书,前几天

  2. wolf_d 于 2010-04-23 15:50:44发表:

    谢了

  3. Chai_Roger 于 2010-04-23 10:30:51发表:

    我也喜欢英语。。。

  4. Chai_Roger 于 2010-04-23 10:30:34发表:

    赚到了啊。。。呵呵

  5. dongzhichen 于 2010-04-18 16:22:46发表:

    全本的吗?很经典的书籍

  6. skeat 于 2010-04-17 13:28:02发表:

    还要回复两次 才能下。。。。。

  7. skeat 于 2010-04-17 13:27:28发表:

    谢谢了 楼猪

  8. jiamu.mrshang 于 2010-04-11 22:07:11发表:

    下来看看,跟大学的C课本比较一下

  9. pose588 于 2010-04-08 13:30:46发表:

    好书就得顶。 。。 谢谢楼主了

  10. euaeu 于 2010-04-07 12:57:35发表:

    很好

  11. euaeu 于 2010-04-07 12:57:22发表:

    hao

  12. 47568203 于 2010-04-06 11:37:02发表:

    谢谢分享!

  13. 47568203 于 2010-04-06 11:36:45发表:

    谢谢分享!

  14. cqwenjin 于 2010-04-06 08:17:54发表:

    谢谢分享

  15. cumtlonglong 于 2010-03-27 22:01:21发表:

    严重支持~~~~~~~~

  16. douglasfaye 于 2010-03-22 16:47:36发表:

    我想要

  17. douglasfaye 于 2010-03-22 16:47:31发表:

    感谢楼主

  18. douglasfaye 于 2010-03-22 16:47:22发表:

    我想要

  19. qq314641308 于 2010-03-22 13:06:35发表:

    正在学习linux/c 这绝对是一个机会

  20. qq314641308 于 2010-03-22 13:06:14发表:

    哈哈 不错不错啊 谢谢了

  21. dkwen 于 2010-03-22 12:09:44发表:

    我是初学者,下来看看,先3Q了..

  22. fz420 于 2010-03-21 12:23:08发表:

    钱不够啊,下了看看

  23. fz420 于 2010-03-21 12:22:17发表:

    以前买过一本经典的c教程,也不错.

  24. qypy023 于 2010-03-18 22:39:50发表:

    不是扫描版吧

  25. qypy023 于 2010-03-18 22:39:12发表:

    不错
    谢谢啊

  26. wangfeijiao 于 2009-12-17 17:46:11发表:

    谢谢楼主

  27. wangfeijiao 于 2009-12-17 17:45:50发表:

    thanks 楼主

  28. wuzhenzhou 于 2009-12-17 08:52:16发表:

    狂赚积分,下载中

  29. wuzhenzhou 于 2009-12-17 08:51:28发表:

    不错的书

  30. sbso 于 2009-12-14 14:31:03发表:

    :0)1:0w5ty(1

  31. roywolfe 于 2009-12-14 13:03:19发表:

    顶上去。。。。。

  32. doxw 于 2009-12-13 20:03:15发表:

    看看

  33. doxw 于 2009-12-13 20:03:05发表:

    了解下

  34. longyun 于 2009-12-12 16:45:55发表:

    谢谢分享,收下了

  35. tdr000000 于 2009-12-06 13:35:04发表:

    这书多少钱?

  36. zhenjiang006 于 2009-12-06 11:07:53发表:

    谢谢分享

  37. bloodiron 于 2009-12-04 09:42:27发表:

    确实很经典,

  38. 601242139 于 2009-12-03 20:21:27发表:

    是啊

  39. 601242139 于 2009-12-03 20:20:37发表:

    哎,咋又不让人下了啊

  40. 601242139 于 2009-12-03 20:20:33发表:

    哎,咋又不让人下了啊