Unix哲学起源

来源:维基百科,自由百科全书
Unix 哲学 ,由肯·汤普森发起,是一套文化规范和极简主义 、 模块化软件开发的哲学方法。它基于 Unix 操作系统的主要开发者的经验。早期的 Unix 开发者将模块化和可重用的概念带入软件工程实践,催生了” 软件工具 “运动。随着时间的推移,Unix 的主要开发者(以及在其上运行的程序)建立了一套软件开发的文化规范;这些规范与技术本身一样重要和有影响力,被称为”Unix 哲学”。
Unix 哲学强调构建简单、紧凑、清晰、模块化和可扩展的代码,这些代码可以被其创建者以外的开发者轻松维护和重新利用。Unix 哲学倾向于可组合性 ,而不是单体设计 。
Unix 哲学由 Doug Mcllroy 在 1978 年的 Bell System Technical Journal 中记录:
- 让每个程序只做一件事并做好。要完成一项新工作,重新构建而不是通过添加新的“功能”来使旧程序复杂化。
- 预期每个程序的输出将成为另一个尚未知晓的程序输入。不要在输出中添加多余的信息。避免严格的列状或二进制输入格式。不要坚持交互式输入。
- 设计和构建软件,即使是操作系统,也要尽早试用,理想情况下在几周内。不要犹豫扔掉笨拙的部分并重新构建它们。
- 优先使用工具而不是非专业的帮助来减轻编程任务,即使你不得不绕道去构建工具,并且预期在完成使用后要丢弃一些工具。
后来由 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.