Imparare LLVM 12: Guida per principianti all'apprendimento degli strumenti del compilatore LLVM e delle librerie principali con C++

Punteggio:   (4,1 su 5)

Imparare LLVM 12: Guida per principianti all'apprendimento degli strumenti del compilatore LLVM e delle librerie principali con C++ (Kai Nacke)

Recensioni dei lettori

Riepilogo:

Il libro fornisce un'introduzione completa a LLVM per gli sviluppatori di compilatori, in particolare per quelli che hanno un certo background in C++. Pur coprendo un'ampia gamma di argomenti relativi allo sviluppo di compilatori, non approfondisce nessuna area. Il libro è ben organizzato e comprende progetti pratici e risorse video supplementari. Tuttavia, può risultare ostico per i principianti assoluti della programmazione e contiene alcuni contenuti banali che potrebbero non essere utili per tutti i lettori.

Vantaggi:

Struttura ben organizzata e flusso logico.
Copre un'ampia gamma di argomenti relativi a LLVM (dal front-end al back-end).
Adatto a lettori con conoscenze di C++ e una certa esperienza nello sviluppo di compilatori.
Fornisce progetti pratici e video “Codice in azione” per l'apprendimento pratico.
Discute le nuove caratteristiche di LLVM, rendendole rilevanti e aggiornate.

Svantaggi:

Non è adatto a principianti assoluti senza alcuna esperienza di programmazione.
Alcuni contenuti banali possono far perdere tempo ai lettori esperti.
Manca una trattazione approfondita di argomenti specifici di LLVM che potrebbero essere necessari per gli utenti avanzati o per coloro che desiderano contribuire a LLVM.

(basato su 6 recensioni dei lettori)

Titolo originale:

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

Contenuto del libro:

Impara a costruire e utilizzare tutte le parti dei compilatori del mondo reale, compresi il frontend, la pipeline di ottimizzazione e un nuovo backend sfruttando la potenza delle librerie di base LLVM.

Caratteristiche principali:

⬤ Imparare a usare efficacemente le librerie LLVM passo dopo passo.

⬤ Comprendere il design di alto livello del compilatore LLVM e applicare gli stessi principi al proprio compilatore.

⬤ Utilizzare gli strumenti basati sul compilatore per migliorare la qualità del codice nei progetti C++.

Descrizione del libro:

LLVM è stato costruito per colmare il divario tra i libri di testo sui compilatori e l'effettivo sviluppo dei compilatori. Fornisce una base di codice modulare e strumenti avanzati che aiutano gli sviluppatori a costruire facilmente i compilatori. Questo libro fornisce un'introduzione pratica a LLVM, aiutandovi gradualmente a navigare in scenari complessi con facilità quando si tratta di costruire e lavorare con i compilatori.

Inizierete configurando, costruendo e installando le librerie, gli strumenti e i progetti esterni di LLVM. Successivamente, il libro vi introdurrà alla progettazione di LLVM e al suo funzionamento pratico durante ogni fase del compilatore LLVM: frontend, ottimizzatore e backend. Utilizzando come esempio un sottoinsieme di un linguaggio di programmazione reale, imparerete a sviluppare un frontend e a generare un IR LLVM, a passarlo alla pipeline di ottimizzazione e a generare codice macchina. I capitoli successivi vi mostreranno come estendere LLVM con un nuovo passaggio e come funziona la selezione delle istruzioni in LLVM. Ci si concentrerà anche sui problemi di compilazione Just-in-Time e sullo stato attuale del supporto alla compilazione JIT fornito da LLVM, prima di passare infine a capire come sviluppare un nuovo backend per LLVM.

Alla fine di questo libro su LLVM, avrete acquisito un'esperienza reale nel lavoro con il framework di sviluppo del compilatore LLVM con l'aiuto di esempi pratici e frammenti di codice sorgente.

Cosa imparerete:

⬤ Configurare, compilare e installare il framework LLVM.

⬤ Capire come è organizzato il sorgente LLVM.

⬤ Scoprire cosa è necessario fare per utilizzare LLVM nei propri progetti.

⬤ Esplorare come è strutturato un compilatore e implementare un piccolo compilatore.

⬤ Generare IR LLVM per i costrutti più comuni del linguaggio sorgente.

⬤ Impostare una pipeline di ottimizzazione e adattarla alle proprie esigenze.

⬤ Estendere LLVM con passaggi di trasformazione e strumenti clang.

⬤ Aggiungere nuove istruzioni macchina e un backend completo.

A chi è rivolto questo libro:

Questo libro è rivolto agli sviluppatori di compilatori, agli appassionati e agli ingegneri che sono nuovi a LLVM e sono interessati a conoscere il framework LLVM. È utile anche per gli ingegneri del software C++ che desiderano utilizzare strumenti basati sul compilatore per l'analisi e il miglioramento del codice, nonché per gli utenti occasionali delle librerie LLVM che desiderano approfondire la conoscenza degli elementi essenziali di LLVM. Per comprendere meglio i concetti trattati in questo libro è necessario avere un'esperienza di livello intermedio nella programmazione in C++.

Altre informazioni sul libro:

ISBN:9781839213502
Autore:
Editore:
Rilegatura:Copertina morbida

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Imparare LLVM 12: Guida per principianti all'apprendimento degli strumenti del compilatore LLVM e...
Impara a costruire e utilizzare tutte le parti dei...
Imparare LLVM 12: Guida per principianti all'apprendimento degli strumenti del compilatore LLVM e delle librerie principali con C++ - Learn LLVM 12: A beginner's guide to learning LLVM compiler tools and core libraries with C++
Imparare LLVM 17 - Seconda edizione: Guida per principianti all'apprendimento degli strumenti del...
Imparate a costruire e utilizzare l'intero spettro...
Imparare LLVM 17 - Seconda edizione: Guida per principianti all'apprendimento degli strumenti del compilatore LLVM e delle librerie principali con C++ - Learn LLVM 17 - Second Edition: A beginner's guide to learning LLVM compiler tools and core libraries with C++

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)