2007年6月7日星期四

APUE读书笔记(一)

自己很喜欢阅读英语原版的计算机经典书籍,目前为止最喜欢的几本书籍包括:"Thinking in Java"、"Learning Perl"、"The Art of Unix Programming"。以前也接触过Richard Stevens的"Advanced Programming in the UNIX Environment"一书,是机械工业出版社的32开本的第一版,当时是因为去北京开会在北京图书大厦买到的,回来的火车上一个人翻了翻,因为要阅读Nalanda Focused Crawler开源代码,所以当时觉得有必要了解一些这方面的知识。现在经过两三年之后再来看最新修订的新版,有非常不同的感觉。可能因为对Perl语言掌握得比较熟练,现在看这本书感觉很多东西都很容易理解(同时也能间接地加深对Perl语言的理解),另外觉得自己在操作系统和Unix系统编程的知识方面自己有必要填补一下空白,所以几天前下决心把这本900多页的厚书吃透,没想到越看越喜欢,语言精炼简洁、论说清楚,几乎每一页都能学到很多。一时兴起,不知不觉已经学到了第4章,这很像自己以前读"Learning Perl"的感觉,因为没有把前面的章节完全吃透和动手实验,越看到后来感觉越吃力。自己当时学"Learning Perl"时反工了几遍,最后是把每一章后的习题认真上机通过之后才开始真正掌握了全书。今天下决心从头开始钻研APUE,并把自己学习的心得放到自己的Blog上面,欢迎志趣相近的读者留言与交流,特别的,我把自己读这本书时的疑问用蓝色显示出来,欢迎有人与我交流。
先说说拿到我手里的这本人民邮电出版社的英文原版书吧,它的开本让人感觉很舒服,但让人不解的是,既然是原版书,为什么把“序”和“前言”翻译了过来,自己还是喜欢全部原汁原味的。“序”是UNIX操作系统发明人之一Dennis Ritchie作的。我注意到他在“序”特别提到了Maurice Bach的“UNIX操作系统设计”一书,这本书在书的正文里也多次提到。不知道有没有人读过这本书,好象很经典?
然后是本书的修订者Stephen A. Rago的前言,这里面最重要的部分是他对第1版的改动有哪些,除了因为年代原因带来的更新(标准、UNIX变种)外,最主要是他增加了线程的章节。
在Richard Stevens对第一版的前言里提到这本书是作为UNIX Manual的补充出现的,所以在学习这本书的各个API时最好看一下它的man命令结果。另外他还提到“真正的UNIX书应该用troff写成,本书也遵循了这一优秀传统。最终清样是作者用James Clark写的groff软件包做出的”,我对这里面提到的软件包很感兴趣,因为这本书就可以作为这些软件包优秀的证明(也许将来我有写IT书的机会,我也可以考虑像Richard Stevens一样用它们,:)),有谁能告诉我它们到底是做什么用的?与LaTeX比较如何?

中文部分到此结束,正文终于开始了。

没有评论: