云端书斋 -UNIX程序设计艺术(影印版)/原版风暴系列
本书资料更新时间:2025-01-19 17:46:30

UNIX程序设计艺术(影印版)/原版风暴系列 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线

UNIX程序设计艺术(影印版)/原版风暴系列精美图片
》UNIX程序设计艺术(影印版)/原版风暴系列电子书籍版权问题 请点击这里查看《

UNIX程序设计艺术(影印版)/原版风暴系列书籍详细信息

  • ISBN:9787508322070
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2004-05
  • 页数:507
  • 价格:41.10
  • 纸张:胶版纸
  • 装帧:平装
  • 开本:暂无开本
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-19 17:46:30

内容简介:

编写更好的软件:30年UNIX开发经验的结晶!

本书是作者封笔30年后历时5年创作而成,是一部难得的软件工程方面的佳作。作者首次将哲学、设计模式、工具、文化和传统结合在一起,使得UNIX成为世界上好且创新意义的软件,并展示了如何将其拓展到Linux和当今的开源(open-source)运动中。通过取自主要的开源项目中的示例,作者向UNIX和Linux编程人员展示了如何更巧妙地创建软件,使其更雅致、更灵巧、更具可重用性且具有更长的生命期。

Raymond借鉴了以下13位UNIX先锋人物的观点:

Ken Thompson,UNIX的发明者

Ken Arnold,4BSD UNIX的创建者之一,也是《The Java Programming Language》的作者之一。

Steven M.Bellovin,Usenet的创始人之一,也是《Firewalls and Internel Security》的作者之一。

Stuart Feldman,贝尔实验室UNIX开发组成员,也是《make》和《f77》的作者。

Jim gettys和Keith Packard,X视窗系统的主创人员。

Steve Johnson,《yacc》和《Portable C Compiler》两书的作者。

Brian Kernighan《The C Programming Language》、《The UNIX Programming Environment》及《The Practice of Programming》等几本书的作者之一,也是awk编程语言的作者之一。

David Korn,korn shell的创始人,也是《The New Korn Shell Command and Programming Language》的作者。

Mike Lesk,贝尔实验室开发组成员,ms宏包、tbl和refer工具以及lex与UUCP的作者

Doug Mcllroy,贝尔实验室研究组主任,UNIX即诞生于此;同时他还是UNIX管道的发明者。

Marshall Kirk McKusick,4.2BSD快速文件系统的开发者,4.3BSD和4.4BSD开发组的领导。

Henry Spencer,早期UNIX开发者中的佼佼者,他创建了getopt、个开源字符串库以及用于4.4BSD的正则表达式引擎。

“Reading this book has filled a gap in my education. I feel a sense of completion, understand that UNIX is really a style of community. Now I get it, at least I get it one level deeper than I ever did before. This book came at a perfect moment for me, a moment when I shifted from visualizing programs as things to programs as the shadows cast by communities. From this perspective, Eric makes UNIX make perfect sense。”

作者简介:

Eric S.Raymond多年前即从事NUIX开发。他以开源社区巡回大使的身份而著称。他在著名的《The Cathedral and the Bazaar》、《大教堂和市集》中发表了开源运动的宣言,并且还编著了《The New Hacker's Dictionary》一书。


书籍目录:

Preface

I. CONTEXT.

1. Philosophy.

Culture? What culture?

The durability of Unix.

The case against learning Unix culture.

What Unix gets wrong.

What Unix gets right.

Basics of the Unix philosophy.

The Unix philosophy in one lesson.

Applying the Unix philosophy.

Attitude matters too.

2. History.

Origins and history of Unix, 1969-1995.

Origins and history of the hackers, 1961-1995.

The open-source movement: 1998 and onward.

The lessons of Unix history.

3. Contrasts.

The elements of operating-system style.

Operating-system comparisons.

What goes around, comes around.

II. DESIGN.

4. Modularity.

