UNIX编程艺术

出版时间:2006-2  出版社:电子工业出版社  作者:Eric S. Raymond  页数:525  字数:650000  译者:姜宏,何源,蔡晓俊  
Tag标签:无  

内容概要

本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。

作者简介

姜宏,软件工程师,目前从事协同应用平台之设计与开发。技术兴趣包括Windows 驱动程序开发﹑泛型编程。和侯捷、荣耀共同翻译了《C++ Templates 中文版》。

书籍目录

序Part 1  第1章 哲学  1.1 文化?什么文化?  1.2 Unix 的生命力  1.3 反对学习Unix 文化的理由  1.4 Unix 之失  1.5 Unix 之得   1.5.1 开源软件   1.5.2 跨平台可移植性和开放标准   1.5.3 Internet 和万维网   1.5.4 开源社区   1.5.5 从头到脚的灵活性   1.5.6 Unix Hack 之趣   1.5.7 Unix 的经验别处也可适用  1.6 Unix 哲学基础   1.6.1 模块原则:使用简洁的接口拼合简单的部件   1.6.2 清晰原则: 清晰胜于机巧   1.6.3 组合原则:设计时考虑拼接组合   1.6.4 分离原则: 策略同机制分离,接口同引擎分离   1.6.5 简洁原则:设计要简洁,复杂度能低则低   1.6.6 吝啬原则: 除非确无它法,不要编写庞大的程序   1.6.7 透明性原则:设计要可见,以便审查和调试   1.6.8 健壮原则: 健壮源于透明与简洁   1.6.9 表示原则: 把知识叠入数据以求逻辑质朴而健壮   1.6.10 通俗原则:接口设计避免标新立异   1.6.11 缄默原则:如果一个程序没什么好说的,就保持沉默   1.6.12 补救原则: 出现异常时,马上退出并给出足量错误信息   1.6.13 经济原则: 宁花机器一分,不花程序员一秒   1.6.14 生成原则: 避免手工hack,尽量编写程序去生成程序   1.6.15 优化原则: 雕琢前先得有原型,跑之前先学会走   1.6.16 多样原则:决不相信所谓“不二法门”的断言   1.6.17 扩展原则: 设计着眼未来,未来总比预想快  1.7 Unix 哲学之一言以蔽之  1.8 应用Unix 哲学  1.9 态度也要紧 第2章 历史——双流记  2.1 Unix 的起源及历史,1969-1995   2.1.1 创世纪:1969-1971   2.1.2 出埃及记:1971-1980   2.1.3 TCP/IP 和Unix 内战:1980-1990    2.1.4 反击帝国:1991-1995  2.2 黑客的起源和历史:1961-1995   2.2.1 游戏在校园的林间:1961-1980   2.2.2 互联网大融合与自由软件运动:1981-1991      2.2.3 Linux 和实用主义者的应对:1991-1998  2.3 开源运动:1998 年及之后……Part 2Part 3Part 4附录A 缩写词表附录B 参考文献附录C 贡献者附录D 无根的根:无名师的Unix 心传Colophon索引

编辑推荐

  作者不仅给出了很多在程序设计方面的宝贵经验,还讲述了UNIX的历史,预测未来的唯一方法就是研究历史.而在目前的计算机领域,关于计算机历史的书籍和资料真是少的可怜.而且阅读此书时让人感觉正在同你讲话的是一位长者,而不仅仅是一位教师,所以这《UNIX编程艺术》我一定要买。  ――网友  正所谓"功夫在诗外",并不能为了编程而编程(更多地为了求生,嘻嘻),而应该为了艺术而编程,这样才能从编程之外发现许多可以借鉴并让编程成为艺术的灵感,例如,当前来自于建筑学的设计模式就是一例。或许,当我们真正为艺术而编程的时候,也就往往开始迈出了从普通工匠到艺术家大师的征途,这大概就是影响了一代又一代Knuth大师的本意之所在吧。  ――何源

图书封面

图书标签Tags

评论、评分、阅读与下载


    UNIX编程艺术 PDF格式下载


