UNIX 编程艺术 (被《程序员》等机构评选为2006年最受读者喜爱的十大IT图书之一)
基本信息
- 原书名:The Art of Unix Programming
编辑推荐
公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力之作!
推荐阅读
内容简介回到顶部↑
目录回到顶部↑
序 xxv
第1部分 1.
第1章 哲学 3
1.1 文化?什么文化 3
1.2 unix的生命力 4
1.3 反对学习unix文化的理由 5
1.4 unix之失 6
1.5 unix之得 7
1.5.1 开源软件 7
1.5.2 跨平台可移植性和开放标准 8
1.5.3 internet和万维网 8
1.5.4 开源社区 9
1.5.5 从头到脚的灵活性 9
1.5.6 unix hack之趣 10
1.5.7 unix的经验别处也可适用 11
1.6 unix哲学基础 11
1.6.1 模块原则:使用简洁的接口拼合简单的部件 14
1.6.2 清晰原则: 清晰胜于机巧 14
1.6.3 组合原则:设计时考虑拼接组合 15
1.6.4 分离原则: 策略同机制分离,接口同引擎分离 16
第1部分 1.
第1章 哲学 3
1.1 文化?什么文化 3
1.2 unix的生命力 4
1.3 反对学习unix文化的理由 5
1.4 unix之失 6
1.5 unix之得 7
1.5.1 开源软件 7
1.5.2 跨平台可移植性和开放标准 8
1.5.3 internet和万维网 8
1.5.4 开源社区 9
1.5.5 从头到脚的灵活性 9
1.5.6 unix hack之趣 10
1.5.7 unix的经验别处也可适用 11
1.6 unix哲学基础 11
1.6.1 模块原则:使用简洁的接口拼合简单的部件 14
1.6.2 清晰原则: 清晰胜于机巧 14
1.6.3 组合原则:设计时考虑拼接组合 15
1.6.4 分离原则: 策略同机制分离,接口同引擎分离 16
译者序回到顶部↑
大多数译序是给作者说好话,顺便带动一下译本销量的,本篇是一个例外。.
《The Art of UNIX Programming》,简称TAOUP,作者Eric S. Raymond,简称ESR。这大概是计算机类书籍中很少见的一本课外读物。TCP/IP编程之类典型Unix编程书中讲到的东西在这本书里面找不到,所以书里讲到的当然就是别的书里找不到的东西。读者也许需要有相当的Unix背景、或者长期钻研某个专题,才能体会到作者的弦外之音。ESR作为老牌黑客信手拈来的典故,如果不是在Unix里面长期浸淫,大概很难有所共鸣,所以把这当作Unix的一部坊间史话倒也合适。 本书总结了历史上Unix众多成功的经验和失败的教训、经时间考验和临时搭救的编码策略、大众喜爱和小众受用的实用工具;一些被跨国界信仰地广泛接受,一些则在不同环境中各有见地。被TAOUP总结为失败的,也许恰恰是某些工程的保命神药;总结为成功的,也许正好是压垮另一些工程的最后一根稻草。情景各异而已。书是写给程序员看的,因此很多观点都太过技术味儿,比如所见即所得的编辑器不如手写标记的纯文本更直接——90%的人会想:这怎么可能?! 这本书是给读者增长见识的,很多案例分析不管结论如何,读者都可以从中见到红蓝两方的思维方式和行事方法,以及各方高手看待问题的角度。无论成功还是失败,都只是一念之间,而读者只需要体味出这些对自己过去的、手头的、未来的项目可以有何种借鉴,便已得其中三昧。 网络上关于TAOUP的书评甚多,正负反响各有不少,负面评价大体集中在认为作者视角较窄、对商业公司有偏见以及过分抬爱自己的fetchmail几方面。我个人的感觉,Unix、尤其是开源Unix上有太多好用的工具极欠雕琢,目标受众太过技术。ESR并未回避这些,读者不妨多留意为数不多的痛切之笔。 本书翻译经历一年多的时间,之前我曾经约略翻过纸版,偶尔见到一些合我胃口的言论,于是心有灵犀认为这书不错;然而等到译到中途,便发现ESR实在是个美国愤青,这便是课外读物和工本教程给读者的不同感受了。翻译的过程对译者是精读的过程,但希望读者能用它打发堵车、候机、等人时的无聊时间,这书适合从任何一篇翻起。.. 翻译过程颇为艰辛:何蔡两位初译,由我统稿。书中寻章摘句之处,我们尽力将其还原。书名保持原文并给出译名,人名不译,专有名词给出原文,特意不加入任何译注。相关背景常识、翻译感受以及付梓后的任何问题,可以在中译版网页上与我们交流。这一年间,侯捷老师的推荐,周筠老师、方舟和兴璐两位编辑、何蔡二位给我的莫大帮助和宽容使得本书最终面世;身边诸位好友同事也不同程度地在各个技术方面给予指导和支持,尤其感谢bz、主任、delphij、kola几位。我的爱人王冰陪我加班,容忍我对程序的沉迷,给我心灵的温暖,是我翻译这本书的力量源泉。 KISS。... 姜 宏 2005年12月于北京
《The Art of UNIX Programming》,简称TAOUP,作者Eric S. Raymond,简称ESR。这大概是计算机类书籍中很少见的一本课外读物。TCP/IP编程之类典型Unix编程书中讲到的东西在这本书里面找不到,所以书里讲到的当然就是别的书里找不到的东西。读者也许需要有相当的Unix背景、或者长期钻研某个专题,才能体会到作者的弦外之音。ESR作为老牌黑客信手拈来的典故,如果不是在Unix里面长期浸淫,大概很难有所共鸣,所以把这当作Unix的一部坊间史话倒也合适。 本书总结了历史上Unix众多成功的经验和失败的教训、经时间考验和临时搭救的编码策略、大众喜爱和小众受用的实用工具;一些被跨国界信仰地广泛接受,一些则在不同环境中各有见地。被TAOUP总结为失败的,也许恰恰是某些工程的保命神药;总结为成功的,也许正好是压垮另一些工程的最后一根稻草。情景各异而已。书是写给程序员看的,因此很多观点都太过技术味儿,比如所见即所得的编辑器不如手写标记的纯文本更直接——90%的人会想:这怎么可能?! 这本书是给读者增长见识的,很多案例分析不管结论如何,读者都可以从中见到红蓝两方的思维方式和行事方法,以及各方高手看待问题的角度。无论成功还是失败,都只是一念之间,而读者只需要体味出这些对自己过去的、手头的、未来的项目可以有何种借鉴,便已得其中三昧。 网络上关于TAOUP的书评甚多,正负反响各有不少,负面评价大体集中在认为作者视角较窄、对商业公司有偏见以及过分抬爱自己的fetchmail几方面。我个人的感觉,Unix、尤其是开源Unix上有太多好用的工具极欠雕琢,目标受众太过技术。ESR并未回避这些,读者不妨多留意为数不多的痛切之笔。 本书翻译经历一年多的时间,之前我曾经约略翻过纸版,偶尔见到一些合我胃口的言论,于是心有灵犀认为这书不错;然而等到译到中途,便发现ESR实在是个美国愤青,这便是课外读物和工本教程给读者的不同感受了。翻译的过程对译者是精读的过程,但希望读者能用它打发堵车、候机、等人时的无聊时间,这书适合从任何一篇翻起。.. 翻译过程颇为艰辛:何蔡两位初译,由我统稿。书中寻章摘句之处,我们尽力将其还原。书名保持原文并给出译名,人名不译,专有名词给出原文,特意不加入任何译注。相关背景常识、翻译感受以及付梓后的任何问题,可以在中译版网页上与我们交流。这一年间,侯捷老师的推荐,周筠老师、方舟和兴璐两位编辑、何蔡二位给我的莫大帮助和宽容使得本书最终面世;身边诸位好友同事也不同程度地在各个技术方面给予指导和支持,尤其感谢bz、主任、delphij、kola几位。我的爱人王冰陪我加班,容忍我对程序的沉迷,给我心灵的温暖,是我翻译这本书的力量源泉。 KISS。... 姜 宏 2005年12月于北京
评论交流
共有168人开贴评论 218人参与评论 140人参与打分 查看
评价等级:





