filosofia_unix

¡Esta es una revisión vieja del documento!


Filosofía Unix

Es una filosofía de programación orientada a buscar un entorno de trabajo interdependiente, en el cual se elaboran pequeñas aplicaciones capaces de operar en conjunto con otras.

Fomenta el concepto estético minimalista según lo cual “lo simple es hermoso”, e intenta transportarlo al arte de la programación y al diseño de sistemas de cómputo.

Su sentido práctico se basa fundamentalmente en ofrecer herramientas simples y transparentes creadas para un único propósito. Estas características implican robustez para trabajar en comunidad, ya que Las aplicaciones están pensadas especialmente pensando en su uso cooperativo con otras aplicaciones.

“Lo que queríamos preservar no era sólo un buen entorno para programar, sino mas bien un sistema alrededor del cual pudiese formarse una comunidad. Sabíamos por propia experiencia que la esencia del cómputo comunal en función del acceso remoto a sistemas de tiempo compartido no implica únicamente escribir programas desde una terminal en lugar de utilizar conmutadores, sino asegurar una comunicación cercana”. Dennis Ritchie

Entre los preceptos filosóficos 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 fácil transformación y procesamiento.

El concepto de “caños” o pipes en Unix ha sido una mecánica de trabajo altamente influyente. Permite llevar a cabo a nivel intérprete de comandos un trabajo cooperativo entre distintas aplicaciones. En la práctica esto permite utilizar el caracter | para encaminar los resultados de texto de un programa (salida) y oficiarlas como objeto (entrada) a otro. De esta manera se pueden estructurar nuevos trabajos de manera creativa.

Mas adelante se agregó el concepto cliente-servidor.

Ver: Reglas de Diseño UNIX

  • filosofia_unix.1639279695.txt.gz
  • Última modificación: 2021/12/12 03:28
  • por peron