Unix的哲学】的更多相关文章

说到Unix为我们所带来的软件开发的哲学,我必需要说一说.Unix遵循的原则是KISS(Keep it simple, stupid).在http://en.wikipedia.org/wiki/Unix_philosophy 上有很多的基本上大同小异的Unix哲学,都是很经典的. Doug McIlroy 是认为UNIX的哲学是这样的:三条哲学,简明扼要,就是这三条哲学贯穿着整个Unix世界.尤其是第一条"do one thing and do it well"真是相当精彩! l  …
先讲两个很老的小故事. 第一个故事. 有一家日本最大的化妆品公司,收到了用户的投诉.用户抱怨买来的肥皂盒是空的.这家公司为了防止再发生这样的事故,很辛苦地发明了一台X光检查器,能够透视每一个出货的肥皂盒. 同样的事故,发生在一家小公司.他们的解决方法是买一台强力的工业电扇,对着肥皂盒猛吹,被吹走的就是空肥皂盒. 第二个故事. 美国太空总署(NASA)发现在太空失重状态下,航天员无法用墨水笔写字.于是,他们花了大量经费,研发出了一种可以在失重状态下写字的太空笔.猜猜看,俄国人是怎么解决的?(答案在…
昨天看了这篇文章 <关于Unix哲学> 首先用了两个例子,用风扇吹出空肥皂盒 和 太空铅笔,来说明简单设计也能派上作用吧. Unix哲学,Wikipedia上列出了好几个版本,不同的人有不同的总结.发明管道命令的Doug McIlroy总结了三条,而Eric S. Raymond则在The Art of Unix Programming一书中,一口气总结了17条. 但是所有人都同意,"简单原则"----尽量用简单的方法解决问题----是"Unix哲学"的…
花了一段时间看完了<UNIX编程艺术>,但不是看得特别仔细,尤其是后面作者通过对工具的讲解来阐述其设计思想,因为很多工具能未曾接触过,难免就会产生一些乏味的感觉.其实就像译者姜宏在译序里说的一样,本书并不是什么UNIX编程手册,而是对UNIX历史上众多成功经验和失败教训的一个总结.而且在读这本书的过程中,你会发现很多地方并没有什么绝对的对与错,我想这也是作者ESR的意图之一,让读者自己去思考,才能从中掌握一些技巧.相对来说,阅读这类描述编程思想的书籍比阅读充满代码的指导类书籍要困难一些,但也要…
 沉寂了很久了,时间在不断地逝去,转眼又到了新的一年,2013的发生了太多,Beta版本.辞职.职位转换.ARM.Driver.初级厨艺.Dx11.GPU.CPU.登山.GNU/Linux.Cross-Platfrom Tool Chain.GLES.Android...难以计算,日子依然忙碌,孑然一身,这个世界于我依然有太多未知,想法却是越来越少了,也不知到底是好是坏,愿始终做一块海绵,继续努力行走下去!   最近正被Linux折腾的头疼,顺道转一篇关于UNIX/C世界的前世今生, 默默地向D…
原文链接:http://coolshell.cn/articles/1044.html 在Unix操作中有太多太多的命令,这些命令的强大之处就是一个命令只干一件事,并把这件事干好.Do one thing, do it well.这是unix的哲学.而且Unix首创的管道可以把这些命令任意地组合,以完成一个更为强大功能.这些哲学到今天都在深深地影响着整个计算机产业.比如今天最流行的“云计算”——把一个软件以碎片方式部署,然后这些功能可以任意组合. 这篇文章罗列了很多Unix下比较高级的命令,当然…
这本书是一位面试官告诉我,.非常感谢他的忠告.面试的说明.我写后认为,足.一方面是面试的技巧.另一方面就是学习的方法. 阅读这本书非常享受,加上之前的积累,一些疑惑,另一些基础的不足,在这本书里找到了归宿. 以下.一起来享受这本书的精华吧 Unix诞生与1969年.那时候我们还在闹文革吧,可一个能够改变21世纪甚至更远的未来的操作系统问世,至少如今的Linux是基于Unix的设计哲学. Unix是唯一一个在不同种类的计算机,众多厂商和各种硬件上提供一致的,文档齐全的API的操作系统. Uni…
我想通过这篇文章解释一下我对 Unix 哲学本质的理解.我虽然指出 Unix 的一个设计问题,但目的并不是打击人们对 Unix 的兴趣.虽然 Unix 在基础概念上有一个挺严重的问题,但是经过多年的发展之后,这个问题恐怕已经被各种别的因素所弥补(比如大量的人力).但是如果开始正视这个问题,我们也许就可以缓慢的改善系统的结构,从而使得它用起来更加高效,方便和安全,那又未尝不可.同时也希望这里对 Unix 命令本质的阐述能帮助人迅速的掌握 Unix,灵活的应用它的潜力,避免它的缺点. 通常所说的"U…
UNIX 的特点: Everything (including hardware) is a file.所有的事物(甚至硬件本身)都是一个的文件. Configuration data stored in text.以文本形式储存配置数据. Small, single-purpose program.程序尽量朝向小而单一的目标设计. Avoid captive user interfaces.避免过于复杂花哨的界面. Ability to chain program together to pe…
UNIX 的特点: Everything (including hardware) is a file.所有的事物(甚至硬件本身)都是一个的文件. Configuration data stored in text.以文本形式储存配置数据. Small, single-purpose program.程序尽量朝向小而单一的目标设计. Avoid captive user interfaces.避免过于复杂花哨的界面. Ability to chain program together to pe…