Začíname s jadrom knižníc LLVM: Zoznámte sa so základmi LLVM a používajte základné knižnice na vytváranie pokročilých nástrojov

Hodnotenie:   (3,7 z 5)

Začíname s jadrom knižníc LLVM: Zoznámte sa so základmi LLVM a používajte základné knižnice na vytváranie pokročilých nástrojov (Cardoso Lopes Bruno)

Recenzie čitateľov

Zhrnutie:

Kniha sa považuje za vynikajúci zdroj informácií pre začiatočníkov a stredne pokročilých používateľov, ktorí chcú pochopiť LLVM a jeho nástroje. Poskytuje jasné vysvetlenia, praktické návody a štruktúrovaný prístup k učeniu sa LLVM, napriek tomu, že niektorí používatelia poznamenali, že môže byť mierne zastaraná a nie dostatočne hlboká pre pokročilých študentov.

Výhody:

Vynikajúce pre začiatočníkov a stredne pokročilých.
Jasné vysvetlenie nástrojov, pojmov a štruktúry LLVM.
Praktické príručky a návody krok za krokom.
Užitočné na pochopenie LLVM IR a reťazca nástrojov kompilátora.
Efektívne pokrýva inštaláciu a používanie LLVM.

Nevýhody:

Mierne zastaralé s odkazmi na staršie verzie LLVM (
4).
Príliš veľa času venuje zostavovaniu LLVM namiesto poskytovania hlbšieho obsahu.
Niektorí používatelia zistili, že jej chýbajú podstatné informácie a hĺbka pre pokročilé témy.

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

Pôvodný názov:

Getting Started with LLVM Core Libraries: Get to grips with LLVM essentials and use the core libraries to build advanced tools

Obsah knihy:

Zoznámte sa so základmi LLVM a používajte základné knižnice na vytváranie pokročilých nástrojov

Kľúčové vlastnosti

⬤ Učte sa, ako konfigurovať, zostavovať a používať nástroje založené na LLVM a Clangu.

⬤ Preskúmajte hĺbku front-endu LLVM, IR, generátora kódu a knižníc a naučte sa, ako je moderný kompilátor implementovaný v praxi.

⬤ Pripravte si svoj projekt tak, aby využíval výhody kompilácie Just in Time (JIT), statickej analýzy a transformácie zo zdroja do zdroja.

Popis knihy

LLVM je špičkový technologický rámec pre kompilátory. Ľahko rozšíriteľný a navrhnutý ako množstvo knižníc, LLVM poskytuje bezproblémové skúsenosti pre nováčikov v oblasti kompilátorov a znižuje strmú krivku učenia, ktorá sa často spája s vývojom kompilátorov.

Na začiatok vám táto kniha ukáže, ako nakonfigurovať, zostaviť a nainštalovať knižnice, nástroje a externé projekty LLVM. Ďalej sa zoznámite s návrhom LLVM a s jeho praktickým fungovaním v jednotlivých fázach kompilátora LLVM: frontend, IR, backend, engine JIT, možnosti krížovej kompilácie a rozhranie zásuvných modulov. Vďaka viacerým praktickým príkladom a úryvkom zdrojového kódu vám publikácia Začíname s jadrovými knižnicami LLVM zaručí pevný a bezproblémový prvý krok do prostredia kompilátora LLVM.

Čo sa naučíte

⬤ Konfigurácia, zostavenie a inštalácia ďalších open source projektov LLVM vrátane nástrojov Clang, statického analyzátora, Compiler-RT, LLDB, DragonEgg, libc++ a LLVM test-suite.

⬤ Pochopiť návrh knižnice LLVM a interakciu medzi knižnicami a samostatnými nástrojmi.

⬤ Zvýšiť svoje znalosti o etapách spracovania zdrojového kódu tým, že sa naučíte, ako frontend Clang používa lexer, parser a syntaktickú analýzu.

⬤ Manipulujte, generujte a hrajte sa so súbormi LLVM IR pri písaní vlastných analýz IR a transformačných priechodov.

⬤ Napíšte nástroje na využívanie možností kompilácie LLVM Just-in-Time (JIT).

⬤ Nájdite chyby a vylepšite svoj kód pomocou statického analyzátora.

⬤ Navrhnúť nástroje na analýzu a transformáciu zdrojového kódu pomocou LibClang, LibTooling a rozhrania zásuvného modulu Clang.

Ďalšie údaje o knihe:

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

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Začíname s jadrom knižníc LLVM: Zoznámte sa so základmi LLVM a používajte základné knižnice na...
Zoznámte sa so základmi LLVM a používajte...
Začíname s jadrom knižníc LLVM: Zoznámte sa so základmi LLVM a používajte základné knižnice na vytváranie pokročilých nástrojov - Getting Started with LLVM Core Libraries: Get to grips with LLVM essentials and use the core libraries to build advanced tools

Diela autora vydali tieto vydavateľstvá:

© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)