Úvod do návrhu kompilátora: An Object-Oriented Approach Using Kotlin(TM)

Hodnotenie:   (4,6 z 5)

Úvod do návrhu kompilátora: An Object-Oriented Approach Using Kotlin(TM) (I. Moore John)

Recenzie čitateľov

Zhrnutie:

Kniha je vynikajúce a ľahké čítanie, ktoré efektívne využíva Kotlin pre návrh kompilátora, vďaka čomu je relevantná pre vývoj Androidu. Poskytuje jasné vysvetlenia a príjemne sa číta, na rozdiel od iných učebníc, ktoré môžu byť nudné.

Výhody:

Dobre napísaná a zrozumiteľná, využíva Kotlin, ktorý je relevantný pre vývoj pre Android, príjemne sa číta, efektívne odpovedá na otázky, vhodná pre študentov a profesorov.

Nevýhody:

V recenzii nie sú uvedené žiadne konkrétne zápory.

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

Pôvodný názov:

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

Obsah knihy:

Táto kniha je určená predovšetkým na použitie ako učebnica v jednosemestrálnom kurze návrhu kompilátorov pre študentov bakalárskeho štúdia a začínajúcich absolventov. Jedinými predpokladmi pre túto knihu je znalosť základných algoritmov a dátových štruktúr (zoznamy, mapy, rekurzia atď. ), základná znalosť počítačovej architektúry a jazyka assembler a určité skúsenosti s programovacím jazykom Kotlin alebo s niektorým z blízkych jazykov, ako je napríklad Java.

Kompletné štúdium kompilátorov by mohlo ľahko zaplniť niekoľko kurzov na úrovni absolventov, a preto sú pre jednosemestrálny kurz, ktorý je prístupný študentom bakalárskeho štúdia, potrebné určité zjednodušenia a kompromisy. Nižšie sú uvedené niektoré rozhodnutia, ktoré boli prijaté, aby sa vyhovelo cieľom tejto knihy.

1. Kniha má úzke zameranie ako projektovo orientovaný kurz o kompilátoroch. Teória kompilátorov je obmedzená na minimum, ale projektová orientácia zachováva „zábavnú“ časť štúdia kompilátorov.

2. Zdrojový jazyk, ktorý sa kompiluje, je relatívne jednoduchý, ale dostatočne výkonný, aby bol zaujímavý a náročný. Má základné dátové typy, polia, procedúry, funkcie a parametre, ale mnohé ďalšie zaujímavé vlastnosti jazyka odsúva na projektové cvičenia.

3. Cieľovým jazykom je jazyk assembleru pre virtuálny stroj so zásobníkovou architektúrou, podobný, ale oveľa jednoduchší ako virtuálny stroj Java (JVM). Tento prístup výrazne zjednodušuje generovanie kódu. Na webovej stránke kurzu je k dispozícii asembler aj emulátor virtuálneho stroja.

4. V rámci knihy sa nevyžadujú ani nepoužívajú žiadne špeciálne nástroje súvisiace s kompilátorom. Študenti potrebujú iba prístup ku kompilátoru jazyka Kotlin a textovému editoru, ale väčšina študentov bude chcieť používať Kotlin s integrovaným vývojovým prostredím (IDE).

5. Jednou z veľmi dôležitých súčastí kompilátora je analyzátor, ktorý overuje, či zdrojový program zodpovedá syntaxi jazyka, a vytvára sprostredkovanú reprezentáciu programu, ktorá je vhodná na ďalšiu analýzu a generovanie kódu. Existuje niekoľko rôznych prístupov k parsovaniu, ale v súlade so zameraním na jednosemestrálny kurz sa v tejto knihe kladie dôraz len na jeden prístup, rekurzívne zostupné parsovanie s jedným symbolom lookahead.

Ďalšie údaje o knihe:

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

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Úvod do návrhu kompilátora: Úvod do kompilátora: Objektovo orientovaný prístup s využitím Javy(R) -...
Táto kniha je určená predovšetkým na použitie ako...
Úvod do návrhu kompilátora: Úvod do kompilátora: Objektovo orientovaný prístup s využitím Javy(R) - Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)
Úvod do návrhu kompilátora: An Object-Oriented Approach Using Kotlin(TM) - Introduction to Compiler...
Táto kniha je určená predovšetkým na použitie ako...
Úvod do návrhu kompilátora: An Object-Oriented Approach Using Kotlin(TM) - Introduction to Compiler Design: An Object-Oriented Approach Using Kotlin(TM)
Úvod do návrhu kompilátora: Kompilátor: objektovo orientovaný prístup s využitím Javy(R) -...
Táto kniha je určená predovšetkým na použitie ako...
Úvod do návrhu kompilátora: Kompilátor: objektovo orientovaný prístup s využitím Javy(R) - Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)
Compiler Design Using Kotlin(TM): Objektovo orientovaný prístup - Compiler Design Using Kotlin(TM):...
Táto kniha je určená predovšetkým na použitie ako...
Compiler Design Using Kotlin(TM): Objektovo orientovaný prístup - Compiler Design Using Kotlin(TM): An Object-Oriented Approach
Návrh kompilátora s využitím Javy(R): objektovo orientovaný prístup - Compiler Design Using Java(R):...
Táto kniha je určená predovšetkým na použitie ako...
Návrh kompilátora s využitím Javy(R): objektovo orientovaný prístup - Compiler Design Using Java(R): An Object-Oriented Approach

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)