Seminarium: Implementacja języków funkcyjnych

Język wykładowy Polski
Semestr Letni
Status Poddana pod głosowanie
Opiekun Dariusz Biernacki
Liczba godzin 30 (sem.)
Rodzaj Seminarium
ECTS 3
Polecany dla I roku Nie
Egzamin Nie
Tagi JP (języki programowania i logika)

Opis przedmiotu:

# Krótki opis W ramach seminarium omówione zostaną klasyczne techniki i rozwiązania stosowane w kompilatorach języków funkcyjnych takich jak Scheme, SML, Ocaml i Haskell, jak również nowe podejścia do implementacji języków funkcyjnych (w tym te wykorzystujące LLVM, a także oparte na związkach z systemami logicznymi, w szczególności z rachunkiem sekwentów). Wśród omawianych tematów znajdą się: * interpretery i maszyny abstrakcyjne, * kompilacja przez transformacje programów, * analiza statyczna i optymalizacja programów, * języki pośrednie i generowanie kodu pośredniego. Seminarium można uważać za rozszerzenie przedmiotu _Konstrukcja kompilatorów_.