- *
LF - Linguaggi Formali
Linguaggi formali e operazioni; Espressioni regolari, Automi finiti; Grammatiche Vincoli sintattici contestuali Linguaggi liberi: derivazioni, ambiguità Dalla sintassi alla semantica
- *
MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
Nozione di macchina astratta e l'interprete; Implementazione di un linguaggio; Gerarchie di macchine astratte
- *
MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
Tecniche di gestione della memoria: Gestione statica e dinamica Implementazione delle regole di scope Problema del dangling reference; Tecniche di Garbage collection
- *
TTCI - Tecniche di Traduzione: Compilatori e Interpreti
Compilatori Analisi lessicale: Token; Generatori di analizzatori lessicali Analisi sintattica: Automi a pila; Analizzatori sintattici; Manipolazioni delle grammatiche Parser top-down: Parser a discesa ricorsiva, First e Follow, Grammatiche LL(k); Generatori di analizzatori sintattici
-
PLN - Paradigmi Linguistici
Paradigma imperativo Strutturare il controllo: espressioni e comandi elementari; comandi per il controllo di sequenza nella programmazione strutturata; ricorsione Strutturare i dati: Tipi e Sistemi di tipi Equivalenza, Compatibilità e conversione, Polimorfismo Controllo e inferenza di tipo, Sicurezza:
-
PLN - Paradigmi Linguistici
Paradigma orientato agli oggetti Concetti fondamentali: Oggetti, Classi, Incapsulamento, Sottotipi, Ereditarietà, Selezione dinamica dei metodi Aspetti implementativi Polimorfismo e generici
-
ALC - Astrazioni Linguistiche e Composizionalita'
Nomi e oggetti denotabili, Ambiente e blocchi; Regole di scope; Sottoprogrammi, Astrazione funzionale e Passaggio dei parametri Eccezioni
-
ALC - Astrazioni Linguistiche e Composizionalita'
Astrarre sui dati Tipi di dato astratti, Information hiding Programmazione in grande: Moduli