LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Proiectați compilatoare puternice și fiabile utilizând cele mai recente biblioteci și instrumente

Evaluare:   (4.0 din 5)

LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Proiectați compilatoare puternice și fiabile utilizând cele mai recente biblioteci și instrumente (Min-Yih Hsu)

Recenzii ale cititorilor

Rezumat:

Cartea este lăudată ca fiind o resursă excelentă pentru înțelegerea LLVM și a designului compilatorului, potrivită în special pentru începători și pentru cei care doresc să extindă Clang. Oferă explicații clare, îndrumare practică și conținut ușor de urmărit, ceea ce o face benefică atât pentru începători, cât și pentru dezvoltatorii experimentați. Cu toate acestea, unii recenzenți își exprimă dorința pentru o acoperire mai mare a subiectelor avansate.

Avantaje:

Bine scris și structurat
explicații clare potrivite pentru începători
conținut cuprinzător despre LLVM
îndrumare practică cu exemple din lumea reală
demistifică conceptele complexe
excelent pentru învățarea LLVM IR
se adresează unui public larg
resursă excelentă pentru extinderea Clang
referință benefică pentru lucrările LLVM în curs.

Dezavantaje:

Unele subiecte avansate ar putea fi explorate mai în profunzime
abordările inițiale pentru învățarea LLVM ar putea necesita în continuare consultarea documentației sau a codului existent
ar putea să nu se adreseze pe deplin celor care lucrează cu alte limbaje decât C/C++.

(pe baza a 7 recenzii ale cititorilor)

Titlul original:

LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools

Conținutul cărții:

Aflați cum puteți construi următorul mare limbaj de programare, compilator sau analizor de cod sursă folosind LLVM și Clang

Caracteristici principale

⬤ Explorați Clang, middle-end-ul și back-end-ul LLVM, într-un mod pragmatic.

⬤ Să vă dezvoltați abilitățile LLVM și să vă familiarizați cu o varietate de cazuri comune de utilizare.

⬤  Implicați-vă în dezvoltarea LLVM din lumea reală prin diverse exemple de codare.

Descrierea cărții

Fiecare programator sau inginer, la un moment dat în cariera sa, lucrează cu compilatoare pentru a-și optimiza aplicațiile. Compilatoarele convertesc un limbaj de programare de nivel înalt în cod de nivel scăzut executabil de mașină. LLVM oferă infrastructura, bibliotecile reutilizabile și instrumentele necesare pentru ca dezvoltatorii să își construiască propriile compilatoare. Cu ajutorul setului extins de instrumente LLVM, puteți genera în mod eficient cod pentru diferite back-end-uri, precum și să le optimizați.

În această carte, veți explora infrastructura compilatorului LLVM și veți înțelege cum să o utilizați pentru a rezolva diferite probleme. Veți începe prin a analiza structura și filosofia de proiectare a componentelor importante ale LLVM și veți trece treptat la utilizarea bibliotecilor Clang pentru a construi instrumente care vă ajută să analizați codul sursă de nivel înalt. Pe măsură ce avansați, cartea vă va arăta cum să procesați LLVM IR - o modalitate puternică de a transforma și optimiza programul sursă pentru diverse scopuri. Echipat cu aceste cunoștințe, veți putea să profitați de LLVM și Clang pentru a crea o gamă largă de instrumente utile pentru limbajul de programare, inclusiv compilatoare, interpretoare, IDE-uri și analizoare de cod sursă.

Până la sfârșitul acestei cărți LLVM, vă veți fi dezvoltat abilitățile de a crea instrumente puternice folosind cadrul LLVM pentru a depăși diferite provocări din lumea reală.

Ce veți învăța

⬤ Aflați cum funcționează sistemul de compilare LLVM și cum să reduceți resursa de compilare.

⬤ Să vă familiarizați cu rularea testelor personalizate cu cadrul LIT al LLVM.

⬤ Construiți diferite tipuri de plugin-uri și extensii pentru Clang.

⬤ Personalizați lanțul de instrumente și steagurile de compilare ale Clang.

⬤ Scrieți pasaje LLVM pentru noul PassManager.

⬤ Descoperiți cum să inspectați și să modificați LLVM IR.

⬤ Înțelegeți cum să utilizați cadrul de optimizări ghidate de profil (PGO) al LLVM.

⬤ Creați sanitizatori de compilator personalizați.

Pentru cine este această carte

Această carte este destinată inginerilor software de toate nivelurile de experiență care lucrează cu LLVM. Dacă sunteți un cercetător academic, această carte vă va ajuta să învățați abilități LLVM utile într-un timp scurt și vă va permite să vă construiți prototipurile și proiectele rapid. De asemenea, entuziaștii limbajelor de programare vor găsi această carte utilă pentru a construi un nou limbaj de programare cu ajutorul LLVM.

Alte date despre carte:

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

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Proiectați compilatoare...
Aflați cum puteți construi următorul mare limbaj...
LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Proiectați compilatoare puternice și fiabile utilizând cele mai recente biblioteci și instrumente - LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools

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)