El entorno de programación 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 que cooperan entre sí con entradas y salidas estandarizadas. Kernighan y Pike ofrecen una breve descripción del diseño y la filosofía de Unix: [1]
Aunque el sistema UNIX introduce una serie de programas y técnicas innovadores, no hay un programa o idea que lo haga funcionar bien. Lo que lo hace eficaz es el enfoque de la programación, una filosofía de uso de la computadora. Aunque esa filosofía no se puede resumir en una sola frase, en su núcleo está la idea de que el poder de un sistema proviene más de las relaciones entre los programas que de los programas en sí. Muchos programas 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 con este libro es "comunicar la filosofía de programación UNIX". [1]
El libro comienza con una introducción a Unix para principiantes. A continuación, se abordan los conceptos básicos del sistema de archivos y el shell . Se guía al lector a través de temas que abarcan desde el uso de filtros hasta cómo usar C para programar aplicaciones Unix robustas y los conceptos básicos de grep , sed , make y AWK . El libro concluye con un tutorial sobre cómo crear 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 cómo crear páginas de manual 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), había sido 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 (véase Version 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 Turing por su trabajo en UNIX. El libro no fue escrito cuando UNIX estaba recién comenzando, sino cuando ya era lo suficientemente popular como para ser digno de un libro publicado para las masas de nuevos usuarios que estaban llegando.
En retrospectiva, no sólo 1984 no fue una etapa temprana de la evolución de Unix, en algunos aspectos fue el final de la evolución de Unix, al menos en Bell Labs : las variantes importantes de UNIX ya se habían bifurcado del Research Unix de AT&T anteriormente: System V se publicó en 1983, BSD se basó en el Unix de Séptima Edición de 1979 , y la mayoría de las variantes comerciales de Unix se basaron en System V, BSD o alguna combinación de ambos. La Octava Edición de Unix salió justo después de este libro, y el desarrollo posterior de UNIX en Bell Labs (la Novena y Décima Edición) nunca salió de Bell Labs, hasta que su esfuerzo evolucionó hacia Plan 9 de Bell Labs .
El libro se escribió antes de que se redactara el primer borrador de ANSI C ; los programas que contiene siguen el antiguo estilo K&R . Sin embargo, el código fuente disponible en el sitio web del libro se ha actualizado para cumplir con el estándar ANSI C.
El editor técnico Ben Everard de Linux Voice elogió el libro por proporcionar documentación relevante a pesar de tener 30 años y por ser un buen libro para un aspirante a programador que no sabe mucho sobre Linux . [2]