Riepilogo dell'insegnamento: Linguaggi dinamici
9 cfu così ripartiti nelle aree:
- 6 CFU nell'area C - Programmazione
- 3 CFU nell'area D - Linguaggi
Sillabo dell'insegnamento
- C - Programmazione
-
PP - Paradigmi di Programmazione
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Programmazione procedurale e ad oggetti nei linguaggi dinamici.
-
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
PL-BTS - Basic Type Systems
Creazione e gestione di strutture dati complesse.
-
*
SCP - Sviluppo e Correttezza dei Programmi
+
PL-LTE - Language Translation and Execution
Tecniche per la verifica funzionale e per il debugging.
-
*
SS - Sintassi e Semantica
*
PL-SyA - Syntax Analysis
Sintassi e semantica del linguaggio Perl.
-
*
SS - Sintassi e Semantica
*
PL-SyA - Syntax Analysis
Sintassi e semantica del linguaggio Python.
-
*
PSA - Problem Solving e Algoritmi
PL-APC - Advanced Programming Constructs
Applicazioni tipiche: elaborazione efficiente di testi, gestione processi, GUI, sistemi client-server.
- D - Linguaggi
-
*
TTCI - Tecniche di Traduzione: Compilatori e Interpreti
+
PL-LTE - Language Translation and Execution
Meccanismi di compilazione (standard, JIT). Meccanismi di interpretazione.
-
MP - Metodologie di Programmazione
*
PL-RS - Runtime Systems
Tipizzazione dei dati. Gestione dinamica della memoria, del codice, degli errori. Ispezione e modifica del comportamento di un programma a tempo di esecuzione.
-
*
MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
*
PL-RS - Runtime Systems
Ambiente di esecuzione di un linguaggio dinamico. Struttura delle principali macchine virtuali. Formati portabili del codice.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).