发表于:2010-2-4 20:15:00
这本书买的比较晚,却是赶在其他书之前最先读完。前前后后估计读了三个月有余,当然因为中途有好看的小说插队,以至于耽搁了不少。
这个标题很容易让人以为和那部旷世巨作一样,还好通过评论,已经知道是一种思想的阐述。所以刚才,当我把书放回书架的时候,犹豫了一下,还是放在《代码大全》的旁边,毕竟总的来说,他们是同一类型的,只是《代码大全》关注的是细节,而《Unix编程艺术》是一种大的宏观的实践,至于是否最佳实践,当然是仁者见仁的问题了。
感受了KISS原则,像追星一样这段时间把msn的签名都改成Keep !t S!mple and Stupid 。毕竟这个原则深得我心,因为我也是一个程序员的缘故吧。
工作需要,有时候在linux或者unix上操作,那些小巧实用的工具让工作轻松不已。但是开发机毕竟还是windows的机器,时常会想去寻找unix工具的替代版本,比如说tail,那时候很是感慨的和一个做.net的同学宣扬这些工具的好处,宣扬linux系统多么的善解人意。
虽然自己不是unix程序员,但是unix的好多理念其实早就脱离unix本身,这一点也是感受颇深的,尤其在opensource领域。所以当读到后期,真的是有种废寝忘食的感觉了。凌晨一点才依依不舍的放下书本,熄灯睡觉,早上8点还坐在沙发上捧着该书。
从上不难看出,我对本书的推崇,不过好玩的是,当我读完最后一部分《无根之根》的时候,合上书本,心里却在想,是不是要把它当作二手书卖掉?读过了,领会了,其实一切都那么简单,在合适的时候去贯彻就行了,至少对我而言不会像其他书一样去反复翻阅——书架上待读的书实在太多了
这个标题很容易让人以为和那部旷世巨作一样,还好通过评论,已经知道是一种思想的阐述。所以刚才,当我把书放回书架的时候,犹豫了一下,还是放在《代码大全》的旁边,毕竟总的来说,他们是同一类型的,只是《代码大全》关注的是细节,而《Unix编程艺术》是一种大的宏观的实践,至于是否最佳实践,当然是仁者见仁的问题了。
感受了KISS原则,像追星一样这段时间把msn的签名都改成Keep !t S!mple and Stupid 。毕竟这个原则深得我心,因为我也是一个程序员的缘故吧。
工作需要,有时候在linux或者unix上操作,那些小巧实用的工具让工作轻松不已。但是开发机毕竟还是windows的机器,时常会想去寻找unix工具的替代版本,比如说tail,那时候很是感慨的和一个做.net的同学宣扬这些工具的好处,宣扬linux系统多么的善解人意。
虽然自己不是unix程序员,但是unix的好多理念其实早就脱离unix本身,这一点也是感受颇深的,尤其在opensource领域。所以当读到后期,真的是有种废寝忘食的感觉了。凌晨一点才依依不舍的放下书本,熄灯睡觉,早上8点还坐在沙发上捧着该书。
从上不难看出,我对本书的推崇,不过好玩的是,当我读完最后一部分《无根之根》的时候,合上书本,心里却在想,是不是要把它当作二手书卖掉?读过了,领会了,其实一切都那么简单,在合适的时候去贯彻就行了,至少对我而言不会像其他书一样去反复翻阅——书架上待读的书实在太多了
评价等级:







