| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| filosofia_unix [2021/08/03 14:50] – peron | filosofia_unix [2026/04/21 16:06] (actual) – editor externo 127.0.0.1 |
|---|
| ====== Filosofía UNIX ====== | ====== Filosofía Unix ====== |
| |
| | Es una filosofía de programación ideada originalmente por los creadores del sistema operativo multiusuario [[Unix]], y orientada a buscar un entorno de trabajo cooperativo, 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 más 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 simples y transparentes creadas para un único propósito. Estas características implican robustez para trabajar en comunidad, puesto que Las aplicaciones están especialmente concebidas pensando en su uso cooperativo junto 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 asegurar una comunicación cercana". Dennis Ritchie |
| |
| > "Lo que queríamos preservar era no sólo un buen entorno para programar, sino mas bien un sistema alrededor del cual se pudiese formar 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 | 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". |
| |
| Mas adelante se agregó el concepto [[cliente]]-[[servidor]] | 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 "[[tutorial basico de la consola#caños|caños]]" o //pipes// en Unix ha sido una mecánica de trabajo cooperativo que resultó altamente influyente. Permite llevar a cabo a nivel [[interpretes_de_comandos|intérprete de comandos]] un trabajo simbiótico entre distintas aplicaciones, crenado nuevas estructuras creativas de trabajos, que minimizan esfuerzo de cómputo y de concepción. |
| | |
| | Mas adelante se agregó el concepto [[cliente]]-[[servidor]]. |
| | |
| | Ver: [[Reglas de Diseño UNIX]] |