Úvod do návrhu překladače: An Object-Oriented Approach Using Kotlin(TM) (Objektově orientovaný přístup s využitím jazyka Kotlin(TM)).

Hodnocení:   (4,6 z 5)

Úvod do návrhu překladače: An Object-Oriented Approach Using Kotlin(TM) (Objektově orientovaný přístup s využitím jazyka Kotlin(TM)). (I. Moore John)

Recenze čtenářů

Shrnutí:

Kniha je vynikající a snadné čtení, které efektivně využívá Kotlin pro návrh kompilátoru, takže je relevantní pro vývoj Androidu. Poskytuje jasná vysvětlení a příjemně se čte, na rozdíl od jiných učebnic, které mohou být nudné.

Klady:

Dobře napsaná a srozumitelná, využívá Kotlin, který je relevantní pro vývoj pro Android, příjemně se čte, efektivně odpovídá na otázky, vhodná pro studenty i profesory.

Zápory:

V recenzi nejsou uvedeny žádné konkrétní zápory.

(na základě 1 hodnocení čtenářů)

Původní název:

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

Obsah knihy:

Tato kniha je určena především jako učebnice pro jednosemestrální kurz návrhu překladačů pro studenty bakalářského studia a začínající absolventy. Jedinými předpoklady pro tuto knihu je znalost základních algoritmů a datových struktur (seznamy, mapy, rekurze atd. ), základní znalost architektury počítačů a jazyka assembler a určité zkušenosti s programovacím jazykem Kotlin nebo s některým z blízce příbuzných jazyků, jako je například Java.

Kompletní studium překladačů by snadno zaplnilo několik kurzů na úrovni absolventů, a proto jsou pro jednosemestrální kurz přístupný studentům bakalářského studia nutná určitá zjednodušení a kompromisy. Níže jsou uvedena některá rozhodnutí, která byla učiněna, aby se vyhovělo cílům této knihy.

1. Kniha má úzké zaměření jako projektově orientovaný kurz o překladačích. Teorie překladačů je omezena na minimum, ale projektová orientace zachovává "zábavnou" část studia překladačů.

2. Zdrojový jazyk, který se kompiluje, je relativně jednoduchý, ale dostatečně výkonný, aby byl zajímavý a náročný. Má základní datové typy, pole, procedury, funkce a parametry, ale mnoho dalších zajímavých vlastností jazyka odsouvá do projektových cvičení.

3. Cílovým jazykem je jazyk assembleru pro virtuální stroj se zásobníkovou architekturou, který je podobný, ale mnohem jednodušší než virtuální stroj Java (JVM). Tento přístup výrazně zjednodušuje generování kódu. Na webových stránkách kurzu je k dispozici jak assembler, tak emulátor virtuálního stroje.

4. V knize nejsou vyžadovány ani používány žádné speciální nástroje související s kompilátorem. Studenti potřebují pouze přístup k překladači jazyka Kotlin a textovému editoru, ale většina studentů bude chtít používat Kotlin s integrovaným vývojovým prostředím (IDE).

5. Jednou z velmi důležitých součástí překladače je parser, který ověřuje, zda zdrojový program odpovídá syntaxi jazyka, a vytváří zprostředkovanou reprezentaci programu, která je vhodná pro další analýzu a generování kódu. Existuje několik různých přístupů k parsování, ale v souladu se zaměřením na jednosemestrální kurz je v této knize kladen důraz pouze na jeden přístup, a to na rekurzivní sestupné parsování s jedním symbolem lookahead.

Další údaje o knize:

ISBN:9781734139150
Autor:
Vydavatel:
Vazba:Měkká vazba

Nákup:

Nyní dostupné, na skladě.

Další knihy od autora:

Úvod do návrhu překladače: Úvod do návrhu překladače: Objektově orientovaný přístup s využitím...
Tato kniha je určena především jako učebnice pro...
Úvod do návrhu překladače: Úvod do návrhu překladače: Objektově orientovaný přístup s využitím Javy(R) - Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)
Úvod do návrhu překladače: An Object-Oriented Approach Using Kotlin(TM) (Objektově orientovaný...
Tato kniha je určena především jako učebnice pro...
Úvod do návrhu překladače: An Object-Oriented Approach Using Kotlin(TM) (Objektově orientovaný přístup s využitím jazyka Kotlin(TM)). - Introduction to Compiler Design: An Object-Oriented Approach Using Kotlin(TM)
Úvod do návrhu překladače: Úvod do překladačů: objektově orientovaný přístup s využitím Javy(R) -...
Tato kniha je určena především jako učebnice pro...
Úvod do návrhu překladače: Úvod do překladačů: objektově orientovaný přístup s využitím Javy(R) - Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)
Návrh překladače s využitím jazyka Kotlin(TM): Objektově orientovaný přístup - Compiler Design Using...
Tato kniha je určena především jako učebnice pro...
Návrh překladače s využitím jazyka Kotlin(TM): Objektově orientovaný přístup - Compiler Design Using Kotlin(TM): An Object-Oriented Approach
Návrh překladače v jazyce Java(R): Objektově orientovaný přístup - Compiler Design Using Java(R): An...
Tato kniha je určena především jako učebnice pro...
Návrh překladače v jazyce Java(R): Objektově orientovaný přístup - Compiler Design Using Java(R): An Object-Oriented Approach

Díla autora vydali tito vydavatelé:

© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)