Unix哲学

✍ dations ◷ 2025-11-11 14:13:30 #Unix哲学

Unix哲学是一套基于Unix操作系统顶级开发者们的经验提出的软件开发的准则和哲学。

UNIX 哲学由 Doug McIlroy 在1978年的《Bell System Technical Journal 》中发表:


道格拉斯·麦克罗伊是Unix系统上管道机制的发明者,也是Unix文化的缔造者之一。他归纳的Unix哲学如下:

程序应该只关注一个目标,并尽可能把它做好。让程序能够互相协同工作。应该让程序处理文本数据流,因为这是一个通用的接口。

更加简化的版本是:做一件事,做好它。虽然只有第三条是特指Unix系统的,但Unix开发者们常常同时强调这三个信条。

罗勃·派克在他的《Notes on Programming in C (页面存档备份,存于互联网档案馆)》中提到了以下格言。虽然这些规则是关于程序设计的,但作为Unix哲学丝毫不为过:

Pike的第一、二条规则重申了高德纳的著名格言:“过早的优化是一切罪恶的根源。” Pike的第三、四条规则被肯·汤普逊改述成:“疑惑不定之时最适合穷举。”事实上,这两条规则也是KISS原则的具体表现。规则五在之前Fred Brooks的人月神话中也被提及。Jon Bentley(英语:Jon Bentley)的《Programming Pearls(英语:Programming Pearls)》中也有一章阐述了相同的设计哲学。此规则作为“如果你的数据结构很好,那么控制它的算法就无关痛痒了”的例子常常被简化成“简约地写代码,聪明地用数据”。第六条规则当然只是Pike针对蒙提·派森之小品Bruces sketch(英语:Bruces sketch)的幽默发挥而已了。

1994年,X窗口系统开发组的成员Mike Gancarz根据他自己的Unix系统经验以及和其他领域使用Unix系统的资深程序员们的讨论结果,写成了,提出了9条训格之言:

此外还有十条原则则并不为所有人认同,甚至还是争论的焦点(如宏内核和微内核之争):

Richard P. Gabriel(英语:Richard P. Gabriel) 提议Unix的一个关键优势是他称作“糟糕的更好”的设计哲学。在“糟糕的更好”的设计风格下,接口和实现的简单性比系统的任何其他属性都更重要,包括准确性、一致性和完整性。Gabriel主张这种设计风格拥有关键的进化优势,尽管他也怀疑一些结果的质量。


相关

  • 招待局中国人民解放军军徽中央军委机关事务管理总局招待局,位于北京市,是中央军事委员会机关事务管理总局下属局,负责中央军委机关的招待工作。2016年改革前,中国人民解放军总参谋部管
  • 偶谷排偶谷排是组合数学中的问题之一。考虑一个有n个元素的排列,从左往右第一个低谷(就是比左右两边的数都小)出现在偶数位置。 n个元素的偶谷排记为Kn。注意:第一个元素和最后一个元
  • iPod touch (第五代)第五代iPod touch(其正式名称仅为iPod touch,而iPod touch 5或iTouch 5为俗称)是苹果公司设计的第五代便携式多媒体播放器,属于 iPod 系列。它使用与 iPhone 5 一样的 4 吋 Reti
  • 印第安纳波利斯小马国家橄榄球联盟(1953年至今)印第安纳波利斯小马(英语:Indianapolis Colts),有时被简称为印城小马。是一支职业美式橄榄球球队,位于印第安纳州的印第安纳波利斯。他们现时为国家橄榄
  • 特快列车 (电影)《特快列车》(英语:An Express train)是1965年12月上映于中国大陆的故事片,导演赵心水,主演卢桂兰、史可夫、盛林中、贺小书。1960年代,一列由通集开往江城方向的502次列车,在途中
  • 吴景崧吴景崧(1906年-1967年),男,江苏丹阳人,中国新闻出版家,曾任第三、四届全国政协委员。
  • 露叶茅膏菜 (杂志)《露叶茅膏菜》()为德国食虫植物协会的正式刊物。其内容包括园艺信息、实地考察报告及新类群描述。其创刊于1984年。其为全彩,每期约52页。《露叶茅膏菜》曾发表了无毛太阳瓶子
  • 西安翻译学院西安翻译学院,中国民办高校,位于陕西省西安市长安区,创建人丁祖诒,现任校长沈久福。学院于1986年初创办,外语为主,涵盖“文法、财经、理工”等多学科多专业的民办大学。拥有3万余
  • 索拉尔特岛坐标:9°18′N 82°11′W / 9.300°N 82.183°W / 9.300; -82.183索拉尔特岛是巴拿马的岛屿,位于该国西北部加勒比海,属于博卡斯德尔托罗群岛的一部分,由博卡斯德尔托罗省负责管
  • 安东尼奥·马罗韦利安东尼奥·马罗韦利(意大利语:Antonio Marovelli,1896年7月4日-1943年8月13日),生于梅莱尼亚诺,意大利前男子竞技体操运动员。他曾获得1920年夏季奥运会体操比赛男子团体全能金牌。