UNIX设计哲学概要
1、小即是美,易于维护,易于理解,节省资源
2、每个程序只做好一件事,减少冗余代码,避免不必要的复杂性和缺乏灵活性,避免过高资源开销
3、尽快建立原型,原型是学习的过程,早期降低风险,减少问题的累积
4、舍高效率而取可移植性,要繁衍增多
5、使用纯文本文件来存储数据,数据可移植
6、充分利用软件的杠杆效应,代码可重用性
7、使用shell来提供杠杆效应和可移植性
8、只修改数据而不创造数据,做数据的过滤器
9、避免强制性用户界面,命令运行不要阻止用户去运行其他命令
UNIX设计哲学概要相关推荐
- [总结]Unix设计哲学 Unix编程艺术
转载请注明出处:http://blog.csdn.net/horkychen 学习了<<Unix编程艺术>>第一章关于哲学的部分, 做个汇总. 现在对精简设计, 舍弃华而不实是 ...
- 【转载】Unix设计哲学 回车换行八卦 EOF八卦 UNIX目录结构八卦
昨天看了这篇文章 <关于Unix哲学> 首先用了两个例子,用风扇吹出空肥皂盒 和 太空铅笔,来说明简单设计也能派上作用吧. Unix哲学,Wikipedia上列出了好几个版本,不同的人有不 ...
- UNIX 设计哲学:Do one thing and do it well
一次只做一件事,并做到极致. <UNIX编程艺术>一书,提出的17条编程原则,经过时间和实践的锤炼,发展成为Unix哲学17条原则,在维基百科能搜到. 下面就来说说我对这17要原则的解读- ...
- 03 unix 设计哲学和流重定向
1 pipeline cat sample-db.csv | head -3 3 Standard Input, Standard Output, and Standard Error 4 Readi ...
- Unix编程哲学和软件设计方法
Unix编程哲学: 1,模块原则:使用简洁的接口拼合简单的部件. 2,清晰原则:清晰胜于机巧. 3,组合原则:设计时考虑拼接组合. 4,分离原则:策略同机制分离,接口同实现引擎分离. 5, ...
- Linux九大哲学原理,Linux/Unix设计思想(全新阐释开源哲学,Jon “maddog” Hall作序推荐)...
<Linux/Unix设计思想> 第1章 Unix哲学:集思广益的智慧 1 1.1 NIH综合征 2 1.2 Unix的开发 2 1.3 Linux:一个人加上一百万人的智慧 4 1.4 ...
- Linux/Unix 设计思想概述
IT技术变化日新月异,但是可以发现几十年前设计的Linux系统直到如今依然是稳定高效的操作系统,这在很大程度上源于他的设计哲学,哲学就是哲学,它不会过时.如今软件生产领域出现的各种复杂庞大,运行缓慢, ...
- Sparrow 框架设计哲学
sparrow 框架 麻雀虽小,但五脏俱全 为什么要写这个框架? 这个框架我从11年开始写,中间重构了n遍,最原始的代码可能都找不到了,之所以坚持写,不是想新造轮子. 主要是从中学习基础原理. 经过近 ...
- Golang 入门 : Go语言的设计哲学
前言 设计哲学之于编程语言,就好比一个人的价值观之于这个人的行为. 因为如果你不认同一个人的价值观,那你其实很难与之持续交往下去,即所谓道不同不相为谋.类似的,如果你不认同一门编程语言的设计哲学,那么 ...
最新文章
- 解决Tk的窗口左上角位置设定不正确问题
- python config
- 【Qt】QModbusDevice类
- 揭秘:美国警方监控技术大曝光
- 不看绝对血亏!java字符串转json
- datatable使用groupby进行分组统计 .
- 2021年11月国产数据库排行榜:openGauss闯入前三,Kingbase流行度与日俱增,TDengine厚积薄发
- MySQL 数据库事物隔离级别的设置
- 如何下载Visual Studio Code及配置教程
- Swift 个人学习笔记 - 01: A Swift Tour
- quartz之@Scheduled定时器的使用和详细介绍
- 软件工程 - 个人博客系统 - 概要设计与详细设计文档
- fspecial matlab 自己实现,matlab中fspecial中生成高斯模板的解释以及c语言兑现
- js md5 加密算法
- 使用UltraISO制作光盘镜像
- 权威证明共识(Proof of Authority)
- day05 Servlet组件(上)
- 《Loy解说Eureka服务端源码(二)》
- 【转】AI芯片:寒武纪NPU设计分析(DianNao)
- 心得体会标题大全_心得体会题目大全
热门文章
- 图像滤波器系列(1):冲击滤波器,shock_filter
- 嵌套合并剪辑技巧,在视频中添加各种素材合并
- 如何用matlab画烧杯,matlab 微分方程求解作图这个方程怎么解,还有图象怎么出来~dN1/dt=[r1*(1-N1/K1)-m*N2]*N...
- ubuntu18安装oracle11g,在Ubuntu 18.04系统下快速安装Oracle Java 11的方法
- 日本的大米发补贴了,我们的黄豆呢?
- Solr的精确匹配搜索
- POE直流供电后段整流电路(含网络变压器供电)示意图
- 豆瓣FM-Hacker——豆瓣FM播放列表补全计划
- 中国企业知识管理存在四大问题
- chapter04_聪明的表设计