发表于:2010-1-25 23:44:00
这本书写的非常精彩。重要的是,本书竟然真的阐述清楚了“哲学”,UNIX的哲学。一本能讲清哲学的书,可见作者功底。
对于我们这些曾经常年工作在UNIX下的老人们来说,在当年没有什么太多资料的情况下,这些UNIX的哲学是我们一点一滴的感受。当看到本书把这些感受总结下来,描绘出来,心中的感悟颇深。甚至都有些感动。
这本书可以说是对20世纪后30年计算机发展思路的一个梳理,也深刻揭示了计算机应用的哲学:从简单到复杂、从透明到看不透、从单一到分散再到合,从依赖大团队智慧到发掘全世界每个各体的智慧。
本书的价值决不仅在UNIX。它可以促使一个程序员去考虑自己的程序应该怎么写,更明白设计的目的。
对于我们这些曾经常年工作在UNIX下的老人们来说,在当年没有什么太多资料的情况下,这些UNIX的哲学是我们一点一滴的感受。当看到本书把这些感受总结下来,描绘出来,心中的感悟颇深。甚至都有些感动。
这本书可以说是对20世纪后30年计算机发展思路的一个梳理,也深刻揭示了计算机应用的哲学:从简单到复杂、从透明到看不透、从单一到分散再到合,从依赖大团队智慧到发掘全世界每个各体的智慧。
本书的价值决不仅在UNIX。它可以促使一个程序员去考虑自己的程序应该怎么写,更明白设计的目的。
| 我要写评论 |
| 查看所有评论交流(共168条) |








点击看大图





加载中...
