KISS──UNIX/LINUX哲学思想

转载 2006年05月19日 19:18:00
KISS──UNIX/LINUX哲学思想
      编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原则”无处不在。

     KEEP  IT   SIMPLE ,  STUPID !

    大部分隐式的UNIX哲学不是这些前辈所说的,而是他们所做的和UNIX自身建立的例子。从整体上看,我们能够抽象出下面这些观点:


1、 模块性原则:写简单的,通过干净的接口可被连接的部件;
2、 清楚原则:清楚要比小聪明好。
3、 合并原则:设计能被其它程序连接的程序。
4、 分离原则:从机制分离从策略,从实现分离出接口。
5、 简单原则:设计要简单;只有当你需要的时候,增加复杂性;
6、 节俭原则:只有当被证实是清晰,其它什么也不做的时候,才写大的程序
7、 透明原则:为使检查和调试明显更容易而设计
8、 健壮性原则:健壮性是透明和简单的追随者
9、 表现原则:把知识整理成资料,于是程序逻辑能变得易理解和精力充沛的。
10、 最小意外原则:在接口设计中,总是做最小意外事情
11、 沉默原则:当一个程序令人吃惊什么也不说的时候,他应该就是什么也不说
12、 修补补救:当你必须失败的时候,尽可能快的吵闹地失败
13、 经济原则:程序员的时间是宝贵的;优先机器时间节约它。
14、 产生原则:避免手工堆砌;当你可能的时候,编写可以写程序的程序;
15、 优化原则:在雕琢之前先有原型;在你优化它之前,先让他可以运行;
16、 差异原则:怀疑所有声称的“唯一真理“
17、 可扩展原则:为将来做设计,因为它可能比你认为来的要快

KISS──UNIX/LINUX哲学思想

转载:http://liuaigui.blog.sohu.com/44005277.html 编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用...

Linux的哲学思想

一切皆文件(硬件设备亦如此); 由众多目的单一的小程序组成,一个程序只做一件事,并且要好; 组合小程序完成复杂任务; 尽可能避免跟用户交互; 使用文本文件保存配置信息; 提供机制,而非策略。 ...

linux的哲学思想

Linux哲学思想: 一切皆文件; 小型,单一用途的程序; 联合多个程序进行一个复杂的任务; 跟用户界面无关; 以文本的形式保存配置数据; 解释:1. 一切皆文件: 是 Unix/Linux 的基本哲...

Linux哲学思想

Linux哲学思想: 1.一切皆文件; 一切皆文件:是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Uni...

软件工程中的哲学思想

  • 2017年11月03日 18:08
  • 190KB
  • 下载

只知道GAN你就OUT了——VAE背后的哲学思想及数学原理

引言 短短三年时间,变分编码器VAE(Variational Auto-encoder)同GAN一样,成为无监督复杂概率分布学习的最流行的方法。VAE之所以流行,是因为它建立在标准函数逼近单元,...

袁腾飞讲述西方古代哲学思想

经济 生活环境 中国传统思想:儒家思想 强调人与人的不平等,人人都要守礼,克己复礼,皇上的权力》臣 儿子的必须听长辈的 臣必须听皇上的 妻子必须听丈夫的 我国 文明起源于黄河长江流域...

面向模式的软件架构哲学思想

很多代码背后,都是某种哲学思想的体现。 以下引用《面向模式的软件架构》卷1模式系统第六章模式与软件架构 软件架构支持技术(开发软件时要遵循的基本原则) 抽象 封装 信息隐藏 分离关注点 ...
  • lanyd
  • lanyd
  • 2015年12月12日 16:06
  • 448

[世界杯]世界杯的哲学思想

作为一个伪资深球迷,世界杯的比赛我就实时看了半场,就是北京时间早上9点科特迪瓦VS日本,本田圭佑进球之后,双方互有攻防了半个小时,我就换台了,找了意大利VS英格兰的录像找一下自己熟悉的影子。虽然我没有...

JavaScript 原型中的哲学思想

欢迎来我的博客阅读:「JavaScript 原型中的哲学思想」 记得当年初试前端的时候,学习JavaScript过程中,原型问题一直让我疑惑许久,那时候捧着那本著名的红皮书,看到有关原型的讲解时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:KISS──UNIX/LINUX哲学思想
举报原因:
原因补充:

(最多只允许输入30个字)