日期:2014-05-16  浏览次数:20862 次

Linux/Unix设计思想

Linux/Unix设计思想(全新阐释开源哲学,Jon “maddog” Hall作序推荐)

?

?

编辑推荐

  剖析Linux/Unix制胜之道
  全新阐释开源哲学
   Jon”maddog”Hall作序并推荐

?

基本信息

  • 原书名: Linux and the Unix Philosophy
  • 原出版社: Elsevier
  • 作者: (美)Mike Gancarz???
  • 译者: 漆犇
  • 丛书名: 图灵程序设计丛书
  • 出版社:人民邮电出版社
  • ISBN:9787115266927
  • 上架时间:2012-4-1
  • 出版日期:2012 年4月
  • 页码:168
  • 定价 :¥39.00
  • 会员价 : ¥29.25(75折)
  • 校园优惠价 :¥29.25(75折)

http://product.china-pub.com/194982&iteyeblog

?

?

?

内容简介

<!--更改-->
   作为开发unix多年的专家,mike gancarz曾说过:“要想成为计算机的主人,而不是它的奴隶,你就应该使用linux!”有别于市面上的其他关注如何使用linux的书籍,这《linux/unix设计思想》讲述的是“linux的思维方式”,揭示了linux正是unix这一无所不能的操作系统的完美实现。到目前为止,没有一《linux/unix设计思想》同时介绍unix和linux的设计理念,《linux/unix设计思想》将这两者有效地结合起来,保留了the unix philosophy中unix方面的内容的同时,探讨了linux和开源领域的新思想。
   unix哲学原则的快速参考手册
   专为读者精心挑选的趣闻轶事,带你身临其境?
   语言风趣幽默,令人尽享阅读的乐趣
   《linux/unix设计思想》将linux 的开发方式与unix 的原理有效地结合起来,总结出linux与unix 软件开发中的设计原则。前8 章分别介绍了linux 与unix 中9 条基本的哲学准则和10 条次要准则。第9 章和第10 章将unix 系统的设计思想与其他系统的设计思想进行了对比。最后介绍了unix 哲学准则在其他领域中的应用。
   《linux/unix设计思想》适合所有linux 与unix 操作系统的开发人员阅读,其他系统的开发人员也会从书中阐释的准则中获益。

?

目录

《linux/unix设计思想》
第1章  unix哲学:集思广益的智慧    1
1.1  nih综合征    2
1.2  unix的开发    2
1.3  linux:一个人加上一百万人的智慧    4
1.4  unix哲学概述    5
第2章  人类的一小步    9
2.1  准则1:小即是美    10
2.2  简化软件工程    12
2.2.1  小程序易于理解    12
2.2.2  小程序易于维护    13
2.2.3  小程序消耗的系统资源较少    14
2.2.4  小程序容易与其他工具相结合    15
2.3  关于“昆虫”的研究    16
2.4  准则2:让每一个程序只做好一件事    16
第3章  快速建立原型的乐趣和好处    19
3.1  知识与学习曲线    19
3.1.1  事实上,每个人有自己的学习曲线    20
3.1.2  大师们也知道,变化不可避免    21
3.1.3  为什么软件会被称为“软件”    21
.3.2  准则3:尽快建立原型    23
3.2.1  原型的建立是学习的过程    24
3.2.2  建立早期原型能够降低风险    24
3.3  人类创造的三个系统    25
3.4  人类的“第一个系统”    26
3.4.1  在背水一战的情况下,人类创建了“第一个系统”    26
3.4.2  没有足够的时间将事情做好    26
3.4.3  “第一个系统”是单枪匹马或是一小群人开发的    26
3.4.4  “第一个系统”是一个“精简、其貌不扬的计算机器”    27
3.4.5  “第一个系统”的概念可以激发他人的创造力    28
3.5  人类的“第二个系统”    29
3.5.1  “专家”使用“第一个系统”验证过的想法来创建“第二个系统”    29
3.5.2  “第二个系统”是由委员会设计的    30
3.5.3  “第二个系统”臃肿而缓慢    31
3.5.4  “第二个系统”被大张旗鼓地誉为伟大的成就    32
3.6  人类的“第三个系统”    32
3.6.1  “第三个系统”由那些为“第二个系统”所累的人们创建    32
3.6.2  “第三个系统”通常会改变“第二个系统”的名称    33
3.6.3  最初的概念保持不变并显而易见    33
3.6.4  “第三个系统”结合了“第一个系统”和“第二个系统”的最佳特性    34
3.6.5  “第三个系统”的设计者有充裕的时间将任务做好    34
3.7  linux既是“第三个系统”,又是“第二个系统”    34
3.8  建立“第三个系统”    35
第4章  可移植性的优先权    39
4.1  准则4:舍高效率而取可移植性    40
4.1.1  下一……的硬件将会跑得更快    41
4.1.2  不要花太多时间去优化程序    42
4.1.3  最高效的方法通常不可移植    43
4.1.4  可移植的软件还减少了用户培训的需求    45
4.1.5  好程序永不会消失,而会被移植到新平台    45
4.2  准则5:采用纯文本文件来存储数据    48
4.2.1  文本是通用的可转换格式    49
4.2.2  文本文件易于阅读和编辑    49
4.2.3  文本数据文件简化了unix文本工具的使用    49
4.2.4  可移植性的提高克服了速度的不足    51
4.2.5  速度欠佳的缺点会被明年的机器克服    52
第5章  软件的杠杆效应    55
5.1  准则6:充分利用软件的杠杆效应    57
5.1.1  良好的程序员编写优秀代码,优秀的程序员借用优秀代码    57
5.1.2  避免nih综合征    58
5.1.3  允许他人使用你的代码来发挥软件杠杆效应    61
5.1.4  将一切自动化    62
5.2  准则7:使用shell脚本来提高杠杆效应和可