unix哲学

来源:互联网 发布:java中的io流详解 编辑:程序博客网 时间:2024/06/05 19:55

这些unix的编程哲学很好,我按照自己的理解翻译一下。

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.
处理文本流,因为它通用。


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 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.

考虑未来,因为未来很快就来了。



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.


evrything is a file.

everything is a stream of bytes.

中间有些句子没翻译,那是自己还没深刻地理解。

0 0
原创粉丝点击