unix设计哲学

Doug McIlroy 是认为UNIX的哲学是这样的:三条哲学,简明扼要,就是这三条哲学贯穿着整个Unix世界。尤其是第一条“do one thing and do it well”真是相当精彩!

Write programs that do one thing and do it well。

Write programs to work together。

Write programs to handle text streams, because that is a universal interface。

只要是Unix的程序员,他们会比别的程序员在任何时候都会不停地强调着这三条哲学。

而《The Art of Unix Programming》总结了下面这些哲学,都是至理名言啊。

Rule of Modularity: Write simple parts connected by clean interfaces。

Rule of Clarity: Clarity is better than cleverness。

Rule of Composition: Design programs to be connected to other programs。

Rule of Separation: Separate policy from mechanism; separate interfaces from engines。

Rule of Simplicity: Design for simplicity; add complexity only where you must。

Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do。

Rule of Transparency: Design for visibility to make inspection and debugging easier。

Rule of Robustness: Robustness is the child of transparency and simplicity。

Rule of Representation: Fold knowledge into data so program logic can be stupid and robust。

Rule of Least Surprise: In interface design, always do the least surprising thing。

Rule of Silence: When a program has nothing surprising to say, it should say nothing。

Rule of Repair: When you must fail, fail noisily and as soon as possible。

Rule of Economy: Programmer time is expensive; conserve it in preference to machine time。

Rule of Generation: Avoid hand-hacking; write programs to write programs when you can。

Rule of Optimization: Prototype before polishing。 Get it working before you optimize it。

Rule of Diversity: Distrust all claims for “one true way”。

Rule of Extensibility: Design for the future, because it will be here sooner than you think。

X Windows 的设计者 Mike Gancarz 给出了下面九条哲学思想

Small is beautiful。

Make each program do one thing well。

Build a prototype as soon as possible。

Choose portability over efficiency。

Store data in flat text files。

Use software leverage to your advantage。

Use shell scripts to increase leverage and portability。

Avoid captive user interfaces。

Make every program a filter。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值