Learn LLVM 12: Ghidul unui începător pentru a învăța instrumentele compilatorului LLVM și bibliotecile de bază cu C++

Evaluare:   (4.1 din 5)

Learn LLVM 12: Ghidul unui începător pentru a învăța instrumentele compilatorului LLVM și bibliotecile de bază cu C++ (Kai Nacke)

Recenzii ale cititorilor

Rezumat:

Cartea oferă o introducere cuprinzătoare în LLVM pentru dezvoltatorii de compilatoare, în special pentru cei cu experiență în C++. Deși acoperă o gamă largă de subiecte în dezvoltarea de compilatoare, nu se adâncește într-un singur domeniu. Cartea este bine organizată și include proiecte practice și resurse video suplimentare. Cu toate acestea, poate fi o provocare pentru începătorii absoluți în programare și conține unele conținuturi triviale care pot să nu fie utile pentru toți cititorii.

Avantaje:

Structură bine organizată și flux logic.
Acoperă o gamă largă de subiecte LLVM (de la front-end la back-end).
Potrivit pentru cititorii cu cunoștințe de C++ și ceva experiență în dezvoltarea de compilatoare.
Oferă proiecte practice și videoclipuri „Cod în acțiune” pentru învățare practică.
Discută noile caracteristici ale LLVM, făcând-o relevantă și actualizată.

Dezavantaje:

Nu este potrivit pentru începători fără experiență în programare.
Unele conținuturi triviale pot irosi timpul cititorilor experimentați.
Nu acoperă în profunzime subiecte specifice LLVM care ar putea fi necesare pentru utilizatorii avansați sau pentru cei care doresc să contribuie la LLVM.

(pe baza a 6 recenzii ale cititorilor)

Titlul original:

Learn LLVM 12: A beginner's guide to learning LLVM compiler tools and core libraries with C++

Conținutul cărții:

Aflați cum să construiți și să utilizați toate părțile compilatoarelor din lumea reală, inclusiv frontend-ul, conducta de optimizare și un nou backend prin valorificarea puterii bibliotecilor de bază LLVM

Caracteristici principale:

⬤ Să vă familiarizați cu utilizarea eficientă a bibliotecilor LLVM pas cu pas.

⬤ Înțelegeți designul de nivel înalt al compilatorului LLVM și aplicați aceleași principii la propriul compilator.

⬤ Utilizați instrumentele bazate pe compilator pentru a îmbunătăți calitatea codului în proiectele C++.

Descrierea cărții:

LLVM a fost construit pentru a umple golul dintre manualele de compilatoare și dezvoltarea reală a compilatoarelor. Acesta oferă o bază de cod modulară și instrumente avansate care ajută dezvoltatorii să construiască compilatoare cu ușurință. Această carte oferă o introducere practică la LLVM, ajutându-vă treptat să navigați cu ușurință prin scenarii complexe atunci când vine vorba de construirea și lucrul cu compilatoare.

Veți începe prin configurarea, construirea și instalarea bibliotecilor, instrumentelor și proiectelor externe LLVM. Apoi, cartea vă va prezenta designul LLVM și modul în care acesta funcționează în practică în timpul fiecărei etape a compilatorului LLVM: frontend, optimizator și backend. Folosind ca exemplu un subset al unui limbaj de programare real, veți învăța apoi cum să dezvoltați un frontend și să generați LLVM IR, să îl predați conductei de optimizare și să generați cod mașină din acesta. Capitolele ulterioare vă vor arăta cum să extindeți LLVM cu o nouă trecere și cum funcționează selecția instrucțiunilor în LLVM. De asemenea, vă veți concentra asupra problemelor de compilare Just-in-Time și asupra stadiului actual al suportului de compilare JIT oferit de LLVM, înainte de a înțelege, în cele din urmă, cum să dezvoltați un nou backend pentru LLVM.

Până la sfârșitul acestei cărți LLVM, veți dobândi experiență reală în lucrul cu cadrul de dezvoltare a compilatorului LLVM cu ajutorul exemplelor practice și al fragmentelor de cod sursă.

Ce veți învăța:

⬤ Configurați, compilați și instalați cadrul LLVM.

⬤ Înțelegeți cum este organizată sursa LLVM.

⬤ Descoperiți ce trebuie să faceți pentru a utiliza LLVM în propriile proiecte.

⬤ Explorați modul în care este structurat un compilator și implementați un compilator minuscul.

⬤ Generați LLVM IR pentru construcțiile comune ale limbajului sursă.

⬤ Configurați o conductă de optimizare și adaptați-o la propriile nevoi.

⬤ Extindeți LLVM cu pase de transformare și instrumente clang.

⬤ Adăugați noi instrucțiuni de mașină și un backend complet.

Pentru cine este această carte:

Această carte este pentru dezvoltatorii de compilatoare, entuziaști și ingineri care sunt noi în LLVM și sunt interesați să învețe despre cadrul LLVM. De asemenea, este utilă pentru inginerii software C++ care doresc să utilizeze instrumente bazate pe compilatoare pentru analiza și îmbunătățirea codului, precum și pentru utilizatorii ocazionali ai bibliotecilor LLVM care doresc să obțină mai multe cunoștințe despre elementele esențiale ale LLVM. Experiența de nivel intermediar cu programarea C++ este obligatorie pentru a înțelege mai bine conceptele acoperite în această carte.

Alte date despre carte:

ISBN:9781839213502
Autor:
Editura:
Legare:Copertă moale

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Learn LLVM 12: Ghidul unui începător pentru a învăța instrumentele compilatorului LLVM și...
Aflați cum să construiți și să utilizați toate părțile...
Learn LLVM 12: Ghidul unui începător pentru a învăța instrumentele compilatorului LLVM și bibliotecile de bază cu C++ - Learn LLVM 12: A beginner's guide to learning LLVM compiler tools and core libraries with C++
Learn LLVM 17 - Ediția a doua: Un ghid al începătorului pentru învățarea instrumentelor...
Învățați cum să construiți și să utilizați spectrul complet al...
Learn LLVM 17 - Ediția a doua: Un ghid al începătorului pentru învățarea instrumentelor compilatorului LLVM și a bibliotecilor de bază cu C++ - Learn LLVM 17 - Second Edition: A beginner's guide to learning LLVM compiler tools and core libraries with C++

Lucrările autorului au fost publicate de următorii editori:

© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)