《LinuxUnix设计思想/图灵程序设计丛书》内容简介:将Linux的开发方式与Unix的原理有效地结合起来,总结出Linux与Unix软件开发中的设计原则。《LinuxUnix设计思想/图灵程序设计丛书》前8章分别介绍了Linux与Unix中9条基本的哲学准则和10条次要准则。第9章和第10章将Unix系统的设计思想与其他系统的设计思想进行了对比。最后介绍了Unix哲学准则在其他领域中的应用。
目 录
译者序 5
序言 6
前言 10
第1章 Unix哲学:集思广益的智慧 17
1.1 “非我发明”综合症 18
1.2 Unix的开发 19
1.3 Linux: 一个人加上一百万人的智慧 20
1.4 Unix哲学的概况 21
第2章 人类的一小步 24
2.1 “小即是美” 25
2.2 让软件工程变得轻松 27
2.2.1 小程序易于理解 27
2.2.2 小程序易于维护 28
2.2.3 小程序消耗的系统资源较少 28
2.2.4 小程序容易与其它工具相结合 29
2.3 对“昆虫(bug)”的研究 30
2.4 准则2:让每一个程序做好一件事情 30
第3章 快速建立原型的乐趣和好处 33
3.1 知识与学习曲线 34
3.1.1事实是,每个人有自己的学习曲线 34
3.1.2 大师们也知道,变化不可避免 35
3.1.3 为什么软件会被称为“软件”? 36
3.2 尽快建立一个原型 37
3.2.1 原型的建立是一个学习的过程 38
3.2.2 建立早期原型能够降低风险 38
3.3 人类创造的三种系统 38
3.4 人类的“第一个系统” 39
3.4.1 在背水一战的情况下,人类创建了“第一个系统” 39
3.4.2 他没有足够的时间将事情做好 39
3.4.3 人们独自开发出“第一个系统”,或最多也只是一小群人 40
3.4.4 “第一个系统”是一个“精简、中庸的计算机器” 41
3.4.5 “第一个系统”的概念可以激发他人的创造力 41
3.5 人类的“第二个系统” 42
3.5.1 “专家”使用“第一个系统”验证过的想法来创建“第二个系统” 42
3.5.2 “第二个系统”拥有一个设计委员会 43
3.5.3 “第二个系统”是臃肿和缓慢的 43
3.5.4 “第二个系统”被誉为是一个伟大的成就 44
3.6 人类的“第三个系统” 45
3.6.1 “第三个系统”由那些为“第二个系统”所累的人们创建 45
3.6.2 “第三个系统”通常涉及到对“第二个系统”的名称变更 45
3.6.3 最初的概念依然不变,它还是很明显 46
3.6.4 “第三个系统”结合了第一和第二系统的最佳特性 46
3.6.5 “第三个系统”的设计者时间充裕,足以将任务做好 46
3.7 Linux既是“第三个系统”,又是“第二个系统” 47
3.8 建立“第三个系统” 47
第4章 可移植性的高优先级 51
4.1 准则4:舍高效率而取“可移植性” 53
4.1.1 下_的硬件将会跑得更快 53
4.1.2 不要花太多时间去优化程序 54
4.1.3最高效的方法通常不具备可移植性 55
4.1.4 可移植的软件还减少了用户培训的需求 56
4.1.5 好程序永不消失——它们会被移植到新的硬件平台 56
4.2 准则5:采用纯文本文件来存储数据 59
4.2.1文本是一种常见的可转换格式 59
4.2.2文本文件易于阅读和编辑 60
4.2.3文本文件数据简化了Unix文本工具的使用 60
4.2.4 可移植性的增强克服了速度欠佳这一缺点 61
4.2.5速度欠佳这一缺点会被明年的机器克服 62
第5章 软件的杠杆效应! 65
5.1 准则六:充分利用软件的杠杆效应 67
5.1.1 好的程序员编写好的代码;伟大的程序员借用好的代码 67
5.1.2 避免“非我发明(NIH)综合症” 68
5.1.3 允许他人使用你的代码来发挥软件杠杆效应 70
5.1.4将一切自动化 71
5.2 准则7:使用shell脚本来提高杠杆效应和可移植性 72
5.2.1 Shell脚本带给你无与伦比的杠杆效应 73
5.2.2 Shell脚本还可以充分发挥时间的杠杆效应 75
5.2.3 Shell脚本比C程序更具有可移植性 76
5.2.4 抵制采用C语言来重写shell脚本的愿望 76
第6章 交互式程序的高风险 79
6.1 准则8:避免捕获性的用户界面(CUI) 81
6.1.1 CUI假定用户是人类 83
6.1.2 CUI命令解析器的规模总是很大,并难以编写 84
6.1.3 CUI倾向于采用“大即是美”的做法 85
6.1.4 拥有CUI的程序难以与其他项目相结合 85
6.1.5 CUI没有良好的扩展性 86
6.1.6 最重要的是,CUI无法利用软件的杠杆效应 86
6.1.7 “谁在乎CUI程序?人们都不愿意打字了” 87
6.2 准则9:让每一个程序都成为过滤器 88
6.2.1 自有计算技术以来,人们编写的每一个程序都是过滤器 88
6.2.2 程序不创建数据,只有人类才会创建数据 88
6.2.3 计算机将数据从一种形式转换成另一种形式 89
6.3 Linux环境:将程序作为过滤器使用 89
第7章 更多Unix哲学:十条小准则 92
7.1 允许用户定制环境 93
7.2 尽量使操作系统的内核小而轻巧 94
7.3 使用小写字母并尽量简短 95
7.4 保护树木 96
7.5 沉默是金 97
7.6 并行思考(Think parallel) 99
7.7 各部分之和大于整体 100
7.8 寻求90%的解决方案 102
7.9 更糟糕的反而效果更好(Worse is better) 103
7.10 层次思考(Think hierarchically) 104
第8章 让 Unix 做好一件事情 106
8.1 Unix哲学:综述 110
第9章 Unix和其他操作系统的哲学 114
9.1雅达利家用电脑:人类工程的艺术 115
9.2 MS-DOS:七千多万用户的选择不会错 118
9.3 VMS系统:Unix的对立面? 120
第10章 拨开重重迷雾:Linux与Windows 的比较 123
10.1这就是内容,傻瓜! 126
10.1.1视觉内容:“用我自己的眼睛去看” 127
10.1.2有声内容:“听得到吗?” 129
10.1.3文字内容:“视频可以终结广播明星,却消灭不了小报” 130
第11章 大教堂?多么怪异! 140
第12章 Unix的勇敢新世界 149
关于作者 164
Newmediathrivesoncyclesofobsolescenceandrenewal:fromcelebrationsofcyber-everythi...
字体设计是最直接、最迅速的信息呈现形式之一。本书汇集大量国内外优秀字体设计作品,以“理论文字+作品分析+作品欣赏+问题分析”
你会是那个熟读离心力概念却无法解释潮汐成因的中学生吗?其实,中学物理是与日常生活关系最密切的科目。本书将繁杂的物理公式与
Cisco多业务交换网络 本书特色 服务提供高和大企业客户面对如何使用一个公共的基础设施提供不同的业务,以便网络之间不会互相干扰。多业务交换网络实现了这个目标。...
《给青年的十二封信(经典译林)》内容简介:朱光潜赠予青年朋友的人生智慧书; 附录朱光潜谈修养、谈文学等多篇精彩文章 本书是美
《榨书:主动成长的高回报读书法》内容简介:本书首先深入浅出地介绍了作者独创的“榨书”阅读法,提倡最大化地榨取书的价值,通过
iOS应用逆向工程分析与实战 本书特色 本书是ios应用逆向工程方面的权威著作,三位作者都是ios领域内的专家,拥有扎实的理论知识和丰富的实践经验。本书内容以工...
《杨家将演义(插图本)》内容简介:杨家将故事,是我国民间流传最广的英雄传奇故事之一。《杨家将演义》为明人编撰的一部杨家将小
《全国会计从业资格考试应试指南·真题·预测三合一:会计基础》内容简介:《全国会计从业资格考试应试指南·真题·预测三合一——
《中国历史研究法》内容简介:《中国历史研究法》是继梁氏《新史学》后又一杰作,系以传统史学所积累的方法为基础,结合当时西方史
《Java EE核心框架实战》内容简介:本书旨在提高读者的学习效率,增强其项目实战能力。为此,本书摒弃了软件公司中不常用或不实用的
《阿里巴巴基本动作:管理者必须修炼的24个基本动作》内容简介:收齐日报很难,收到合格的日报更难,用日报管好团队难上加难?招不
华为技术认证-HCNP路由交换学习指南 本书特色 本书是配套华为HCNP-R&S的学习指导用书,全书共包含14章,内容包括路由基础、RIP、OSPF、IS-IS...
《JVM G1源码分析和调优》内容简介:G1是目前最成熟的垃圾回收器,已经广泛应用在众多公司的生产环境中。我们知道,CMS作为使用最为
《黑客与安全技术指南》内容简介:这是一本专门介绍并分享黑客与安全技术的入门书,内容从基础知识出发,通过相关实例为读者剖析计
在未来世界航行处处是陷阱……我们身边各种变化的规模令人眼花缭乱,也让人惶恐不安。这本书为我们理清了现实并提供了希望。我们
精通XNA图形与游戏程序设计 本书特色 作为一本介绍XNA游戏程序设计的书籍,杨关胜等编著的《精通XNA图形与游戏程序设计》把“实用”作为每一章节的出发点和落脚...
《动物直播间:地下城里的迷宫》内容简介:本书选择那些以善于建筑巢穴著称的动物作为主人公,让它们用直播的形式自己来述说自己的
《混沌工程:复杂系统韧性实现之道》内容简介:混沌工程已然腾飞。在各个垂直领域,成千上万的各种类型和规模的公司都将混沌工程作
《Arduino开发实战指南:智能家居卷》内容简介:智能家居,又称智能住宅,在国外常用Smart Home表示。通俗来说,智能家居是将灯光、