Introducere în proiectarea compilatoarelor: O abordare orientată pe obiect folosind Kotlin(TM)

Evaluare:   (4.6 din 5)

Introducere în proiectarea compilatoarelor: O abordare orientată pe obiect folosind Kotlin(TM) (I. Moore John)

Recenzii ale cititorilor

Rezumat:

Cartea este o lectură excelentă și ușoară care utilizează în mod eficient Kotlin pentru proiectarea compilatorului, făcându-l relevant pentru dezvoltarea Android. Oferă explicații clare și este plăcut de citit, în contrast cu alte manuale care pot fi plictisitoare.

Avantaje:

Bine scris și cuprinzător, utilizează Kotlin care este relevant pentru dezvoltarea Android, plăcut de citit, răspunde eficient la întrebări, potrivit pentru studenți și profesori.

Dezavantaje:

Nu există contra specifice menționate în recenzie.

(pe baza a 1 recenzii ale cititorilor)

Titlul original:

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

Conținutul cărții:

Această carte este concepută în primul rând pentru a fi utilizată ca manual într-un curs de un semestru privind proiectarea compilatoarelor pentru studenții universitari și studenții absolvenți începători. Singurele condiții prealabile pentru această carte sunt familiarizarea cu algoritmii de bază și structurile de date (liste, hărți, recursiune etc. ), o cunoaștere rudimentară a arhitecturii calculatoarelor și a limbajului de asamblare și o anumită experiență cu limbajul de programare Kotlin sau cu un limbaj strâns legat, cum ar fi Java.

Un studiu complet al compilatoarelor ar putea ocupa cu ușurință mai multe cursuri de nivel universitar și, prin urmare, sunt necesare unele simplificări și compromisuri pentru un curs de un semestru care să fie accesibil studenților universitari. În continuare sunt prezentate câteva dintre deciziile luate pentru a acomoda obiectivele acestei cărți.

1. Cartea are un accent restrâns, fiind un curs orientat pe proiecte privind compilatoarele. Teoria compilatoarelor este redusă la minimum, dar orientarea către proiecte păstrează partea "distractivă" a studierii compilatoarelor.

2. Limbajul sursă care se compilează este relativ simplu, dar este suficient de puternic pentru a fi interesant și provocator. Acesta are tipuri de date de bază, matrici, proceduri, funcții și parametri, dar relegă multe alte caracteristici interesante ale limbajului la exercițiile de proiect.

3. Limbajul țintă este un limbaj de asamblare pentru o mașină virtuală cu o arhitectură bazată pe stivă, similară, dar mult mai simplă decât mașina virtuală Java (JVM). Această abordare simplifică foarte mult generarea de cod. Atât un asamblor cât și un emulator pentru mașina virtuală sunt furnizate pe site-ul web al cursului.

4. În cadrul cărții nu sunt necesare sau utilizate instrumente speciale legate de compilator. Studenții au nevoie doar de acces la un compilator Kotlin și la un editor de text, dar majoritatea studenților vor dori să utilizeze Kotlin cu un mediu integrat de dezvoltare (IDE).

5. O componentă foarte importantă a unui compilator este parserul, care verifică dacă un program sursă este conform cu sintaxa limbajului și produce o reprezentare intermediară a programului care este adecvată pentru analize suplimentare și generarea de cod. Există mai multe abordări diferite ale parsării, dar, pentru a menține accentul pe un curs de un semestru, această carte pune accentul pe o singură abordare, parsarea recursivă prin coborâre cu un simbol lookahead.

Alte date despre carte:

ISBN:9781734139150
Autor:
Editura:
Legare:Copertă moale

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Introducere în proiectarea compilatoarelor: O abordare orientată pe obiecte utilizând Java(R) -...
Această carte este concepută în primul rând pentru a...
Introducere în proiectarea compilatoarelor: O abordare orientată pe obiecte utilizând Java(R) - Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)
Introducere în proiectarea compilatoarelor: O abordare orientată pe obiect folosind Kotlin(TM) -...
Această carte este concepută în primul rând pentru...
Introducere în proiectarea compilatoarelor: O abordare orientată pe obiect folosind Kotlin(TM) - Introduction to Compiler Design: An Object-Oriented Approach Using Kotlin(TM)
Introducere în proiectarea compilatoarelor: O abordare orientată pe obiect folosind Java(R) -...
Această carte este concepută în primul rând pentru...
Introducere în proiectarea compilatoarelor: O abordare orientată pe obiect folosind Java(R) - Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)
Proiectarea compilatoarelor utilizând Kotlin(TM): O abordare orientată pe obiect - Compiler Design...
Această carte este concepută în primul rând pentru...
Proiectarea compilatoarelor utilizând Kotlin(TM): O abordare orientată pe obiect - Compiler Design Using Kotlin(TM): An Object-Oriented Approach
Proiectarea compilatoarelor utilizând Java(R): O abordare orientată pe obiecte - Compiler Design...
Această carte este concepută în primul rând pentru...
Proiectarea compilatoarelor utilizând Java(R): O abordare orientată pe obiecte - Compiler Design Using Java(R): An Object-Oriented Approach

Lucrările autorului au fost publicate de următorii editori:

© 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)