Techniky, tipy a osvedčené postupy LLVM Clang a knižnice stredného konca: Navrhujte výkonné a spoľahlivé kompilátory pomocou najnovších knižníc a nástrojov

Hodnotenie:   (4,0 z 5)

Techniky, tipy a osvedčené postupy LLVM Clang a knižnice stredného konca: Navrhujte výkonné a spoľahlivé kompilátory pomocou najnovších knižníc a nástrojov (Min-Yih Hsu)

Recenzie čitateľov

Zhrnutie:

Kniha je chválená ako vynikajúci zdroj informácií pre pochopenie LLVM a návrhu kompilátora, vhodný najmä pre začiatočníkov a tých, ktorí chcú rozšíriť Clang. Ponúka jasné vysvetlenia, praktické návody a prehľadný obsah, vďaka čomu je prínosom pre začiatočníkov aj skúsených vývojárov. Niektorí recenzenti však vyjadrujú želanie, aby sa viac venovala pokročilým témam.

Výhody:

Dobre napísané a štruktúrované
jasné vysvetlenia vhodné pre začiatočníkov
komplexný obsah o LLVM
praktický návod s príkladmi z reálneho sveta
demystifikuje zložité koncepty
výborné na učenie LLVM IR
určené pre široké publikum
skvelý zdroj informácií o rozširovaní Clangu
prospešná referencia pre pokračujúcu prácu s LLVM.

Nevýhody:

Niektoré pokročilé témy by mohli byť preskúmané hlbšie
počiatočné prístupy k učeniu sa LLVM môžu stále vyžadovať konzultácie s dokumentáciou alebo existujúcim kódom
nemusí úplne vyhovovať tým, ktorí pracujú s inými jazykmi ako C/C++.

(na základe 7 čitateľských recenzií)

Pôvodný názov:

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

Obsah knihy:

Zistite, ako môžete vytvoriť ďalší veľký programovací jazyk, kompilátor alebo analyzátor zdrojového kódu pomocou LLVM a Clang

Kľúčové vlastnosti

⬤ Preskúmajte Clang, middle-end a backend LLVM, pragmatickým spôsobom.

⬤ Rozvíjajte svoje zručnosti v oblasti LLVM a zoznámte sa s rôznymi bežnými prípadmi použitia.

⬤ Zapojte sa do reálneho vývoja LLVM prostredníctvom rôznych príkladov kódovania.

Popis knihy

Každý programátor alebo inžinier v určitom okamihu svojej kariéry pracuje s kompilátormi na optimalizáciu svojich aplikácií. Kompilátory konvertujú vysokoúrovňový programovací jazyk na nízkoúrovňový strojovo spustiteľný kód. LLVM poskytuje infraštruktúru, opakovane použiteľné knižnice a nástroje, ktoré vývojári potrebujú na vytvorenie vlastných kompilátorov. Pomocou rozsiahlej sady nástrojov LLVM môžete efektívne generovať kód pre rôzne backendy, ako aj optimalizovať ich.

V tejto knihe sa zoznámite s infraštruktúrou kompilátora LLVM a pochopíte, ako ju používať na riešenie rôznych problémov. Začnete skúmaním štruktúry a filozofie návrhu dôležitých komponentov LLVM a postupne prejdete k používaniu knižníc Clang na vytváranie nástrojov, ktoré vám pomôžu analyzovať vysokoúrovňový zdrojový kód. Ako budete napredovať, kniha vám ukáže, ako spracovať LLVM IR - výkonný spôsob transformácie a optimalizácie zdrojového programu na rôzne účely. Vybavení týmito znalosťami budete môcť využiť LLVM a Clang na vytvorenie širokej škály užitočných nástrojov programovacieho jazyka vrátane kompilátorov, interpreterov, IDE a analyzátorov zdrojového kódu.

Na konci tejto knihy o LLVM si osvojíte zručnosti na vytváranie výkonných nástrojov využívajúcich rámec LLVM na riešenie rôznych reálnych problémov.

Čo sa naučíte

⬤ Zistíte, ako funguje systém zostavovania LLVM a ako znížiť prostriedky na zostavovanie.

⬤ Zoznámite sa so spúšťaním vlastného testovania pomocou rámca LLVM LIT.

⬤ Zostaviť rôzne typy zásuvných modulov a rozšírení pre Clang.

⬤ Vykonajte prispôsobenie reťazca nástrojov a príznakov kompilátora Clang.

⬤ Napísať priechody LLVM pre nový PassManager.

⬤ Zistiť, ako kontrolovať a upravovať IR LLVM.

⬤ Poznáte, ako používať profilovo riadené optimalizácie (PGO) LLVM.

⬤ Vytvárať vlastné sanitizéry kompilátora.

Pre koho je táto kniha určená

Táto kniha je určená softvérovým inžinierom všetkých úrovní skúseností, ktorí pracujú s LLVM. Ak ste akademický výskumník, táto kniha vám pomôže osvojiť si užitočné zručnosti LLVM v krátkom čase a umožní vám rýchlo vytvoriť prototypy a projekty. Túto knihu ocenia aj nadšenci programovacích jazykov, ktorí chcú vytvoriť nový programovací jazyk pomocou LLVM.

Ďalšie údaje o knihe:

ISBN:9781838824952
Autor:
Vydavateľ:
Väzba:Mäkká väzba

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Techniky, tipy a osvedčené postupy LLVM Clang a knižnice stredného konca: Navrhujte výkonné a...
Zistite, ako môžete vytvoriť ďalší veľký programovací...
Techniky, tipy a osvedčené postupy LLVM Clang a knižnice stredného konca: Navrhujte výkonné a spoľahlivé kompilátory pomocou najnovších knižníc a nástrojov - LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools

Diela autora vydali tieto vydavateľstvá: