Richard Stevens的几本书

来源:百度文库 编辑:神马文学网 时间:2024/04/28 04:12:15
博克名取为“纪念Richard Stevens”,居然没有写几篇与Stevens有关的文章,真不应该。现在想为什么取这么个博克名,Jim Gray、Butler Lampson、Neil Gunther、Adrian Cockcroft 这些人我也一样喜欢,我想他们身上有一个共性——有教无类,对于传播知识他们充满了热情,无派别之成见,深厚的技术功底、卓越的表达能力以及对知识毫无保留的无私的态度,使得他们能够写出那些经典书籍和文章。

    Stevens 99年因病去世(享年48岁,1951年生),身后给我们留下了七本书,按时间逆序是:

  1. UNIX Network Programming, Volume 2, Second Edition: Interprocess Communications , Prentice Hall, 1999.

     

  2. UNIX Network Programming, Volume 1, Second Edition: Networking APIs: Sockets and XTI , Prentice Hall, 1998.

     

  3. TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols , Addison-Wesley, 1996.

     

  4. TCP/IP Illustrated, Volume 2: The Implementation , Addison-Wesley, 1995.

     

  5. TCP/IP Illustrated, Volume 1: The Protocols , Addison-Wesley, 1994.

     

  6. Advanced Programming in the UNIX Environment , Addison-Wesley, 1992.

     

  7. UNIX Network Programming , Prentice Hall, 1990.

 

    这七本书,国内都有中文版,不过我觉得好的只有3本,两本是清华大学出版社出版,杨继张翻译的《
UNIX网络编程第2卷(第二版):进程间通信》(英文版99年,中文版2000年)和《UNIX网络编程第1卷(第三版):套接口API》(中文版2006年),后一本说明一下,《UNIX网络编程第1卷》的前两个版本是由Stevens一人独立完成的,第二版98年推出,第三版是Stevens去世后,于2003年推出的一个更新版本,增加了两位作者Bill Fenner和AndrewRudoff,这两位都是重量级的网络专家,清华版是基于这个2003的版本。另一本是上海交大尤晋元教授和两位博士翻译的《UNIX环境高级编程第2版》(中文版2006年),顺便说一下,这个第二版的英文版是Stevens去世后于2005年推出的新版本,合作者是StephenRago。希望出版社在90年代初基于Stevens1990年《Unix网络编程》出过一个中文版,那时的中文版上既没有英文版书名和相关出版发行信息,又没有中文译作者的名字,我是后来花了点时间,才知道是Stevens的第一本书。

    让我们再看看人们对Stevens的敬意,Douglas Schmidt(圣路易斯华盛顿大学计算机教授,ACE中间件架构创立者)在《C++ Network Programming Volume 1: MasteringComplexity with ACE and Patterns》(Pearson EducationInc.,2002)一书前言中说“我们愿意向W. RichardStevens,这位网络编程领域的先驱表达最崇高的敬意,他的简洁清晰的文笔使得网络编程展现出科学艺术之光,我们希望能站在他的肩膀上,把Stevens的书带入面向对象设计和C++编程的世界。” Matt Welsh 在 《Running Linux》 第13章介绍TCP/IP概念时说道“For the theoretical background of the Internet protocols, the best sources of

    Stevens在《Unix Network Programming,Volume 1,2nd Edition》的序言中交代了《Unix网络编程》系列推出的原因,作者最早的一本书就是关于《Unix网络编程》的,作者90年的这本书在当时是有里程碑意义的,80年代是Unix和TCP/IP发展史上非常重要的十年,进入90年代后,Unix和TCP/IP是爆炸性地发展,70年代这两种技术是试验,80年代是打基础,树标杆,证明Unix能做正事,实际上80年代企业主流操作系统是DEC的VMS,90年代Unix和TCP/IP成为企业主流,90年代漏掉Windows是不公正的,不过Windows不是这儿要谈的。80年代关于Unix网络编程方面没有什么象样的书籍,能用Socket编程那可是只有高人才做得了的,普通程序员要去弄网络编程,门在哪都不知道,或者程序员能编出网络程序,但也是知其然,不知其所以然,网络程序在运行中出了问题,也不知从何查起。Stevens敏锐地感受到了技术领域迫切需要有一本从编程角度综合讲解Unix和TCP/IP的书籍,他有上十年的技术功底和对Unix及TCP/IP技术的热爱,卓越的技术表达能力和强烈的使命感让这本书在他手下完成。我们可能都忘记90年的这本书了,读Stevens后面写的书或者其他有关Unix/Linux的书(好书不少),再回头看看90年的《Unix Network Programming》,还能获得很多启发。可敬的是Stevens不是一个故步自封的人,他把Unix和TCP/IP这块地,犁地更加肥沃,90年的这本书时代催促他尽快交帐,现在他静下来了,他在6年时间里更专心地写了一本Unix高级编程的书和三本TCP/IP方面的书,90年的一本书没法把两方面内容都交代地清清楚楚,这四本书在Stevens看来是他必须做的功课,在把Unix和TCP/IP分别交代完后,Stevens认为有必要重写90年的〈Unix网络编程〉了,在写作Unix高级编程和TCP/IPIllustrated的过程中,作者对Unix网络编程主题又有了新的认识,作者从广大读者群中也获得了大量反馈,在Stevens那里,系统和网络是一体的,所以8年后两卷本的〈Unix NetworkProgramming〉系列诞生了。天不假年,计划中的Unix网络编程第3卷他没有时间写出了,不过,他的金子般的7本书已经非常够我们受用了。读其书,思其人,他怎么能做这么多呢!