Compilation des langages de programmation
Ce que fait un compilateur, comment le réaliser
Martine Gautier - Collection Technosup
Résumé
En démystifiant la compilation, l'ouvrage amène le lecteur à comprendre le fonctionnement d'un compilateur, par une pédagogie active utilisant des exemples précis et concrets. Sans être exhaustif, il couvre l'ensemble du processus de compilation des programmes écrits en langages impératifs ou à objets.
La première partie étudie la syntaxe et la sémantique des constructions des langages de programmation usuels, pour répondre à la question : que fait un compilateur ? L'accent y est mis sur la définition de modèles de traduction pour des machines virtuelles Java ou des processeurs classiques.
La deuxième partie suit le développement d'un compilateur en Java pour répondre à la question : comment réaliser un compilateur ? Les bases théoriques sont d'abord rapidement posées. Puis, l'accent est mis sur les problèmes inhérents au développement d'une application d'une telle envergure, en intégrant des design patterns.
Accessible à tout utilisateur aguerri d'un langage évolué (impératif ou à objets), l'ouvrage lui permettra d'utiliser à bon escient les constructions de son langage favori et d'améliorer ses performances en programmation.
L'auteur - Martine Gautier
Martine Gautier, Maître de conférences à l'Université Henri Poincaré à Nancy, consacre son énergie au développement de projets et d'outils pédagogiques dédiés à la compilation, à la programmation et à la conception objets.
Sommaire
- Langages impératifs
- Structures et tableaux
- Langages à objets
- Réaliser un compilateur
- Du texte source à l'arbre abstrait et à la table des symboles
- Contrôler l'arbre abstrait
- De l'arbre abstrait au texte cible
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Ellipses |
Auteur(s) | Martine Gautier |
Collection | Technosup |
Parution | 16/02/2006 |
Nb. de pages | 318 |
Format | 17,5 x 26 |
Couverture | Broché |
Poids | 685g |
Intérieur | Noir et Blanc |
EAN13 | 9782729826208 |
ISBN13 | 978-2-7298-2620-8 |
Avantages Eyrolles.com
Nos clients ont également acheté
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse
- Informatique Développement d'applications Techniques de programmation Compilation
- Informatique Développement d'applications Techniques de programmation Programmation fonctionnelle
- Informatique Développement d'applications Techniques de programmation Programmation parallèle et multithreading
- Informatique Développement d'applications Algorithmique et informatique appliquée
- Informatique Développement d'applications Technologies objet Programmation objet
- Informatique Développement d'applications Langages C
- Informatique Développement d'applications Langages C++
- Informatique Développement d'applications Langages Pascal