Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa Próxima revisiónAmbos lados, revisión siguiente |
filosofia_unix [2021/08/03 05:23] – peron | filosofia_unix [2021/12/06 18:48] – peron |
---|
====== Filosofía UNIX ====== | ====== 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. |
| |
Es una filosofía de programación orientada a buscar un entorno de trabajo interdependiente, en el cual se realicen 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. |
| |
Es fundamental para ofrecer herramientas pensadas para programar y generar bases de infraestructura computada sobre la que pudiese trabajarse en comunidad. | Su sentido práctico se basa fundamentalmente en ofrecer herramientas concebidas para un único propósito. A través de ellas se puede trabajar en comunidad. Las aplicaciones están ingeniadas especialmente pensando en su uso cooperativo con otras aplicaciones. |
| |
Entre los conceptos se encuentra el de "todo es un archivo", "procesos cooperativos", "fronteras internas", "atributos de fichero y estructuras de datos", "formatos de archivos binarios". | > "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 [[pubnix|comunidad]]. Sabíamos por propia experiencia que la esencia del cómputo comunal en función del acceso remoto a [[tiempo de cómputo compartido|sistemas de tiempo compartido]] no implica únicamente escribir programas desde una [[terminal de computadora|terminal]] en lugar de utilizar conmutadores, sino que implica asegurar una comunicación cercana". Dennis Ritchie |
| |
> "Lo que queríamos preservar no era solo un buen entorno de cómputo en el cual programar, sino un sistema alrededor del cual se pudiese formar una comunidad. Sabíamos por experiencia que la escencia del cómputo comunal como el que puede dar el acceso remoto a un en un sistema de cómputo a tiempo compartido no implica sólamente escribir programas con el teclado de una terminal en lugar de hacerlo a traves de 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 [[interpretes_de_comandos|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]] | Mas adelante se agregó el concepto [[cliente]]-[[servidor]] |