Filosofia Unix

Es una filosofia de programacion ideada originalmente por los creadores del sistema operativo multiusuario Unix, y orientada a buscar un entorno de trabajo cooperativo, en el cual se elaboran pequenas aplicaciones capaces de operar en conjunto con otras.

Fomenta el concepto estetico minimalista segun lo cual "lo simple es mas hermoso", e intenta transportarlo al arte de la programacion y al diseno de sistemas de computo.

Su sentido practico se basa fundamentalmente en ofrecer herramientas simples y transparentes creadas para un unico proposito. Estas caracteristicas implican robustez para trabajar en comunidad, puesto que Las aplicaciones estan especialmente concebidas pensando en su uso cooperativo junto con otras aplicaciones.

"Lo que queriamos preservar no era solo un buen entorno para programar, sino mas bien un sistema alrededor del cual pudiese formarse una comunidad. Sabiamos por propia experiencia que la esencia del computo comunal en funcion del acceso remoto a sistemas de tiempo compartido no implica unicamente escribir programas desde una terminal en lugar de utilizar conmutadores, sino asegurar una comunicacion cercana". Dennis Ritchie

Entre los preceptos filosoficos Unix se encuentra el de "todo es un archivo", "procesos cooperativos", "fronteras internas", "atributos de fichero y estructuras de datos", "formatos de archivos binarios".

Al contar con un punto de vista resultadista, se privilegia el intercambio de cadenas de texto simple, ya que se la considera una interfaz universal y de facil transformacion y procesamiento.

El concepto de "canos" o pipes en Unix ha sido una mecanica de trabajo cooperativo que resulto altamente influyente. Permite llevar a cabo a nivel interprete de comandos un trabajo simbiotico entre distintas aplicaciones, crenado nuevas estructuras creativas de trabajos, que minimizan esfuerzo de computo y de concepcion.

Mas adelante se agrego el concepto cliente-servidor.

Ver: Reglas de Diseno UNIX