Compilateurs : principes, techniques et outils

Compilateurs : principes, techniques et outils

Dragon book

Compilateurs : principes, techniques et outils (en anglais Compilers: Principles, Techniques, and Tools) est un ouvrage de référence en informatique dans le domaine de la compilation, écrit par Alfred V. Aho, Ravi Sethi et Jeffrey D. Ullman. Il traite de tous les aspects scientifiques et techniques de la construction de compilateurs.

Il est connu sous le nom de Dragon book (en français Livre au dragon) en raison de l'image de couverture qui, sur toutes les éditions successives, représente un combat entre un chevalier et un dragon. Les différentes versions sont couramment identifiées par la couleur du dragon[1].

Sommaire

Historique et éditions successives

Le Dragon book fait suite à un premier ouvrage jamais traduit en français, (en)Principles of Compiler Design, écrit par Alfred V. Aho et Jeffrey D. Ullman. Cet ouvrage, publié en 1977, comportait déjà un dragon sur sa couverture. Pour cette raison, et compte tenu de la couleur dudit dragon, il est parfois connu sous le nom de Dragon book vert (en anglais Green Dragon Book), bien qu'il ne s'agisse pas à proprement parler d'une version du Dragon book décrit ici.

La première édition du Dragon book a été publiée en anglais en 1986[2]. La version française de cette première édition[3] date de 1989. Les traducteurs en sont Pierre Boullier, Philippe Deschamp, Martin Jourdan, Bernard Lorho et Monique Mazaud. En raison de la couleur du dragon sur les versions en anglais et en français, cette première édition est parfois appelée Dragon book rouge (en anglais 'Red Dragon Book).

La seconde édition du Dragon book a été publiée en anglais en 2006 chez Pearson, avec Monica S. Lam comme quatrième co-auteur. Elle est surnommée Dragon book pourpre (Purple Dragon Book) en raison de la couleur du dragon sur la couverture. La version française est parue en novembre 2007[4]. Les traducteurs en sont Philippe Deschamp, Bernard Lorho, Benoît Sagot et François Thomasset.

Contenu

Les thèmes traités dès la première version du Dragon book sont les suivants :

La seconde édition est une mise à jour profonde de l'ouvrage, avec de nouveaux thèmes tels que :

  • Nouvelles analyses de flots de données
  • Machines parallèles
  • Localité des données
  • Compilation juste-à-temps
  • Ramassage de miettes (en anglais garbage collection)
  • Pipeline logiciel
  • Analyse de dépendances
  • Transformations de boucles, transformations affines
  • Analyse interprocédurale
  • Analyse de pointeurs
  • Analyse et Datalog
  • Analyse et diagrammes de décisions binaires

Notes et références

  1. Pourquoi un dragon ? L'inscription sur le torse du dragon, « Complexity of Compiler Design » (Complexité de la conception d'un compilateur) explique ce choix : pour les auteurs, un compilateur est un objet d'une complexité tellement formidable qu'on peut le considérer comme un monstre invincible si l'on n'utilise pas les bons outils, intellectuels et logiciels, exposés dans un livre comme celui-ci…
  2. Aho, Sethi, Ullman, Compilers: Principles, Techniques, and Tools, Addison-Wesley, 1986. (ISBN 0-201-10088-6)
  3. Aho, Sethi, Ullman, Compilateurs : principes, techniques et outils, InterÉditions, 1989 (ISBN 2-7296-0295-X). Réédité chez Dunod en 2000 avec le titre Compilateurs : principes, techniques et outils — Cours et exercices. (ISBN 2-100-05126-1)
  4. Aho, Lam, Sethi, Ullman, Compilateurs : principes, techniques et outils, 2e édition, Pearson Éducation France, 2007. (ISBN 978-2-7440-7037-2)

Liens externes

Ce document provient de « Dragon book ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Compilateurs : principes, techniques et outils de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Compilateurs: principes, techniques et outils — Dragon book Compilateurs : principes, techniques et outils (en anglais Compilers: Principles, Techniques, and Tools) est un ouvrage de référence en informatique dans le domaine de la compilation, écrit par Alfred V. Aho, Ravi Sethi et… …   Wikipédia en Français

  • Dragon book — Compilateurs : principes, techniques et outils (en anglais Compilers: Principles, Techniques, and Tools) est un ouvrage de référence en informatique dans le domaine de la compilation, écrit par Alfred V. Aho, Ravi Sethi et Jeffrey D. Ullman …   Wikipédia en Français

  • Dragon Book — Compilateurs : principes, techniques et outils (en anglais Compilers: Principles, Techniques, and Tools) est un ouvrage de référence en informatique dans le domaine de la compilation, écrit par Alfred V. Aho, Ravi Sethi et Jeffrey D. Ullman …   Wikipédia en Français

  • Compilateur — Pour les articles homonymes, voir Compilation. Un compilateur est un programme informatique qui traduit un langage (appelé le langage source) en un autre (le langage cible), généralement dans le but de créer un exécutable. Un compilateur sert le… …   Wikipédia en Français

  • Pierre Boullier — Pour les articles homonymes, voir Boullier. Pierre Boullier est un chercheur français en informatique. Il est directeur de recherche à l INRIA, spécialiste des langages formels et des technologies d analyse syntaxique pour la compilation et le… …   Wikipédia en Français

  • Analyse LR — En informatique, un analyseur LR (pour Left to right, Rightmost derivation) est un analyseur pour les grammaires non contextuelles qui lit l entrée de gauche à droite et produit une dérivation droite. On parle aussi d analyseur LR(k) où k… …   Wikipédia en Français

  • Grammaire S-attribuée — Une grammaire S attribuée est une grammaire ne contenant que des attributs synthetisés où chaque attribut ne dépend que des attributs fils. Sommaire 1 Généralités 2 Méthodes d évaluation des attributs 2.1 Méthode à plusieurs passes …   Wikipédia en Français

  • Jeffrey Ullman — Jeffrey David Ullman, né le 22 novembre 1942, est un informaticien. Il a écrit notamment Compilateurs Principes, techniques et outils, plus connu sous le nom de Dragon Book, une référence dans l’étude de la compilation. Ullman obtient son… …   Wikipédia en Français

  • CONCEPTION ASSISTÉE PAR ORDINATEUR — La conception assistée par ordinateur, ou C.A.O., peut être considérée comme l’ensemble des aides informatiques aux bureaux d’études et aux bureaux des méthodes. Elle concerne donc le processus conception fabrication depuis l’élaboration du… …   Encyclopédie Universelle

  • ORDINATEURS — On peut considérer que les tentatives d’automatisation des calculs remontent à quelques siècles, mais les véritables premiers ordinateurs n’ont été construits qu’à la fin de la Seconde Guerre mondiale. Outils universels par excellence, les… …   Encyclopédie Universelle

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”