Evaluare:
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.
⬤ 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)
LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools
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.
© 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)