Unix哲学起源

Micheal Chen Lv6

来源:维基百科,自由百科全书

Unix 哲学 ,由肯·汤普森发起,是一套文化规范和极简主义 、 模块化软件开发的哲学方法。它基于 Unix 操作系统的主要开发者的经验。早期的 Unix 开发者将模块化和可重用的概念带入软件工程实践,催生了” 软件工具 “运动。随着时间的推移,Unix 的主要开发者(以及在其上运行的程序)建立了一套软件开发的文化规范;这些规范与技术本身一样重要和有影响力,被称为”Unix 哲学”。

Unix 哲学强调构建简单、紧凑、清晰、模块化和可扩展的代码,这些代码可以被其创建者以外的开发者轻松维护和重新利用。Unix 哲学倾向于可组合性 ,而不是单体设计 。

Unix 哲学由 Doug Mcllroy 在 1978 年的 Bell System Technical Journal 中记录:

  1. 让每个程序只做一件事并做好。要完成一项新工作,重新构建而不是通过添加新的“功能”来使旧程序复杂化。
  2. 预期每个程序的输出将成为另一个尚未知晓的程序输入。不要在输出中添加多余的信息。避免严格的列状或二进制输入格式。不要坚持交互式输入。
  3. 设计和构建软件,即使是操作系统,也要尽早试用,理想情况下在几周内。不要犹豫扔掉笨拙的部分并重新构建它们。
  4. 优先使用工具而不是非专业的帮助来减轻编程任务,即使你不得不绕道去构建工具,并且预期在完成使用后要丢弃一些工具。

后来由 Peter H. Salus 在《二十五年的 Unix》(1994 年)中总结:

  • 编写只做一件事并且做好它的程序。
  • 编写能够协同工作的程序。
  • 编写处理文本流的程序,因为那是一个通用接口。
  • Title: Unix哲学起源
  • Author: Micheal Chen
  • Created at : 2025-05-06 20:23:00
  • Updated at : 2025-05-06 20:32:05
  • Link: https://www.xhis.com/hexo/2025/05/06/notes/Unix哲学起源/
  • License: This work is licensed under CC BY-NC-SA 4.0.
On this page
Unix哲学起源