用户评论 (总计76条)

 
 

  •   之前一直在做windows的开发,自己很小白,实力也很差。
    因为过段时间应该会换一家公司去做linux的,所以在当当上搜了一下,然后选择两本书,Unix/Linux编程实践教程和这一本,因为另一本比较薄就放在公司了,这本带回家每天睡觉之前读一点。第一个晚上从头开始看便很震惊,很多自己遇到的,想到的,没有遇到的,想到的很多问题,书中都提到了,做程序很多是相同,也越来越感觉自己水平之低,这本书名为编程艺术名为其实,编程是一门艺术,看人对艺术理解,作者绝对是名大师。
  •   这是我看过的计算机类书中最能引起我共鸣的书,也是我认为最好最经典的一本。开始只是在网上看到网友的介绍,认为该书会不错。看完后比我预想得要更好,需多观点和思想和我不谋而合,正是我想说的,只是我没有机会和时间把这些思想用理论话的术语表达出来。该书和市面上大部分计算机书不同的是,她不讲述编程语言,也不讲述设计模式。她处在比《设计模式》更高层次,比《设计模式》写得更深刻,讨论的是形而上的编程之道,即编程的原则和思想,而《设计模式》讲述的还是形而下的模式之器。对于编程经验不多的新人,也许该书中很多思想无法理解。等经验丰富了,再看这本书,你的感受一定会不一样了。不要以为她只适合UNIX社区的人,任何软件开发人员都能从中获益。
  •   才纷繁复杂的设计手段或者思想面前,能够追溯到最本质的问题上!思想的提炼能够大大提高我们开发的质量和构思一个健全的设计,从经验当中洗练出来的原则更是减少了我们在荆棘中穿行的危险,如若结合《大教堂和集市》来看更好,把具体开发模式和设计理念结合起来,也就是人的因素加上技术的因素来创造自己的作品。
    我原来是做****开发的,做了6年,一直做到架构设计。但是最近在整理自己的思维时,发现越是简单的原理越是能解决问题,但是为了提炼一些思想,也不得不从不同的领域中学习,找到共同的道理,所以我也时常关注开源和自由软件,也关注其下的思想精粹,很有帮助。甚至于在公司让我设计一套基于Java的企业级系统时,这些思想给我很大的帮助,至少我不用从头开始思考一些共通的问题了,往往学会了从现象看本质的本事,也恪守简单就是美的训导,保持了系统的良性演进,也在与其他人的交互中找到了快乐,沟通时更加中意实效,用最直接和简单的话来达到目的。
    可能对于一个开发处手而言,没有领会到思想的重要性,总是会直接拿出结论,或则直接进入代码的沼泽,或者想当然的想是想,或者把技术当成万能,不断地学习这个工具和那个工具,好像掌握了很多“技术”,但是实际却无法设计一个健全的系统,每天都是研究工具!
    思想的提炼让我从这种每天研究工具的阶段解脱出来!这本书正好吻合这样的想法。多多推荐给同行们看吧!!
  •   很受用,爱不释手,对UNIX文化有了更深的了解,有助于在以后的编程中培养UINX精神
  •   这本书让我第一次领悟开源文化以及UNIX世界的来龙去脉,值得收藏!
  •   者确实是一本不错的书,推荐放在床头阅读。它可以让你感觉到使用Unix的乐趣,当然还有编程。
  •   不错,可以了解UNIX的设计美学,程序构建的哲学,以及unix背后的设计思路。
  •   从历史、文化、技术各个方面介绍unix,让喜爱它的人更加了解它。可以说是计算机界的史诗巨作了。推荐喜爱unix操作系统的人好好看看。
  •   翻译的还是很流畅,整体下来很酣畅,译者说用了1年,看来还是比较恰当的。
    书中介绍了unix的文化、历史,举了不少案例。
  •   详细讲解了unix的历史和文化,对这方面感兴趣的可以看看。
  •   阅读这本书是比较愉悦的经历,阅读起来比较轻松,作者让我们了解了unix的世界,
    作者的很多观点都是比较独到的,比如对面向对象的评价,对各个语言的评价。
  •   第一次读的时候觉得很轻松,以为它真的是“休闲读物”,以为作者真的是个UNIX愤青,然后,书被束之高阁。随后,在Joel的书里看到了对这本书的引用和评论,于是……再看看。仔细阅读几个篇章后,我后悔第一次读的太过粗略了。OO是万能的吗?怎样处理胶合层?什么是正交性?对应到自己的项目,每一个议题都是那么重要而有价值。原来计算机“休闲读物”也可以越读越厚
  •   可以带你回顾unix发展的历史,了解unix大师的历程和感悟。虽然有些观点现在看来可能已经不合时宜,但是作为借鉴的历史,仍有很高的价值。值得一读。
  •   一本Unix经典书籍,可为教材,可为工具书。经典是需要自己慢慢品味的。
  •   写了关于unix的很多事,书的质量没的说。
  •   非常好的unix课外读物,让人受益匪浅
  •   有时间的时候翻翻,可以从任何一章开始看这本书,可以了解到一些设计原则
  •   windows程序员可以奉为宝典的一本书!
    把人带向天路的一本书!
    让人感觉相见恨晚的一本书!
    作者对UNIX各种方式都推崇至极,而不是UNIX 的则贬斥的一塌糊涂,让人反感
    总之这本书必须要看,好多方式初学者要慎用,领会这本书需要一个很长的过程。
    如果我是初学者的话,最先这本书的话,意义不大
  •   不错,深受启发。 写给开发人员看的
  •   不像是技术书籍,有点哲学味道
  •   这是从程序原走向设计师的好参考书,做过大项目的(如百人以上投资千万以上),会有体会的。
  •   各种前人的智慧,都在书中,很值的品味!
  •   这个商品不错,内容也不错
  •   书的内容无需多言,书的质量也不错,值得典藏!!!
  •   这本书非常好,读完之后很有收获,尤其是最后的无根之根,非常需要揣摩
  •   书没有读完,IT技术进步太快了,但是借鉴意义还是很大的。
  •   可以不作为技术书来读。但如果自己有类似的经历,这本书会有启发的。
  •   经典之作, 值得收藏.
  •   速度很不错。。质量很不错
  •   这个要有一定水平的人看啊!自己慢慢摸索吧!!!哈哈哈
  •   确实是越读越厚的书
  •   书一般 很后悔 快递还不错
  •   haker,geeker
  •   不错的图书!!!!!!
  •   任何时候都可以打开看看的好书!
  •   还用说什么嘛,好书,经典好书
  •   方向的问题。慢慢的领会。
  •   等了半年了,终于有货了,买来收藏。
  •   这书真的不错啊
  •   经典书,拿到之后发现纸质也狠不错赞一个
  •   刚开始看的时候,觉得有些无聊,但是真正深入看的时候,发现的确是一本很不错的书籍
  •   他说没事看看还不错,值得一读!
  •   不错不错,确实是经典之作
  •   受益匪浅,阅读中。
  •   本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。
  •   开篇的译序很有趣,第一句话就写道:
      
       “大多数译序是给作者说好话,顺便带动以下译本销量的,本篇是一个例外。”
      
      这是我见过的最棒的序言开头之一,在表明了自己独特的观点和立场的同时,译者还有效地激起了读者的好奇心。我记得看到这儿当场就笑了。
      
      中间还有一段是这样的:
      
       “本书翻译历经一年多的时间,之前我曾经约略翻过纸版,偶尔见到一些合我胃口的言论,于是心有灵犀认为这书不错;然而等到译到中途,便发现ESR实在是美国愤青,这便是课外读物合工本教程给读者的不同感受了。翻译的过程对译者是精读的过程,但希望读者能用它来打发堵车、候机、等人时的无聊时间,这书适合从任何一篇翻起。”
      
      ESR指的是原作者Eric S. Raymond。“美国愤青”这词难为译者如何想来,让人忍俊不禁!最后一句话让人深切地感受到三位译者(姜宏、何源和蔡晓俊)的谦逊和诙谐。
      
      说完了译者序,再看看作者序。其中前两段话是我感同身受、极为赞赏的:
      
       “知识和专能差异巨大,凭借知识可以推断出该做什么,而专能让你甚至在无意之间,条件反射似的把事情做好。
      
       这本书确实有关‘知识’,但更着眼于‘专能’。你将学到那些Unix专家们都不自知的Unix开发知识。少一点技术,多一些共享文化:显见和隐微的,直观和潜流的-这是本书和大多数Unix书籍不同的地方-不止于方法,更重乎理念。”
      
       “工程和设计的每个分支都有自己的技术文化。在大多数工程领域重,就一个专业人员的素养组成来说,有些不成文的行业素养具有与标准手册及教科书同等重要的地位(并且随着专业人员经验的日积月累,这些经验常常会比书本更重要)。资深工程师们在工作中会积累大量的隐形知识,他们用类似禅宗‘教外别传’的方式,通过言传身教传授给后辈。
  •   如果你是一个Unix程序员,这本书一定要读一下,如果你是windows程序员,也可以读一下,书中有很多程序架构的思想还是相当不错的。当然了,如果把它当作一本了解UNIX编程文化的书也可以,书中的一些思想相当的深刻,值得好好体会。
  •   很新颖的写作风格,完全可以当小说看,当然也明晰了不少unix的设计哲学和理念,从另一个角度更加深了对unix的了解,对今后从事unix下的开发很有帮助
  •   以前就慕名下载过原版的电子版,可惜英文功力不够没怎么看。这次拿到中文版就能读的快一点,一个礼拜就看了10章。我刚接触unix系统编程两年,感觉本书的内容对我来说还是挺不错的称得上是受益匪浅。
  •   内容比较深,一开始介绍了Unix的设计原则,然后介绍了Unix的发展史,从三人小组一直到最近的Linux,后面就是对上面的设计原则进行技术性的描述了,模块的设计:简洁、清晰等等~~适合高手阅读。
  •   书中主要是讲Unix文化及思想
  •   个人一般习惯读英文版,实在是被国内的翻译水准搞怕了。不过听说这本书翻译的挺不错,加上原书实在偏向“UNIX哲学”了点,还是买本中文的看看。
  •   把UNIX的历史和理念象说历史似地说了出来
  •   一个美国老愤青的编程启示录。
    自己在工作中愈发觉得KISS的理念很对自己的胃口,以前那种想把软件做的大而全的想法逐渐被颠覆...
  •   不错的书,适合有一定编程基础的人看,看了恍然大悟
  •   这本书讲的内容不错,可惜没有太多的时间来细细阅读,还是推荐
  •   不是技术书籍,但里面的好多思想让你受益匪浅.
  •   目前还看不懂,需要工程实践的帮助
  •   如果你有志于从事计算机行业,这是一本值得一看的书,虽然开始一些理念未必能深刻理解。
  •   好书,可以当做故事书来读;
    但是发给我的那本书的侧面都是脏的,真不知道你你们是怎么搞的;不愿意折腾,以后这样有瑕疵的书不要卖给客户好不好!
  •   只要你是一个程序员,我都推荐你读一读这本书,顺便说一下,可以上网读读样章再决定买,免得你觉得买浪费了!!
  •   作者就是一个美国愤青 书的视角独特 引发很多思考 非常不适合初学者 浸淫5年以上的人读了有更多的感悟
  •   书是挺好的 不过需要有一定读操作系统的了解和对Linux的了解
  •   一直想买本。初看不错
  •   想要成为一名强大的程序员必须看的书
  •   刚到手,春节回家慢慢看
  •   不错 还没看 以备不时之需
  •   师傅推荐,确实不错,只是现在理解不深
  •   非常快地收到了书,一直都以为是绝版...结果收到了才发现是新版...那速度,相当地快...
  •   treatitasaphilosophicbook
  •   经典毕竟是经典,还有什么好说呢!看吧
  •   讲述各种开发思路,经验教训,主要也就是说,什么方法好,什么方法坏。这种书就像老生常谈一样,励志学一样,将多少遍也不能真正因为读这书有什么提高,提高的只是让自己认为自己好像看过此书就成了XXX高手。原始人的经验在现代不一定适合,也不一定有效,听他们的就像研究砖木取火。而且像韩剧,你愿意看,我也没办法。
  •   没有太深体会。。。可以当成知识的扩展,对编程技巧应用没有太大用处
  •   经典,还在领悟中
  •   当天下午到货,速度挺快的,不过书有点小损伤,还好无伤大雅
  •   属于休闲读物一类……买错了,呜呜……
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7