Hodnotenie:
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í)
Introduction to Compiler Design: An Object-Oriented Approach Using Kotlin(TM)
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.
© 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)