El entorno de programación Unix


El entorno de programación de Unix , publicado por primera vez en 1984 por Prentice Hall , es un libro escrito por Brian W. Kernighan y Rob Pike , ambos de Bell Labs y considerado un documento importante y temprano del sistema operativo Unix .

El libro aborda la filosofía Unix de pequeñas herramientas cooperativas con entradas y salidas estandarizadas. Kernighan y Pike dan una breve descripción del diseño de Unix y la filosofía de Unix: [1]

Aunque el sistema UNIX introduce una serie de programas y técnicas innovadores, ningún programa o idea por sí solo lo hace funcionar bien. En cambio, lo que lo hace efectivo es el enfoque de la programación, una filosofía de uso de la computadora. Aunque esa filosofía no se puede escribir en una sola oración, en el fondo está la idea de que el poder de un sistema proviene más de las relaciones entre los programas que de los propios programas. Muchos programas de UNIX hacen cosas bastante triviales de forma aislada, pero, combinados con otros programas, se convierten en herramientas generales y útiles.

Los autores escriben además que su objetivo para este libro es "comunicar la filosofía de programación de UNIX". [1]

El libro comienza con una introducción a Unix para principiantes. A continuación, se analizan los conceptos básicos del sistema de archivos y el shell . El lector es guiado a través de temas que van desde el uso de filtros hasta cómo usar C para programar aplicaciones robustas de Unix y los conceptos básicos de grep , sed , make y awk . El libro se cierra con un tutorial sobre cómo hacer un analizador de lenguaje de programación con yacc y cómo usar troff con ms y mm para formatear documentos, los preprocesadores tbl , eqn y pic , y hacerpáginas man con el conjunto de macros man . Los apéndices cubren el editor ed y el lenguaje de programación mencionado anteriormente, llamado hoc , que significa "calculadora de orden superior".

Aunque Unix todavía existe décadas después de la publicación de este libro, el libro describe un Unix ya maduro: en 1984, Unix ya había estado en desarrollo durante 15 años (desde 1969), se había publicado en una revista revisada por pares 10 años antes. ( SOSP , 1974, "The UNIX Timesharing System"), y se habían publicado al menos siete ediciones oficiales de sus manuales (ver Versión 7 Unix ). En 1984 ya existían varias variantes comerciales y académicas de UNIX (por ejemplo, Xenix , SunOS , BSD , UNIX System V , HP-UX ), y un año antes Dennis Ritchie y Ken Thompson ganaron el prestigioso Premio Turingpor su trabajo en UNIX. El libro no se escribió cuando UNIX recién comenzaba, sino cuando ya era lo suficientemente popular como para ser digno de un libro publicado para las masas de nuevos usuarios que estaban llegando.