Introduzione alla progettazione dei compilatori: Un approccio orientato agli oggetti con Kotlin(TM)

Punteggio:   (4,6 su 5)

Introduzione alla progettazione dei compilatori: Un approccio orientato agli oggetti con Kotlin(TM) (I. Moore John)

Recensioni dei lettori

Riepilogo:

Il libro è una lettura eccellente e facile che utilizza efficacemente Kotlin per la progettazione del compilatore, rendendolo rilevante per lo sviluppo Android. Fornisce spiegazioni chiare ed è piacevole da leggere, a differenza di altri libri di testo che possono risultare noiosi.

Vantaggi:

Ben scritto e completo, utilizza Kotlin che è rilevante per lo sviluppo Android, piacevole da leggere, risponde alle domande in modo efficace, adatto a studenti e professori.

Svantaggi:

Nessun aspetto negativo specifico menzionato nella recensione.

(basato su 1 recensioni dei lettori)

Titolo originale:

Introduction to Compiler Design: An Object-Oriented Approach Using Kotlin(TM)

Contenuto del libro:

Questo libro è stato concepito principalmente per essere utilizzato come libro di testo in un corso di un semestre sulla progettazione di compilatori per studenti universitari e laureandi. Gli unici prerequisiti per questo libro sono la familiarità con gli algoritmi e le strutture dati di base (liste, mappe, ricorsione, ecc.), una conoscenza rudimentale dell'architettura dei computer e del linguaggio assembly e una certa esperienza con il linguaggio di programmazione Kotlin o un linguaggio strettamente correlato come Java.

Uno studio completo dei compilatori potrebbe facilmente riempire diversi corsi di laurea, pertanto sono necessarie alcune semplificazioni e compromessi per un corso di un semestre che sia accessibile agli studenti universitari. Di seguito sono riportate alcune delle decisioni prese per raggiungere gli obiettivi di questo libro.

1. Il libro ha un obiettivo ristretto, essendo un corso sui compilatori orientato al progetto. La teoria dei compilatori è ridotta al minimo, ma l'orientamento al progetto mantiene la parte "divertente" dello studio dei compilatori.

2. Il linguaggio sorgente che viene compilato è relativamente semplice, ma è abbastanza potente da essere interessante e stimolante. Ha tipi di dati di base, array, procedure, funzioni e parametri, ma relega molte altre caratteristiche interessanti del linguaggio agli esercizi del progetto.

3. Il linguaggio di destinazione è un linguaggio assembly per una macchina virtuale con un'architettura basata su stack, simile ma molto più semplice della Java Virtual Machine (JVM). Questo approccio semplifica notevolmente la generazione del codice. Sul sito web del corso sono disponibili un assemblatore e un emulatore per la macchina virtuale.

4. Nel libro non sono richiesti o utilizzati strumenti speciali per il compilatore. Gli studenti devono avere accesso solo a un compilatore Kotlin e a un editor di testo, ma la maggior parte degli studenti vorrà utilizzare Kotlin con un ambiente di sviluppo integrato (IDE).

5. Un componente molto importante di un compilatore è il parser, che verifica la conformità di un programma sorgente alla sintassi del linguaggio e produce una rappresentazione intermedia del programma adatta a ulteriori analisi e alla generazione di codice. Esistono diversi approcci al parsing, ma, per mantenere l'attenzione su un corso di un semestre, questo libro enfatizza solo un approccio, il parsing ricorsivo discendente con un simbolo lookahead.

Altre informazioni sul libro:

ISBN:9781734139150
Autore:
Editore:
Rilegatura:Copertina morbida

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Introduzione alla progettazione dei compilatori: Un approccio orientato agli oggetti con Kotlin(TM)...
Questo libro è stato concepito principalmente per...
Introduzione alla progettazione dei compilatori: Un approccio orientato agli oggetti con Kotlin(TM) - Introduction to Compiler Design: An Object-Oriented Approach Using Kotlin(TM)
Introduzione alla progettazione dei compilatori: Un approccio orientato agli oggetti con Java(R) -...
Questo libro è stato concepito principalmente per...
Introduzione alla progettazione dei compilatori: Un approccio orientato agli oggetti con Java(R) - Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)
Progettazione di compilatori con Kotlin(TM): Un approccio orientato agli oggetti - Compiler Design...
Questo libro è stato concepito principalmente per...
Progettazione di compilatori con Kotlin(TM): Un approccio orientato agli oggetti - Compiler Design Using Kotlin(TM): An Object-Oriented Approach
Progettazione di compilatori con Java(R): un approccio orientato agli oggetti - Compiler Design...
Questo libro è stato concepito principalmente per...
Progettazione di compilatori con Java(R): un approccio orientato agli oggetti - Compiler Design Using Java(R): An Object-Oriented Approach

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)