Top menu

Rabu, 12 Februari 2020

Compilateurs : principes, techniques et outils - 2e dition

Category: Livres,Droit,Codes

Compilateurs : principes, techniques et outils - 2e dition Details

Le " Dragon ", l'ouvrage de référence en matière de compilation, revient avec une édition entièrement actualisée et qui prend en compte toutes les évolutions récentes du domaine. Les auteurs, enseignants dans les universités américaines les plus prestigieuses, ont adopté une présentation encore plus pédagogique, abondamment illustrée d'exemples concrets et d'exercices. Le livre couvre tous les aspects théoriques et pratiques de la compilation des langages de programmation. Il s'attache également à démontrer la pertinence du recours à la compilation pour résoudre les problèmes les plus fréquemment rencontrés lors de la conception de logiciels de traitement des langages. La compilation permet en effet de rechercher des erreurs dans des logiciels ou de découvrir des failles de sécurité dans les codes existants. La première partie traite des concepts fondamentaux suivants : architecture des ordinateurs et langages de programmation, description et démonstration des notions de base avec un compilateur jouet, analyses lexicale et syntaxique, génération de code intermédiaire et de code cible. La seconde partie porte sur l'optimisation de code : techniques et algorithmes d'optimisation, extraction et exploitation du parallélisme, analyse interprocédurale. Le livre comprend par ailleurs plus de 200 exercices d'application, ce qui en fait un support de formation de premier ordre. Il est indispensable pour toute personne qui désire concevoir et développer un compilateur complet ou un traducteur de langages.

Reviews

J'ai achet cet ouvrage car je souhaitait obtenir plus d'information sur le compilateur, les algos etc...Mme si internet est une super source d'informations, une fois pass l'tape du lexeur / parseur on peut buter sur des difficults au niveau du bytecode ou/et des optimisations notamment lorsque l'on navigue dans les SSA et les frontire de dominance etc...Ce livre est un livre pour dbutant trs clairement, s'il faut certes en prrequis tre un programmeur confirm, on peut attaquer le livre en ne connaissant rien la compilation. Le lexeur et le parseur justement sont tellement bien expliqu qu'une fois pass la moiti du pav on est toujours en train d'apprendre le parseur. (et je voyais fondre comme neige au soleil mes espoirs d'y apprendre quelques choses voyant la fin se rapprocher).Heureusement il reste un peut de matire au livre lorsque l'on a fini la partie TDS. Seulement sous prtexte que chaque bytecode est diffrent, chaque stratgie est diffrente, les exemples s'vanouissent et les auteurs se rpandent beaucoup plus en thorie qu'en mise en pratique concrte.En d'autre terme : Chaque lment du backend d'un compilateur est alors pass trs rapidement en revue, ils font mme l'impasse sur les SSAs (ma grosse dception), les optimisations comme l'limination de code mort sont survoles, le calcul du remplissage des registres vous prsente peine une seule et unique mthode, seul les garbages collectors reste un peu l'honneur avec un chapitre purement thorique sans exemple de code mais relativement complet.En conclusion, si vous ne connaissez rien la compilation c'est une bonne mise en bouche, trs didactique.Si vous souhaiter approfondir vos connaissances sur les backends de compilation, passer votre chemin.

0 komentar:

Posting Komentar