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 perform complex tasks.将几个程序连结起来,处理大而复杂的工作。


Doug McIlroy(UNIX 管道的发明人、UNIX 传统的奠基人之一) 认为 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.

写处理文件流的程序。因为这(处理文件流)是一个通用接口。


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.

扩展原则:为未来设计,因为未来来的比你想象的要早。


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

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.

使用Shell脚本提高编程的手段和程序的可移植性。

Avoid captive user interfaces.

避免过于复杂花哨的界面。

Make every program a filter.

使每个程序(方法)称为一个过滤器(筛选器)


源自:https://www.cnblogs.com/memory4young/p/unix-rules.html

UNIX哲理名言(中英文对照)相关推荐

  1. linux专业术语中英文,Linux专业术语中英文对照.doc

    Linux专业术语中英文对照.doc Linux专业术语中英文对照 (A) 帐户名称(Account Name)- 等同于登录标识.用户标识或用户名.是指派给 UNIX/Linux 系统上用户的名称. ...

  2. IT英语中英文对照:著名的软件产品

    IT英语中英文对照:著名的软件产品 DOS:DiskOperatingSystem,磁盘操作系统.提到DOS,只要稍有电脑知识的人对它都会有所了解.DOS的主要功能是管理电脑的硬件和软件资源,方便用户 ...

  3. 计算机通信英语作文,英语科普文选-中英文对照(计算机,互联网,通信).doc

    英语科普文选-中英文对照(计算机,互联网,通信).doc 英语科普文选-中英文对照(计算机,互联网,通信) The most commonly used network service is elec ...

  4. 人生哲理名言六十六条

    一提到哲理好像是老年人的专利,其实年青人多看看和学学哲理也是有好处的.摘录哲理名言共享. 人生哲理名言六十六条: 1人之所以痛苦,在于追求错误的东西. 2如果你不给自己烦恼,别人也永远不可能给你烦恼. ...

  5. 软件界面中英文对照_再也不用翻译软件了,弱电行业术语大全及中英文对照表来了~...

    弱电设备上各种专业标识都在使用英文,这对英文水平一般般的人来说实在不友好,不仅影响专业弱电人形象,在工作中也容易出现差池. 本期sin66智慧产业导航小编分享整理了一份弱电行业术语大全及中英文对照表, ...

  6. VS Code:史上最全的VS Code快捷键+分门别类(中英文对照版)

    VS Code:史上最全的VS Code快捷键+分门别类(中英文对照版) 目录 基础编辑 Basic editing 导航 Navigation 搜索和替换 Search and replace 多光 ...

  7. 中国各类基金资助项目英文翻译(中英文对照)

    不完全统计表明,国内期刊多习惯于将基金资助项目的信息作为论文首页的脚注,国外期刊则多将其作为"致谢"的一部分标注. 通常情况下只需列出项目的资助号即可,不必标注具体的项目名称.如: ...

  8. c语言中英文的作用,C语言中英文对照.doc

    C语言中英文对照 一File(文件) Load 加载 F3 Pick(选择) Alt-F3 New 新文件 Save 存盘 F2 Write To 写文件 Directory 目录 Change Di ...

  9. 英语作文计算机主板,(完整版)电脑主板bios英文版的中英文对照翻译.pdf

    电脑主板 BIOS 英文版的中英文对照翻译 让你的电脑 BIOS 知识迅速提高滴. Time/System Time 时间 / 系统时间 Date/System Date 日期/ 系统日期 Level ...

最新文章

  1. 分析函数RANK的使用
  2. 字符流---IO学习笔记(三)
  3. mysql php宝塔 root_宝塔面板,脚本命令
  4. 程序清单4.1_talkback.c程序_《C Primer Plus》P60
  5. 《天天数学》连载37:二月六日
  6. 干货—MySQL常见的面试题+索引原理分析!
  7. 有什么激励你一辈子的句子?
  8. sp_help用法_sp_updatestats概述和用法
  9. 根据肠道微生物组重新思考健康饮食
  10. 实战手游新手流程:细节、反馈、体验
  11. 磁盘分区被格式化了,格式化之前的文件恢复方法
  12. JSP之java.lang.ClassNotFoundException
  13. python数组增加维度_python – 为xarray DataArray添加维度
  14. leetcode 717. 1比特与2比特字符(python)
  15. 深入浅出讲解 Python 元类(Metaclass)的使用
  16. 【数据库】一篇文章搞掂:Oracle数据库
  17. 微信小程序获取用户信息-头像、昵称......
  18. 一元导数与多元求导数总结
  19. 实现人物关系图谱,人物影响力图
  20. Win10 网络正常 网络图标变成地球 解决方法

热门文章

  1. Macbook pro air 装双系统 win 7/8 64位 驱动 bootcamp
  2. linux桌面环境_Linux桌面环境
  3. PixHawk接口定义和Mission Planner安装及校准
  4. P2P传输的开源库 Libjingle库 综述
  5. 简析Java中的Serializable与Android中的Parcelable序列化
  6. 什么牌子的电容笔质量好耐用?平板第三方电容笔了解下
  7. QQ一直在登录中无任何提示怎么办
  8. pyproj.Proj通过epsg code设置投影坐标系
  9. Mint infinite-scroll上下滑动翻页
  10. 还在担心没工作岗位么,爬取271W条数据为你做精准分析