filosofia unix


La filosofía Unix , originada por Ken Thompson , es un conjunto de normas culturales y enfoques filosóficos para el desarrollo de software minimalista y modular . Se basa en la experiencia de los principales desarrolladores del sistema operativo Unix . Los primeros desarrolladores de Unix fueron importantes al llevar los conceptos de modularidad y reutilización a la práctica de la ingeniería de software, generando un movimiento de " herramientas de software ". Con el tiempo, los principales desarrolladores de Unix (y los programas que se ejecutaban en él) establecieron un conjunto de normas culturales para desarrollar software; estas normas se volvieron tan importantes e influyentes como la propia tecnología de Unix; esto se ha denominado la "filosofía Unix".

La filosofía de Unix enfatiza la construcción de código simple, corto, claro, modular y extensible que puede ser fácilmente mantenido y reutilizado por desarrolladores que no sean sus creadores. La filosofía de Unix favorece la composición frente al diseño monolítico .

La filosofía Unix está documentada por Doug McIlroy [1] en Bell System Technical Journal desde 1978: [2]

En su premiado [3] artículo sobre Unix de 1974, Ritchie y Thompson citan las siguientes consideraciones de diseño: [4]

En su prefacio al libro de 1984, The UNIX Programming Environment , Brian Kernighan y Rob Pike , ambos de Bell Labs , dan una breve descripción del diseño de Unix y la filosofía de Unix: [5]

Aunque el sistema UNIX introduce una serie de programas y técnicas innovadores, ningún programa o idea por sí solo lo hace funcionar bien. En cambio, lo que lo hace efectivo es el enfoque de la programación, una filosofía de uso de la computadora. Aunque esa filosofía no se puede escribir en una sola oración, en el fondo está la idea de que el poder de un sistema proviene más de las relaciones entre los programas que de los propios programas. Muchos programas de UNIX hacen cosas bastante triviales de forma aislada, pero, combinados con otros programas, se convierten en herramientas generales y útiles.


Ken Thompson y Dennis Ritchie , defensores clave de la filosofía Unix
Brian Kernighan ha escrito extensamente sobre la filosofía Unix