Ocena:
Książka jest doskonałą i łatwą lekturą, która skutecznie wykorzystuje Kotlin do projektowania kompilatorów, dzięki czemu jest istotna dla rozwoju Androida. Zapewnia jasne wyjaśnienia i jest przyjemna w czytaniu, w przeciwieństwie do innych podręczników, które mogą być nudne.
Zalety:Dobrze napisany i wyczerpujący, wykorzystuje Kotlin, który jest istotny dla rozwoju Androida, przyjemny w czytaniu, skutecznie odpowiada na pytania, odpowiedni dla studentów i profesorów.
Wady:Brak konkretnych wad wymienionych w recenzji.
(na podstawie 1 opinii czytelników)
Introduction to Compiler Design: An Object-Oriented Approach Using Kotlin(TM)
Niniejsza książka została zaprojektowana przede wszystkim do wykorzystania jako podręcznik na jednosemestralnym kursie projektowania kompilatorów dla studentów studiów licencjackich i początkujących absolwentów. Jedyne wymagania wstępne dla tej książki to znajomość podstawowych algorytmów i struktur danych (listy, mapy, rekurencja itp. ), Podstawowa znajomość architektury komputera i języka asemblera oraz pewne doświadczenie z językiem programowania Kotlin lub blisko spokrewnionym językiem, takim jak Java.
Pełne studium kompilatorów mogłoby z łatwością wypełnić kilka kursów na poziomie magisterskim, dlatego konieczne są pewne uproszczenia i kompromisy, aby jednosemestralny kurs był dostępny dla studentów studiów licencjackich. Poniżej przedstawiono niektóre z decyzji podjętych w celu realizacji celów niniejszej książki.
1. Książka koncentruje się na wąskim zakresie jako kurs zorientowany na projekt kompilatorów. Teoria kompilatorów jest ograniczona do minimum, ale orientacja projektowa zachowuje „zabawną” część studiowania kompilatorów.
2. Kompilowany język źródłowy jest stosunkowo prosty, ale jest wystarczająco potężny, aby być interesującym i wymagającym. Zawiera podstawowe typy danych, tablice, procedury, funkcje i parametry, ale wiele innych interesujących cech języka jest przenoszonych do ćwiczeń projektowych.
3. Językiem docelowym jest język asemblera dla maszyny wirtualnej o architekturze opartej na stosie, podobnej, ale znacznie prostszej niż wirtualna maszyna Javy (JVM). Takie podejście znacznie upraszcza generowanie kodu. Zarówno asembler, jak i emulator maszyny wirtualnej są dostępne na stronie internetowej kursu.
4. W książce nie są wymagane ani wykorzystywane żadne specjalne narzędzia związane z kompilatorem. Studenci potrzebują jedynie dostępu do kompilatora Kotlin i edytora tekstu, ale większość studentów będzie chciała używać Kotlin ze zintegrowanym środowiskiem programistycznym (IDE).
5. Jednym z bardzo ważnych elementów kompilatora jest parser, który weryfikuje zgodność programu źródłowego ze składnią języka i tworzy pośrednią reprezentację programu, która jest odpowiednia do dodatkowej analizy i generowania kodu. Istnieje kilka różnych podejść do parsowania, ale zgodnie z założeniami jednosemestralnego kursu, niniejsza książka kładzie nacisk tylko na jedno podejście, rekurencyjne parsowanie z jednym symbolem lookahead.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)