目录

  • Unix编程艺术-原则

Unix编程艺术-原则

Unix哲学中的编程艺术,我们聊一下Unix中的软件开发原则;

  1. 模块原则:使用简洁的接口拼合简单的部件
  2. 清晰原则:清晰胜于机巧
  3. 组合原则:设计时考虑拼接组合
  4. 分离原则:策略同机制分离,接口同引擎分离
  5. 简洁原则:设计要简洁,复杂度能低则低
  6. 吝啬原则:除非却无他法,不要编写庞大的程序
  7. 透明性原则:设计要可见,以便审查和调试
  8. 健壮原则:健壮源于透明与简洁
  9. 表示原则:把知识叠入数据以求逻辑质朴而健壮
  10. 通俗原则:接口设计避免标新立异
  11. 缄默原则:如果一个程序没有什么好说的,就保持沉默
  12. 补救原则:出现异常时,马上退出并给出足够错误信息
  13. 经济原则:宁花机器一分,不花程序员一秒
  14. 生成原则:避免手工hack,尽量编写程序去生成程序
  15. 优化原则:雕琢前先要有原型,跑之前先学会走
  16. 多样原则:绝不相信所谓”不二法门“的断言
  17. 扩展原则:设计着眼未来,未来总比预想来的快

Unix编程艺术-原则相关推荐

  1. Unix 哲学的一些原则——《Unix 编程艺术》

    Unix 哲学是在 Unix 先哲们和 Unix 本身所作出的榜样中体现出来的.可以概括为以下原则: 模块原则:使用简洁的接口拼合简单的部件. 用清晰的接口把若干简单的模块组合成一个复杂软件. 这样, ...

  2. 【转载】Unix编程艺术——Unix哲学

    Unix编程艺术主要介绍了Unix系统领域中的设计和开发哲学.思想文化体系.原则与经验.此文大致摘录了Unix的哲学. web程序员也应该看看此书,软件开发和web开发很多地方都是相通的.看完之后,我 ...

  3. Unix编程艺术——Unix哲学

    题外话:一个月之前,刚刚读完<unix编程艺术>这本据说有些"愤青"的书,读书的过程,感觉是种享受,不但unix本身是艺术,连作者著书也是艺术,本想就本书写篇读感,但是 ...

  4. 读《UNIX编程艺术》随记

    2012-07-07 <UNIX编程艺术>这本书是人介绍的, 一看到这书的厚度,我有想打退堂鼓的冲动.好厚的说. 不过,听到可以不用细也可以,就硬着头接下这本书了. 先看它的书皮,一位师傅 ...

  5. [总结]Unix设计哲学 Unix编程艺术

    转载请注明出处:http://blog.csdn.net/horkychen 学习了<<Unix编程艺术>>第一章关于哲学的部分, 做个汇总. 现在对精简设计, 舍弃华而不实是 ...

  6. 《UNIX编程艺术》读书笔记

    <!-- /* Font Definitions */ @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso- ...

  7. 三读《UNIX编程艺术》

                                              三读<UNIX编程艺术>           第一次读<UNIX编程 艺术>是2004年的夏 ...

  8. 《Unix 编程艺术》 理解

    一:机制, 而不是策略 Unix文化贯穿始终的一条设计主线, 被翻译为: 机制, 而不是策略(Mechanism, not policy), 这句话的英文解释如下: The distinction b ...

  9. Unix编程艺术和代码大全比较阅读

    最近在看Unix编程艺术,收获颇多,联想起以前看过的同样获益匪浅的代码大全,突然萌生出比较两者观点的想法,那就开始吧. Unix编程艺术:简称U. 代码大全:简称C. 1) 函数的长度 U ( 4.1 ...

  10. UNIX编程艺术感觉这本书,挺好的,不知道大家看过没呢?

    介绍了Unix系统领域中的设计和开发哲学.思想文化体系.原则与经验,由公认的Unix编程大师.开源运动领袖人物之一Eric S. Raymond倾力多年写作而成. 其实,我也没有看过这本书,但是一直都 ...

最新文章

  1. 一些数字:全球企业的人工智能应用进展
  2. 没解决这个7次方程问题,为何这三个数学家却很开心
  3. tomcat+mysql数据库连接池的操作
  4. 【PHP-FPM】配置,优化性能
  5. SpringBoot—项目启动时几种初始化操作及SpringApplication类详解
  6. 一个简易的数字输入框组件
  7. 计算两个日期的时间间隔 python
  8. CXF之jaxws:endpoint对spring bean的引用
  9. .Net----Remoting 激活 激活方式
  10. 双机热备、双机互备与 双机双工的区别
  11. LINUX中文输入法
  12. 大M(简单形法)线性规划求解
  13. flash插件java_[Java教程]SWFObject Flash 增强插件
  14. 如何用GoldWave生成音频的回音效果
  15. 全球最强大脑在哪里?阿里小蜜算法团队在寻找
  16. eviews如何处理缺失数据填补_缺失值的处理
  17. 基于单片机的电子时钟
  18. 【Linux进程间通信】四、mmap共享存储映射
  19. 似乎在梦中见过的样子 (KMP)
  20. JavaScript中的函数中arguments、参数、默认值和表达式以及箭头函数

热门文章

  1. SAI+PS超萌Q版插画手绘视频教程
  2. 秩为 1 的矩阵的一些性质
  3. java自带的tree,最强最全的Tree命令详解
  4. python爬虫分析百度文库、道客巴巴、豆丁网获取图片链接
  5. 各纬度气候分布图_气候分布图纬度_世界气候气压带风带分布图要图(需要表识纬度)_滁州气象...
  6. 学会这六种方法,让你的设计变得中国风
  7. ffmpeg 推流命令记载
  8. ⭐算法入门⭐《广度优先搜索》中等01 —— LeetCode 994. 腐烂的橘子
  9. 最新黑客攻防实战从入门到精通(第二版)_学习笔记(一)
  10. 基于51单片机中文汉字LCD12864滚动显示屏仿真(源码+仿真+全套资料)