De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

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 .

Filosofía Unix [ editar ]

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

Aunque el sistema UNIX introduce una serie de programas y técnicas innovadoras, ningún programa o idea individual 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 programas que de los programas mismos. 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]

Contenido y temas [ editar ]

El libro comienza con una introducción a Unix para principiantes. A continuación, se profundiza en los conceptos básicos del sistema de archivos y el shell . Se guía al lector 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 cómo hacerpáginas man con el conjunto de macros man . Los apéndices cubren el editor ed y el lenguaje de programación antes mencionado, llamado hoc , que significa "calculadora de orden superior".

Contexto histórico [ editar ]

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, "El sistema de tiempo compartido de UNIX"), y se habían publicado al menos siete ediciones oficiales de sus manuales (ver Versión 7 de 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 estaba comenzando, sino cuando ya era lo suficientemente popular como para ser digno de un libro publicado para las masas de nuevos usuarios que estaban entrando.

En retrospectiva, 1984 no solo no fue una etapa temprana de la evolución de Unix, sino que en algunos aspectos fue el final de la evolución de Unix, al menos en Bell Labs : las importantes variantes de UNIX ya se habían bifurcado de la investigación Unix de AT&T antes: System V fue publicado en 1983, BSD se basó en la séptima edición de Unix 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ó inmediatamente después de este libro, y el desarrollo posterior de UNIX en Bell Labs (la novena y la décima edición) nunca llegó fuera de Bell Labs, hasta que su esfuerzo evolucionó hacia el Plan 9 de Bell Labs .

Estilo de programación C [ editar ]

El libro fue escrito antes de que se redactara por primera vez ANSI C ; los programas que contiene siguen el estilo antiguo de K&R . Sin embargo, el código fuente disponible en el sitio web del libro se ha actualizado para cumplir con ANSI C.

Recepción crítica [ editar ]

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 aspirantes a programadores que no saben mucho sobre Linux . [2]

Ediciones [ editar ]

  • ISBN  0-13-937681-X ( tapa blanda )
  • ISBN  0-13-937699-2 (tapa dura).

Notas [ editar ]

  1. ↑ a b Kernighan, Brian W .; Pike, Rob (1984). El entorno de programación UNIX . pag. viii.
  2. ^ "Linux Voice - Número 6" (PDF) . Voz de Linux. Septiembre de 2014. p. 52. ISSN 2054-3778 .   Cite magazine requires |magazine= (help)