Riepilogo dell'insegnamento: Linguaggi di programmazione
10 cfu così ripartiti nelle aree:
- 10 CFU nell'area D - Linguaggi
Sillabo dell'insegnamento
- D - Linguaggi
-
PLN - Paradigmi Linguistici
Il linguaggio funzionale Haskell: sintassi, esercizi, ricorsione.
-
ALC - Astrazioni Linguistiche e Composizionalità
Inferenza dei tipi, esecuzione eager e lazy.
-
*
TTCI - Tecniche di Traduzione: Compilatori e Interpreti
Gestione run-time dei dati: blocchi, funzioni, ricorsione.
-
*
TTCI - Tecniche di Traduzione: Compilatori e Interpreti
Gestione run-time dei dati: scoping statico e dinamico, eccezioni.
-
*
MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
Le funzioni come valore.
-
*
MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
Approfondimenti su C++.
-
*
MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
Approfondimenti su Java.
-
ALC - Astrazioni Linguistiche e Composizionalità
Polimorfismo.
-
ALC - Astrazioni Linguistiche e Composizionalità
Ruolo dei tipi nei linguaggi di programmazione.
-
*
TTCI - Tecniche di Traduzione: Compilatori e Interpreti
Progetto: realizzazione di un compilatore di un semplice linguaggio funzionale.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).