Encapsulation and optimal module size.

Compactness and orthogonality.

Libraries.

Unix and object-oriented languages.

Coding for modularity.

5. Textuality.

The Importance of Being Textual.

Data file metaformats.

Application protocol design.

Application protocol metaformats.

6. Transparency.

Some case studies.

Designing for transparency and discoverability.

Designing for maintainability.

7. Multiprogramming.

Separating complexity control from performance tuning.

Taxonomy of Unix IPC methods.

Problems and methods to avoid.

Process partitioning at the design level.

8. Minilanguages.

9. Transformation.

10. Configuration.

11. Interfaces.

12. Optimization.

13. Complexity.

III. IMPLEMENTATION.

14. Languages.

15. Tools.

16. Re-Use.

IV. COMMUNITY.

17. Portability.

18. Documentation.

19. Open Source.

20. Futures.

A. Glossary of Abbreviations.

B. References.

C. Contributors.


作者介绍:

暂无相关内容,正在全力查找中


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

暂无相关书籍摘录,正在全力查找中!



原文赏析:

模块化代码的首要特质就是封装。封装良好的模块不会过多向外部披露自身的细节,不会直接调用其他模块的实现代码,也不会胡乱共享全局数据。模块之间通过应用程序变成接口(API)——一组严密、定义良好的程序调用和数据结构来通信。这就是模块化原则的内容。

有一种很好的方式来验证API是否设计良好:如果是这用纯人类语言描述设计(不许摘录任何源代码),能否把事情说清楚?养成在编码前为API编写一段非正式书面描述的习惯,是一个非常好的办法。实际上,一些最有能力的开发者,一开始总是定义接口,然后编写解药的注释,对其进行描述,最后才编写代码——因为编写注释的过程就是阐明了代码必须要到的目的。这种描述能够帮助你组织思路,本身就是十分有用的模块说明,而且,最终要可能还想把这些说明做成路标文档,方便以后的人阅读代码。


