La mise en oeuvre des langages de programmation : une introduction aux compilateurs et aux interprètes

Note :   (4,4 sur 5)

La mise en oeuvre des langages de programmation : une introduction aux compilateurs et aux interprètes (Aarne Ranta)

Avis des lecteurs

Résumé:

Ce livre constitue une introduction utile aux grammaires, à l'analyse syntaxique et à la compilation, avec des exemples de code pratiques. Cependant, la qualité physique du livre pose problème.

Avantages:

Le livre introduit efficacement les concepts majeurs, inclut des implémentations de code réel (en Haskell), et est considéré comme excellent pour les débutants. Il offre un bon rapport qualité-prix, en particulier lorsqu'il est acheté d'occasion.

Inconvénients:

Certains exemplaires peuvent présenter une qualité physique médiocre, avec des pages qui se détachent.

(basé sur 6 avis de lecteurs)

Titre original :

Implementing Programming Languages. an Introduction to Compilers and Interpreters

Contenu du livre :

La mise en œuvre d'un langage de programmation consiste à combler le fossé entre la pensée de haut niveau du programmeur et les zéros et les uns de la machine. Si cela est fait de manière efficace et fiable, les programmeurs peuvent se concentrer sur les problèmes réels qu'ils doivent résoudre, plutôt que sur les détails des machines.

Cependant, la compréhension de l'ensemble de la chaîne allant des langages aux machines reste un élément essentiel de la formation de tout programmeur sérieux. Il en résultera un programmeur plus compétent, qui sera en outre capable de développer de nouveaux langages. Un nouveau langage est souvent la meilleure façon de résoudre un problème, et moins difficile qu'il n'y paraît.

Ce livre suit une approche pratique basée sur la théorie, où les modèles théoriques servent de plan pour le codage réel. Le lecteur est guidé dans la construction de compilateurs et d'interprètes d'une manière bien comprise et évolutive. Les solutions sont en outre transférables à différents langages de mise en œuvre.

Une grande partie du code réel est générée automatiquement à partir d'une grammaire du langage, en utilisant l'outil BNF Converter. Le reste peut être écrit en Haskell ou en Java, pour lesquels le livre donne des conseils détaillés, mais aussi, avec quelques adaptations, en C, C++, C# ou OCaml, qui sont pris en charge par le BNF Converter. Le livre se concentre principalement sur les langages impératifs et fonctionnels standards : un sous-ensemble de C++ et un sous-ensemble de Haskell sont les langages sources, et la machine virtuelle Java est la cible principale.

Une simple compilation du code natif Intel x86 permet de compléter la chaîne du langage à la machine. Le dernier chapitre quitte les sentiers battus et explore l'espace de la conception des langages, depuis les langages minimaux de Turing jusqu'à l'interaction homme-machine en langage naturel.

Autres informations sur le livre :

ISBN :9781848900646
Auteur :
Éditeur :
Reliure :Broché

Achat:

Actuellement disponible, en stock.

Je l'achète!

Autres livres de l'auteur :

La mise en oeuvre des langages de programmation : une introduction aux compilateurs et aux...
La mise en œuvre d'un langage de programmation...
La mise en oeuvre des langages de programmation : une introduction aux compilateurs et aux interprètes - Implementing Programming Languages. an Introduction to Compilers and Interpreters

Les œuvres de l'auteur ont été publiées par les éditeurs suivants :

© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)