关于 UNIX 的哲理名言(中英文对照)
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.
使每个程序(方法)称为一个过滤器(筛选器)
P.S. 姑妄言之姑妄听之。翻译的不对之处,欢迎指正。
关于 UNIX 的哲理名言(中英文对照)的更多相关文章
- linux 命令中英文对照,收集
linux 命令中英文对照,收集 linux 命令英文全文 Is Linux CLI case-sensitive? The answer is, yes. If you try to run L ...
- FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM
FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM T.. = Timeline support 支持时间轴 .S. = Slice t ...
- FFMpeg ver 20160213-git-588e2e3 滤镜中英文对照
1 FFMpeg ver 20160213-git-588e2e3 滤镜中英文对照 2016.02.18 by 1CM 2 T.. = Timeline support 3 支持时间轴 4 .S. = ...
- FFMpeg 滤镜中英文对照
FFMpeg ver 20160213-git-588e2e3 滤镜中英文对照 2016.02.17 by 1CM T.. = Timeline support 支持时间轴 .S. = Slice t ...
- (原创)LAMP搭建之二:apache配置文件详解(中英文对照版)
LAMP搭建之二:apache配置文件详解(中英文对照版) # This is the main Apache server configuration file. It contains the # ...
- css font-family常用的黑体宋体等字体中英文对照
资料来源: https://www.cnblogs.com/EnSnail/p/6792853.html 在实现网页效果时,细节很重要,字体也不例外,CSS:font-family常用字体中英文对照如 ...
- CSS:font-family常用字体中英文对照
CSS:font-family常用字体中英文对照如下: 推荐网址:https://www.cnblogs.com/EnSnail/p/6792853.html 微软雅黑: Microsoft YaHe ...
- [DT] 数据结构术语中英文对照
数据结构术语中英文对照 数据 Data 数据元素 Data element 数据项 Data item 数据结构 Data structure 逻辑结构 Logical structure 数据类型 ...
- 布斯(Steve Jobs)在斯坦福大学的演讲稿,中英文对照版
2005年6月14日,苹果CEO史蒂夫·乔布斯(Steve Jobs)在他的母校斯坦福大学的毕业典礼发表了著名的演讲,关于这段演讲,你会看到N多人的推荐(比如同样喜欢在大学演讲的李开复先生).此前曾经 ...
随机推荐
- PHP 5.0~5.6 各版本兼容性的 cURL 文件上传
不同版本PHP之间cURL的区别 PHP的cURL支持通过给CURL_POSTFIELDS传递关联数组(而不是字符串)来生成multipart/form-data的POST请求. 传统上,PHP的cU ...
- [转帖]Sqlserver BCP 的用法
SQL Server中bcp命令的用法以及数据批量导入导出 http://www.cnblogs.com/xwdreamer/archive/2012/08/22/2651180.html 我这边使用 ...
- k8s简单的来部署一下tomcat,并测试自愈功能
前言: 2018年12月6日 今天终于把k8s运行tomcat打通了,耗了我几天时间一个一个坑踩过来,不容易啊,废话不多说. 先记录一些操作时的错误: <<<<<< ...
- Flutter之Simulation
Simulation 可以理解成动画进行的函数. Flutter中自带了有下面几种. BouncingScrollSimulationBounce弹性的滚动模拟 ClampedSimulation C ...
- Flask--路由, 配置, 蓝图
一 . 双重装饰器重名的解决办法 # 我们都知道flask中的@app.route就是一层装饰器, 当我们需要在给视图函数加装饰器的时候就两层装饰器,这里介绍一下加装饰器的先后顺序,以及遇到的问题. ...
- 洛谷 p1090 合并果子
https://www.luogu.org/problemnew/show/P1090 优先队列的经典题目 体现了stl的优越性 #include<bits/stdc++.h> using ...
- OTZ%%%子谦。大佬
又上了节课...俩题 计算系数 组合数问题... 要不是大佬指点就只能阶乘暴力算了 (主要还是我忘了杨辉三角) 杨辉三角与组合数C有着千丝万缕的联系,在计算,使用方面相当方便. 先说计算系数 计 ...
- AJAX异步、sweetalert、Cookie和Session初识
一.AJAX的异步示例 1. urls.py from django.conf.urls import url from apptest import views urlpatterns = [ ur ...
- Vuex、axios、跨域请求处理和import/export的注意问题
一.Vuex 1.介绍 vuex是一个专门为Vue.js设计的集中式状态管理架构. 对于状态,我们把它理解为在data中需要共享给其他组件使用的部分数据. Vuex和单纯的全局对象有以下不同: 1. ...
- P4610 [COCI2011-2012#7] KAMPANJA
题目背景 临近选举,总统要在城市1和城市2举行演讲.他乘汽车完成巡回演讲,从1出发,途中要经过城市2,最后必须回到城市1.特勤局对总统要经过的所有城市监控.为了使得费用最小,必须使得监控的城市最少.求 ...