不要重复自身(Don't Repeat Yourself),意思是说:任何一个知识点在系统内都应当有一个唯一、明确、权威的表述。在本书中,我们更愿意根据Brain Kernighan的建议,把这个远程称为“真理的单点性(Single Point Of Truth)“或者SPOT原则

数据结构也存在类似的SPOT原则:”无垃圾,无混淆(No junk, no confusion)“。”无垃圾“是说数据结构(模型)应该最小化,比如不要让数据结构太通用,居然还能表示不可能存在的情况。”无混淆“是指在真实世界中绝对明确清晰的状态在模型中也应该同样明确清晰。简言之,SPOT原则就是提倡寻找一种数据结构,使得模型中状态跟真实世界系统的状态能够一一对应。


我们将使用五种度量标准对接口风格进行分类:简洁、表现力、易用、透明和脚本化能力。

程序接口的简洁是指一个事务处理需要的动作时间及复杂度有较低的上限(可以用击键量、鼠标手势量和需要多少秒的注意力来衡量)。简洁的接口会以相对较少的比特或状态变化包装更多的作用效果。

接口具有表现力是指接口可以触发相当广泛的行为。最具表现力的接口可以是启动程序设计者没有预见的行为组合,并仍然给予用户有用和一致的结果。

接口易用性同接口要求要求用户记忆的东西成反比——为了使用接口,用户需要特别记忆多少东西(命令,鼠标手势,原语概念)。编程语言的记忆负荷愈高、易用性愈低;菜单和屏幕上标记良好的按钮就较为简单。

接口透明度是用户在使用接口时,几乎没有什么问题、数据或程序的相关状态需要记忆。一个高度透明的接口,对于用户动作的效果,能够自然的给出中间结果、有用反馈和错误通知。所谓的所见即所得(WYSIWYG, what you see is what you get)的接口是图将透明度做到极致,但有时适得其反——尤其是对于定义域视图过度简化时。

相关的可显性概念同样适用于接口设计。一个可显的接口向用户伸出学习援手,比如指向上下文帮助的提示消息,或是一个说明性的弹出式气球。尽可能对于可显性,将要支持的不同接口风格的实现可能大有不同,但是所能够获得的可显程度大部分独立与接口风格。由此,在本章的讨论中,我们并不把可显性作为衡量标准。


同其它美学形式一样,我们需要注意何时设计上的简约已经不再是有价值的自律形式,而开始成为一件伪装的苦行僧外衣——一种实际上把美德作为借口来敷衍工作的纵容方式。


这些富有哲理的原则决不是模糊笼统的泛泛之谈。在Unix世界中,这些原则都是直接源于实践,并形成了具体的规定,我们已经在上文中阐述了一些。以下例举的只是部分内容:

1、只要可行,一切都应该做成与来源和目标无关的顾虑器。

2、数据流应尽可能文本化(这样可以使用标准工具来查看和过滤)。

3、数据库部署和应用协议应该尽可能文本化(让人可以阅读和编辑)。

4、复杂的前端(用户界面)和后端应该泾渭分明。

5、如果可能,用C编写前,先用解释性语言搭建原型。

6、当且仅当只用一门语言编程会提高程序复杂度时,混用语言编程才比单一语言编程来得好。

7、宽收严发(对接收的东西要包容,对输出的东西要严格)。

8、过滤时,不要丢弃的信息决不丢。

9、小就是美,在确保完成任务的基础上,程序功能尽可能少。


要良好的运用Unix哲学,你就应该不断地追求卓越。你必须相信,软件设计是一门技艺,值得你付出所有的智慧、创造力和激情。否则,你的视线就不会超越那些简单、老套的设计和实现;你就会在应该思考的时候急急忙忙跑去编程。你就会在该无情删繁就简的时候反而把问题复杂化——然后你还会反过来奇怪你的代码怎么会那么臃肿、那么难以调试。


其它内容:

编辑推荐

美国Software Development Productivity Award大奖作品;包括UNIX发明者Ken Thompson在内的13位UNIX先锋人物均对本书有所贡献;继Stevens后*伟大的UNIX作品;开源软件教父30年UNIX开发经验之结晶;书中的经验适用于任何软件开发人员。“这是一本令人愉快且着迷的读物,其中解决问题的经验适用于在所有操作系统上工作的编程人员。”


书籍介绍

编写更好的软件:30年UNIX开发经验的结晶!

本书是作者封笔30年后历时5年创作而成,是一部难得的软件工程方面的佳作。作者首次将哲学、设计模式、工具、文化和传统结合在一起,使得UNIX成为世界上最好且最创新意义的软件,并展示了如何将其拓展到Linux和当今的开源(open-source)运动中。通过取自最主要的开源项目中的示例,作者向UNIX和Linux编程人员展示了如何更巧妙地创建软件,使其更雅致、更灵巧、更具可重用性且具有更长的生命期。

Raymond借鉴了以下13位UNIX先锋人物的观点:

Ken Thompson,UNIX的发明者

Ken Arnold,4BSD UNIX的创建者之一,也是《The Java Programming Language》的作者之一。

Steven M.Bellovin,Usenet的创始人之一,也是《Firewalls and Internel Security》的作者之一。

Stuart Feldman,贝尔实验室UNIX开发组成员,也是《make》和《f77》的作者。

Jim gettys和Keith Packard,X视窗系统的主创人员。

Steve Johnson,《yacc》和《Portable C Compiler》两书的作者。

Brian Kernighan《The C Programming Language》、《The UNIX Programming Environment》及《The Practice of Programming》等几本书的作者之一,也是awk编程语言的作者之一。

David Korn,korn shell的创始人,也是《The New Korn Shell Command and Programming Language》的作者。

Mike Lesk,贝尔实验室开发组成员,ms宏包、tbl和refer工具以及lex与UUCP的作者

Doug Mcllroy,贝尔实验室研究组主任,UNIX即诞生于此;同时他还是UNIX管道的发明者。

Marshall Kirk McKusick,4.2BSD快速文件系统的开发者,4.3BSD和4.4BSD开发组的领导。

Henry Spencer,早期UNIX开发者中的佼佼者,他创建了getopt、第一个开源字符串库以及用于4.4BSD的正则表达式引擎。

“Reading this book has filled a gap in my education. I feel a sense of completion, understand that UNIX is really a style of community. Now I get it, at least I get it one level deeper than I ever did before. This book came at a perfect moment for me, a moment when I shifted from visualizing programs as things to programs as the shadows cast by communities. From this perspective, Eric makes UNIX make perfect sense。”

作者简介:

Eric S.Raymond多年前即从事NUIX开发。他以开源社区巡回大使的身份而著称。他在著名的《The Cathedral and the Bazaar》、《大教堂和市集》中发表了开源运动的宣言,并且还编著了《The New Hacker's Dictionary》一书。


书籍真实打分

  • 故事情节:9分

  • 人物塑造:3分

  • 主题深度:7分

  • 文字风格:4分

  • 语言运用:4分

  • 文笔流畅:5分

  • 思想传递:8分

  • 知识深度:7分

  • 知识广度:9分

  • 实用性:3分

  • 章节划分:6分

  • 结构布局:3分

  • 新颖与独特:4分

  • 情感共鸣:3分

  • 引人入胜:8分

  • 现实相关:8分

  • 沉浸感:6分

  • 事实准确性:6分

  • 文化贡献:4分


网站评分

  • 书籍多样性:6分

  • 书籍信息完全性:6分

  • 网站更新速度:5分

  • 使用便利性:5分

  • 书籍清晰度:3分

  • 书籍格式兼容性:4分

  • 是否包含广告:7分

  • 加载速度:9分

  • 安全性:3分

  • 稳定性:9分

  • 搜索功能:3分

  • 下载便捷性:8分


下载点评

  • 小说多(557+)
  • 图书多(92+)
  • 值得购买(268+)
  • 图文清晰(400+)
  • 赞(483+)
  • 购买多(381+)
  • 无多页(329+)
  • 体验差(631+)
  • 无水印(575+)
  • txt(448+)

下载评价

  • 网友 焦***山: ( 2025-01-16 18:26:24 )

    不错。。。。。

  • 网友 寇***音: ( 2024-12-29 17:28:26 )

    好,真的挺使用的!

  • 网友 扈***洁: ( 2024-12-19 18:27:24 )

    还不错啊,挺好

  • 网友 陈***秋: ( 2025-01-19 13:31:01 )

    不错,图文清晰,无错版,可以入手。

  • 网友 步***青: ( 2024-12-31 09:03:42 )

    。。。。。好

  • 网友 龚***湄: ( 2025-01-18 21:44:05 )

    差评,居然要收费!!!

  • 网友 游***钰: ( 2024-12-21 13:09:12 )

    用了才知道好用,推荐!太好用了

  • 网友 晏***媛: ( 2025-01-08 07:29:08 )

    够人性化!

  • 网友 孙***美: ( 2025-01-16 09:24:16 )

    加油!支持一下!不错,好用。大家可以去试一下哦

  • 网友 曾***玉: ( 2025-01-06 11:17:05 )

    直接选择epub/azw3/mobi就可以了,然后导入微信读书,体验百分百!!!

  • 网友 习***蓉: ( 2025-01-03 03:07:18 )

    品相完美

  • 网友 常***翠: ( 2025-01-02 14:14:01 )

    哈哈哈哈哈哈

  • 网友 寿***芳: ( 2025-01-06 20:52:35 )

    可以在线转化哦

  • 网友 敖***菡: ( 2024-12-25 01:10:43 )

    是个好网站,很便捷


随机推荐