Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
filosofia_unix [2021/12/12 02:39] – peron | filosofia_unix [2022/03/28 16:29] (actual) – peron | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Filosofía Unix ====== | ====== Filosofía Unix ====== | ||
- | Es una filosofía de programación orientada a buscar un entorno de trabajo | + | Es una filosofía de programación |
- | Fomenta el **concepto estético minimalista** según lo cual "lo simple es hermoso", | + | Fomenta el **concepto estético minimalista** según lo cual "lo simple es más hermoso", |
- | 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, | + | 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, |
> "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 | > "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 | ||
Línea 11: | Línea 11: | ||
Entre los preceptos filosóficos Unix se encuentra el de "todo es un archivo", | Entre los preceptos filosóficos Unix se encuentra el de "todo es un archivo", | ||
- | Al contar con un punto de vista resultadista, | + | 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 " | + | El concepto de "[[tutorial basico de la consola# |
Mas adelante se agregó el concepto [[cliente]]-[[servidor]]. | Mas adelante se agregó el concepto [[cliente]]-[[servidor]]. | ||
- | ==== Reglas de Diseño | + | Ver: [[Reglas de Diseño UNIX]] |
- | + | ||
- | Consisten en algunas reglas técnicas concernientes a la elaboración de programas en sistemas similares a Unix. | + | |
- | + | ||
- | - **Regla de Modularidad**: | + | |
- | - **Regla de Claridad**: Claridad es mejor que inteligencia. | + | |
- | - **Regla de Composición**: | + | |
- | - **Regla de Separación**: | + | |
- | - **Reglas de Simplicidad**: | + | |
- | - **Regla de parsimonia**: | + | |
- | - **Regla de Transparencia**: | + | |
- | - **regla de Robustez**. Robustez es la unión de transparencia y simplicidad. | + | |
- | - **Regla de Representación**: | + | |
- | - **Regla de la menor sorpresa**: Al diseñar interfases, siempre haz lo menos sorprendente. | + | |
- | - **Regla de Silencio**: Cuando el programa no tiene nada que decir, que no diga nada. | + | |
- | - **Regla de Reparación**. Cuando falle, que falle ruidosamente y tan rápido como sea posible. | + | |
- | - **Regla de Economía**: | + | |
- | - **Regla de generación**: | + | |
- | - **Regla de optimización**: | + | |
- | - **Regla de Diversidad**: | + | |
- | - **Regla de extensibilidad**: | + | |
- | + | ||
- | > " | + |