- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
unix源程序设计艺术
UNIX程序设计艺术
前言
UNIX系统与其说是一操作系统,不如说是一口述史。-- Neal Stephenson
在学问和专门技术之间存在天壤之别。学问让你推演去做正确的事情;专门技术构成正确的事情的一种习惯性思维,几乎根本不需要有意识的去思考。
这本书里面有大量的学问,但是它主要是关于专门技术的。它将会设法教你UNIX专家所知道的关于UNIX开发的事情,而不是意识到他们所知道的。因此,比起大部分UNIX书,它是较少关于技术的,并且更多的是关于共享的文化-显示和隐式的文化,有意识和无意识的传统。它不是一本“怎样去做”的书,而是一本“为什么这样做”的书。
为什么这样做有重大的实际的重要性,因为太多的软件被拙劣的设计。它们中的大部分遭受了膨胀,维护起来是极度地困难,并且太困难而不能移植到新的平台上或以最初的程序员没有预料到的方式扩展。这些问题是糟糕的设计的征召。我们希望这本书的读者将会学到UNIX必须教授的关于好的设计方面的东西。
这本书被划分成四个部分:背景,设计,工具集,和社区。第一部分(背景)是哲学和历史,帮助为接下来所述各种的东西提供基础和激励。第二部分(设计)展开UNIX哲学的原则进入到关于设计和实现的更细节的建议。第三部分(工具集)集中在UNIX为帮助你解决问题所提供的软件。第四部分(社区)是关于那些使UNIX文化在它所涉及的方面如此高效的人与人的交往和协定。
因为这本书是关于共享文化的,我从未计划单独写它。你将会注意到这些文字包含了来自杰出的UNIX开发者,UNIX传统的塑造者的特约发表。在我邀请这些权威者来评论和讨论这些文字的期间,这本书经受了一个长期的公开的审核过程。在这本书的最终版本中,不仅覆盖了那个审核过程的结果,这些佳宾也被鼓励用他们自己的语态说话,引申和衍变,甚至和这些文字的主线不一致。
在这本书中,当我使用编辑上的“我们”的时候,这不是假装无所不知,而是反映了试图链接整个社区的专门技术的事实。
因为这本书的宗旨是传播文化,它比一般的技术书籍包含了更多的关于历史和民间传说和一些题外话。享受它吧;这些东西,也是作为一个UNIX程序员,你的教育的一部分。这些历史上的细节,没有哪一个单独上是至关重要的,但是它们全部的整体形态是重要的。我们认为用这种方式,它构造了一个更加有趣的故事。更重要的,明白UNIX从那里来的和是怎样走上这条路的,它会帮助你发展出对于UNIX风格的直觉的感觉。
出于同样的原因,我们拒绝写那些似乎结束的历史。你会发现异乎寻常地许许多多的对于我正在写这本书的时候的参考。我们不希望假装当前的实践反映了一些注定命运永恒的和完美的逻辑结果。写作时候的参考对于读者意味着警报,二年或三年或五年以后,这些相关的事实记录也许已经过时了,并且应该被仔细的检查。
这本书的其它方面既不是C语言的教程,也不是UNIX命令和API的指南。它不是为sed 或yacc 或Perl 或 Python的参考。它不是网络编程的初级读物,也不是对于神秘的X的详尽的指南。它也不是UNIX的内核和结构的漫游。其它书籍更好的覆盖了这些细节,这本书会适时给你指出它们。
超越了所有的这些技术细节,UNIX文化拥有一个发展超过数百万人年的娴熟的努力这种字面意义上的非书面的工程传统。这本书是带着理解那个传统,和加入它的设计模式到你的工具箱中这样的信仰写的,它将会帮助你成为一个更好的程序员和设计师。
文化由人构成,并且学习UNIX的传统方式是通过耳濡目染,从其它人那里和通过民间传说。这本书不是取代人与人之间的文化互渗,但是它通过允许你分接其他人的经验,能帮助加速这个过程。
注:【1】在1969和2003年之间的35年是一段很长的时间。在那期间,由于历史趋势的弯曲,大量的UNIX站点都逝去了,或许在某处,超过5千万的人年的工作量已经干劲十足地投入到了遍及全球的UNIX开发之中。
适合的读者:
如果你是一个经验丰富的UNIX程序员,经常处在要么指导初学编程的新手,要么和其他操作系统拥护者进行争论这样的场合。同时,你发现你很难把UNIX所带来的好处讲清楚。那么,这本书正在你所需要的。
如果你是一个在其它操作系统上有编程经验的C、C++或JAVA程序员,并且准备启动一个基于UNIX的项目。那么,你应该阅读此书。
如果你是一个UNIX操作系统下,具有初级到中级水平的用户。但是,只有比较少的开发经验。并且,想学习怎样在UNIX下有效的设计软件。那么,你应该阅读此书。
如果你是一个已经认识到UNIX传统也许有一些东西能让你从中受益的非UNIX程序员。那么,你应该阅读此书。我们确信你是对的,并且UNIX哲学同样适用其它操作系统。因此,比起其它的一般UNIX书籍,我们在这里更多关注非UNIX环境(特别是micorsoft操作系统)。并且
文档评论(0)