• Linux/Unix设计思想
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

Linux/Unix设计思想

20.09 5.2折 39 九品

仅1件

北京海淀
认证卖家担保交易快速发货售后保障

作者[美]Mike Gancarz 著;漆犇 译

出版社人民邮电出版社

出版时间2012-04

版次1

装帧平装

货号A2

上书时间2024-11-14

新起点书店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]Mike Gancarz 著;漆犇 译
  • 出版社 人民邮电出版社
  • 出版时间 2012-04
  • 版次 1
  • ISBN 9787115266927
  • 定价 39.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 168页
  • 字数 250千字
  • 正文语种 简体中文
  • 原版书名 Linux and the Unix Philosophy
  • 丛书 图灵程序设计丛书
【内容简介】
作为开发Unix多年的专家,MikeGancarz曾说过:“要想成为计算机的主人,而不是它的奴隶,你就应该使用Linux!”有别于市面上的其他关注如何使用Linux的书籍,《Linux/Unix设计思想》讲述的是“Linux的思维方式”,揭示了Linux正是Unix这一无所不能的操作系统的完美实现。到目前为止,没有一本书同时介绍Unix和Linux的设计理念,《Linux/Unix设计思想》将这两者有效地结合起来,保留了TheUnixPhilosophy中Unix方面的内容的同时,探讨了Linux和开源领域的新思想。
【作者简介】
MikeGancarz,美国佐治亚州亚特兰大市的一名编程及应用顾问。他的团队使用Linux、Unix和Java工具,为金融服务行业开发出多个获奖的成像解决方案。作为Unix应用程序设计专家,他不遗余力地推广Unix已达二十多年。作为开发出XWindowSystem的团队成员,MikeGancarz还始创了一些至今仍应用在Linux的最新窗口管理器中的可用性观念。Mike曾经在DEC公司位于新罕布什尔州纳舒厄城的Unix工程开发项目组工作,主持了将Unix命令和程序移植到64位Alpha处理器的工作。他的首部著作TheUnixPhilosophy(DigitalPress,1995)令数以万计的技术人员受益。
【目录】
第1章Unix哲学:集思广益的智慧

1.1NIH综合征

1.2Unix的开发

1.3Linux:一个人加上一百万人的智慧

1.4Unix哲学概述

第2章人类的一小步

2.1准则1:小即是美

2.2简化软件工程

2.2.1小程序易于理解

2.2.2小程序易于维护

2.2.3小程序消耗的系统资源较少

2.2.4小程序容易与其他工具相结合

2.3关于“昆虫”的研究

2.4准则2:让每一个程序只做好一件事

第3章快速建立原型的乐趣和好处

3.1知识与学习曲线

3.1.1事实上,每个人有自己的学习曲线

3.1.2大师们也知道,变化不可避免

3.1.3为什么软件会被称为“软件”

3.2准则3:尽快建立原型

3.2.1原型的建立是学习的过程

3.2.2建立早期原型能够降低风险

3.3人类创造的三个系统

3.4人类的“第一个系统”

3.4.1在背水一战的情况下,人类创建了“第一个系统”

3.4.2没有足够的时间将事情做好

3.4.3“第一个系统”是单枪匹马或是一小群人开发的

3.4.4“第一个系统”是一个“精简、其貌不扬的计算机器”

3.4.5“第一个系统”的概念可以激发他人的创造力

3.5人类的“第二个系统”

3.5.1“专家”使用“第一个系统”验证过的想法来创建“第二个系统”

3.5.2“第二个系统”是由委员会设计的

3.5.3“第二个系统”臃肿而缓慢

3.5.4“第二个系统”被大张旗鼓地誉为伟大的成就

3.6人类的“第三个系统”

3.6.1“第三个系统”由那些为“第二个系统”所累的人们创建

3.6.2“第三个系统”通常会改变“第二个系统”的名称

3.6.3最初的概念保持不变并显而易见

3.6.4“第三个系统”结合了“第一个系统”和“第二个系统”的最佳特性

3.6.5“第三个系统”的设计者有充裕的时间将任务做好

3.7Linux既是“第三个系统”,又是“第二个系统”

3.8建立“第三个系统”

第4章可移植性的优先权

4.1准则4:舍高效率而取可移植性

4.1.1下一……的硬件将会跑得更快

4.1.2不要花太多时间去优化程序

4.1.3最高效的方法通常不可移植

4.1.4可移植的软件还减少了用户培训的需求

4.1.5好程序永不会消失,而会被移植到新平台

4.2准则5:采用纯文本文件来存储数据

4.2.1文本是通用的可转换格式

4.2.2文本文件易于阅读和编辑

4.2.3文本数据文件简化了Unix文本工具的使用

4.2.4可移植性的提高克服了速度的不足

4.2.5速度欠佳的缺点会被明年的机器克服

第5章软件的杠杆效应

5.1准则6:充分利用软件的杠杆效应

5.1.1良好的程序员编写优秀代码,优秀的程序员借用优秀代码

5.1.2避免NIH综合征

5.1.3允许他人使用你的代码来发挥软件杠杆效应

5.1.4将一切自动化

5.2准则7:使用shell脚本来提高杠杆效应和可移植性

5.2.1shell脚本可以带来无与伦比的杠杆效应

5.2.2shell脚本还可以充分发挥时间的杠杆效应

5.2.3shell脚本的可移植性比C程序更高

5.2.4抵制采用C语言来重写shell脚本的愿望

第6章交互式程序的高风险

6.1准则8:避免强制性的用户界面

6.1.1CUI假定用户是人类

6.1.2CUI命令解析器的规模庞大且难以编写

6.1.3CUI偏好“大即是美”的做法

6.1.4拥有CUI的程序难以与其他项目相结合

6.1.5CUI没有良好的扩展性

6.1.6最重要的是,CUI无法利用软件的杠杆效应

6.1.7“CUI有什么关系?人们都不愿意打字了。”

6.2准则9:让每一个程序都成为过滤器

6.2.1自有计算技术以来,人们编写的每一个程序都是过滤器

6.2.2程序不创建数据,只有人类才会创建数据

6.2.3计算机将数据从一种形式转换成另一种

6.3Linux环境:将程序用作过滤器

第7章更多Unix哲学:十条小准则

7.1允许用户定制环境

7.2尽量使操作系统内核小而轻量化

7.3使用小写字母并尽量简短

7.4保护树木

7.5沉默是金

7.6并行思考

7.7各部分之和大于整体

7.8寻求90%的解决方案

7.9更坏就是更好

7.10层次化思考

第8章让Unix只做好一件事

第9章Unix和其他操作系统的哲学

9.1雅达利家用电脑:人体工程的艺术

9.2MS-DOS:七千多万用户的选择不会错

9.3VMS系统:Unix的对立面

第10章拨开层层迷雾:Linux与Windows的比较

10.1内容为王,傻瓜

10.1.1视觉内容:“用自己的眼睛去看。”

10.1.2有声内容:“听得到吗?”

10.1.3文字内容:“视频可以终结广播明星,却消灭不了小报。”

第11章大教堂?多怪异

第12章Unix的美丽新世界
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP