L'environnement de programmation Unix -The Unix Programming Environment

L'environnement de programmation Unix
French4.gif
Couverture de l' environnement de programmation Unix
Auteur Brian W. Kernighan et Rob Pike
Langue Anglais
Sujet Programmation informatique
Éditeur Prentice Hall
Date de publication
1984
ISBN 0-13-937681-X

L'environnement de programmation Unix , publié pour la première fois en 1984 par Prentice Hall , est un livre écrit par Brian W. Kernighan et Rob Pike , tous deux des Bell Labs et considéré comme un document important et précoce du système d' exploitation Unix .

Philosophie Unix

Le livre aborde la philosophie Unix des petits outils de coopération avec des entrées et des sorties standardisées. Kernighan et Pike donnent une brève description de la conception Unix et de la philosophie Unix :

Même si le système UNIX introduit un certain nombre de programmes et de techniques innovants, aucun programme ni aucune idée ne le fait fonctionner correctement. Au lieu de cela, ce qui le rend efficace, c'est l'approche de la programmation, une philosophie d'utilisation de l'ordinateur. Bien que cette philosophie ne puisse pas être écrite en une seule phrase, au cœur de l'idée se trouve que la puissance d'un système vient plus des relations entre les programmes que des programmes eux-mêmes. De nombreux programmes UNIX font des choses assez triviales de manière isolée, mais, combinés avec d'autres programmes, deviennent des outils généraux et utiles.

Les auteurs écrivent en outre que leur objectif pour ce livre est de « communiquer la philosophie de programmation UNIX ».

Contenu et sujets

Le livre commence par une introduction à Unix pour les débutants. Ensuite, il aborde les bases du système de fichiers et du shell . Le lecteur est guidé à travers des sujets allant de l'utilisation de filtres à la façon d'utiliser C pour programmer des applications Unix robustes, et les bases de grep , sed , make et awk . Le livre se termine par un didacticiel sur la création d'un analyseur de langage de programmation avec yacc et sur l'utilisation de troff avec ms et mm pour formater des documents, les préprocesseurs tbl , eqn et pic , et sur la création de pages de manuel avec le jeu de macros man . Les annexes couvrent l' éditeur ed et le langage de programmation précité, nommé hoc , qui signifie "calculateur d'ordre élevé".

Contexte historique

Bien qu'Unix existe encore des décennies après la publication de ce livre, le livre décrit un Unix déjà mature : En 1984, Unix était déjà en développement depuis 15 ans (depuis 1969), il avait été publié dans une revue à comité de lecture 10 ans plus tôt ( SOSP , 1974, "The UNIX Timesharing System"), et au moins sept éditions officielles de ses manuels avaient été publiées (voir Version 7 Unix ). En 1984, plusieurs variantes commerciales et académiques d'UNIX existaient déjà (par exemple, Xenix , SunOS , BSD , UNIX System V , HP-UX ), et un an plus tôt Dennis Ritchie et Ken Thompson ont remporté le prestigieux prix Turing pour leur travail sur UNIX. Le livre n'a pas été écrit au début d'UNIX, mais quand il était déjà assez populaire pour mériter un livre publié pour les masses de nouveaux utilisateurs qui entraient.

Avec le recul, non seulement 1984 pas un stade précoce de l'évolution de Unix, à certains égards , ce fut la fin de l' évolution Unix, au moins dans Bell Labs : Les variantes UNIX importante avait déjà fourchue de AT & T Research Unix précédemment: System V a été publié en 1983, BSD était basé sur la septième édition d'Unix de 1979 – et la plupart des variantes commerciales d'Unix étaient basées sur System V, BSD ou une combinaison des deux. La huitième édition Unix est sortie juste après ce livre, et le développement ultérieur d'UNIX dans les Bell Labs (la neuvième et la dixième édition) n'est jamais sorti des Bell Labs - jusqu'à ce que leurs efforts évoluent vers le plan 9 des Bell Labs .

Style de programmation C

Le livre a été écrit avant la rédaction de l' ANSI C ; les programmes qu'il contient suivent l'ancien style K&R . Cependant, le code source disponible sur le site Web du livre a été mis à jour pour la conformité ANSI C.

Réception critique

Le rédacteur technique Ben Everard pour Linux Voice a félicité le livre pour avoir fourni une documentation pertinente malgré ses 30 ans et pour être un bon livre pour les programmeurs en herbe qui ne connaissent pas grand-chose à Linux .

Éditions

Remarques