unix程序设计艺术

unix程序设计艺术

ID:19558413

大小:96.00 KB

页数:24页

时间:2018-10-03

unix程序设计艺术_第1页
unix程序设计艺术_第2页
unix程序设计艺术_第3页
unix程序设计艺术_第4页
unix程序设计艺术_第5页
资源描述:

《unix程序设计艺术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、UNIX程序设计艺术1、前言UNIX系统与其说是一操作系统,不如说是一口述史。--NealStephenson在学问和专门技术之间存在天壤之别。学问让你推演去做正确的事情;专门技术构成正确的事情的一种习惯性思维,几乎根本不需要有意识的去思考。这本书里面有大量的学问,但是它主要是关于专门技术的。它将会设法教你UNIX专家所知道的关于UNIX开发的事情,而不是意识到他们所知道的。因此,比起大部分UNIX书,它是较少关于技术的,并且更多的是关于共享的文化-显示和隐式的文化,有意识和无意识的传统。它不是一本“怎样去做”的书,而是一本“为什么这样做”的书。为什么这样做有重大的实际的重要性,因为太多的

2、软件被拙劣的设计。它们中的大部分遭受了膨胀,维护起来是极度地困难,并且太困难而不能移植到新的平台上或以最初的程序员没有预料到的方式扩展。这些问题是糟糕的设计的征召。我们希望这本书的读者将会学到UNIX必须教授的关于好的设计方面的东西。这本书被划分成四个部分:背景,设计,工具集,和社区。第一部分(背景)是哲学和历史,帮助为接下来所述各种的东西提供基础和激励。第二部分(设计)展开UNIX哲学的原则进入到关于设计和实现的更细节的建议。第三部分(工具集)集中在UNIX为帮助你解决问题所提供的软件。第四部分(社区)是关于那些使UNIX文化在它所涉及的方面如此高效的人与人的交往和协定。因为这本书是关于

3、共享文化的,我从未计划单独写它。你将会注意到这些文字包含了来自杰出的UNIX开发者,UNIX传统的塑造者的特约发表。在我邀请这些权威者来评论和讨论这些文字的期间,这本书经受了一个长期的公开的审核过程。在这本书的最终版本中,不仅覆盖了那个审核过程的结果,这些佳宾也被鼓励用他们自己的语态说话,引申和衍变,甚至和这些文字的主线不一致。在这本书中,当我使用编辑上的“我们”的时候,这不是假装无所不知,而是反映了试图链接整个社区的专门技术的事实。因为这本书的宗旨是传播文化,它比一般的技术书籍包含了更多的关于历史和民间传说和一些题外话。享受它吧;这些东西,也是作为一个UNIX程序员,你的教育的一部分。这

4、些历史上的细节,没有哪一个单独上是至关重要的,但是它们全部的整体形态是重要的。我们认为用这种方式,它构造了一个更加有趣的故事。更重要的,明白UNIX从那里来的和是怎样走上这条路的,它会帮助你发展出对于UNIX风格的直觉的感觉。出于同样的原因,我们拒绝写那些似乎结束的历史。你会发现异乎寻常地许许多多的对于我正在写这本书的时候的参考。我们不希望假装当前的实践反映了一些注定命运永恒的和完美的逻辑结果。写作时候的参考对于读者意味着警报,二年或三年或五年以后,这些相关的事实记录也许已经过时了,并且应该被仔细的检查。这本书的其它方面既不是C语言的教程,也不是UNIX命令和API的指南。它不是为sed或

5、yacc或Perl或Python的参考。它不是网络编程的初级读物,也不是对于神秘的X的详尽的指南。它也不是UNIX的内核和结构的漫游。其它书籍更好的覆盖了这些细节,这本书会适时给你指出它们。超越了所有的这些技术细节,UNIX文化拥有一个发展超过数百万人年的娴熟的努力这种字面意义上的非书面的工程传统。这本书是带着理解那个传统,和加入它的设计模式到你的工具箱中这样的信仰写的,它将会帮助你成为一个更好的程序员和设计师。文化由人构成,并且学习UNIX的传统方式是通过耳濡目染,从其它人那里和通过民间传说。这本书不是取代人与人之间的文化互渗,但是它通过允许你分接其他人的经验,能帮助加速这个过程。注:【

6、1】在1969和2003年之间的35年是一段很长的时间。在那期间,由于历史趋势的弯曲,大量的UNIX站点都逝去了,或许在某处,超过5千万的人年的工作量已经干劲十足地投入到了遍及全球的UNIX开发之中。n适合的读者:如果你是一个经验丰富的UNIX程序员,经常处在要么指导初学编程的新手,要么和其他操作系统拥护者进行争论这样的场合。同时,你发现你很难把UNIX所带来的好处讲清楚。那么,这本书正在你所需要的。如果你是一个在其它操作系统上有编程经验的C、C++或JAVA程序员,并且准备启动一个基于UNIX的项目。那么,你应该阅读此书。如果你是一个UNIX操作系统下,具有初级到中级水平的用户。但是,只

7、有比较少的开发经验。并且,想学习怎样在UNIX下有效的设计软件。那么,你应该阅读此书。如果你是一个已经认识到UNIX传统也许有一些东西能让你从中受益的非UNIX程序员。那么,你应该阅读此书。我们确信你是对的,并且UNIX哲学同样适用其它操作系统。因此,比起其它的一般UNIX书籍,我们在这里更多关注非UNIX环境(特别是micorsoft操作系统)。并且,我们可以说,这里的工具和学习例子在一定程度上都是可移植的。如果你是一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。