Uinx编程艺术

1.模块原则:使用简洁的接口拼和简单的部件

    降低整体复杂度,用清晰的接口把若干简单的模块组合成一个复杂软件。这样多数问题就只会局限于某个局部,只对局部进行改进而不必牵动全身。

2.清晰原则:清晰胜于机巧

优雅而清晰,方便自己与他人看懂

3.组合原则:设计时考虑拼接组合

程序彼此独立,才具有组合性。定义API,根据不同任务需求使用不同接口

4.分离原则:策略同机制分离,接口同引擎分离

5.简洁原则,设计简要,复杂度能低则低

6.吝啬原则:除非确无他法,不要编写庞大的程序

体积大,复杂度高,维护困难

7.透明性原则:设计要可见,以便审查和调式

透明性,一眼就能看出是在做什么以及怎么做的;

显见性:程序带有监视和显示内部状态的功能,可以方便看出运行良好状态以及以何种方式运行

8.健壮原则:健壮源于透明与简洁

健壮性,不仅能在正常情况运行良好,而且超出设计者设想的意外条件下也能运行良好。---透明简洁

9.表示原则:把知识叠入数据以求逻辑质朴而健壮

把代码复杂度转移到数据之中

10.通俗原则:接口设计避免标新立异

11.缄默原则:如果一个程序没什么可说,就保持沉默

12.补救原则:出现异常,马哈桑退出并给出足量信息

13.生成原则:尽量编写程序取生成程序

14.经济原则:节约程序员时间

15.优化原则:做好原型设计

先求运行,再求正确,最后求快

16.多样原则:绝不相信“不二法门”断言

unix奉行采用多种语言、开放的可扩展系统和用户定制机制

17.扩展原则|:设计着眼未来,可扩展

 

unix铁律:kiss(keep it simple,stupid)

操作系统的风格元素:

1.操作系统的统一性理念:"一切皆文件"模型以及在此基础上建立的管道概念。

2.多任务能力:

unix拥有抢先式多任务。时间片由调度程序分配,调度程序定期中断或者抢断正在运行的进程而把控制权交给下一个进程。

3.协作进程:

 

 

 

 

 

 

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值