Unix哲学之组合原则

设计时考虑拼接组合

正文摘抄:

1. 如果程序彼此间不能有效通讯,那么软件就难免陷入复杂度的泥沼。

2. 在输入输出方面,Unix传统极力提倡采用简单、文本化、面向流、设备无关的格式。

3. Unix中,文本流之于工具,就如同在面向对象的环境中的消息之于对象。

4. GUI是个好东西。有时竭尽所能也不可避免复杂的二进制数据格式。但在做一个GUI前,最好还是应该想想可不可以把复杂的交互程序跟干粗活的算法程序分离开,每个部分单独成为一块,然后用一个简单的命令流或者是应用协议将其组合在一起。

理解和感受:

这个原则重点在于通讯,各个程序或者模块之间要能方便有效的交流,但同时也要确保各自的独立性:输入和输出是简单明了的,但内部的实现跟外界无关。这里也提到了Unix对应文本化的喜爱,文本可读、易于他人的理解,这也是开源精神的一种体现吧。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 Unix是开源运动历史上最著名的代表之一,而如今前端是开源运动中最活跃的一支队伍,我相信它们两者之间一定有共...
    云峰yf阅读 3,383评论 0 6
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,101评论 2 89
  • 首先给自己定个时,20分钟手写我心,任由笔儿在指尖滑过。阳台外鸟儿鸣叫,仿若两个情侣对唱着缠绵的情歌,叽叽~叽,喳...
    悠悠然a阅读 1,213评论 9 10
  • 昨晚,感受刚刚下过雨的成都老城。在清风和雨露中,喝着微微热气的桂花红茶,什么都不做,什么都不想,只是安安静静地倚靠...
    茉莉大大阅读 211评论 0 0