Riepilogo dell'insegnamento: Linguaggi di Programmazione
6 cfu così ripartiti nelle aree:
- 6 CFU nell'area D - Linguaggi
Sillabo dell'insegnamento
- D - Linguaggi
-
PLN - Paradigmi Linguistici
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Il paradigma funzionale, Il paradigma imperativo e il paradigma a oggetti
-
TAV - Tecniche di Analisi e Verifica
+
PL-BTS - Basic Type Systems
Specica e verica nei linguaggi imperativi Il metodo delle invarianti Hoare Logic { Specica e verica nei linguaggi funzionali Teorie equazionali Una teoria dei tipi dipendenti
-
*
S - Semantica
PL-FS - Formal Semantics
Semantica di un (mini) linguaggio funzionale. Semantica di un (mini) linguaggio Algol-like.
-
*
MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
*
PL-CP - Concurrency and Parallelism
I tipi nei linguaggi funzionali Annotazioni di tipo come specica Inferenza dei tipi come verica. Il polimorsm.o Tipi generici. Il polimorsmo in ML
-
*
S - Semantica
PL-LP - Language Pragmatics
Binding statico e binding dinamico Valutazione lazy e valutazione eager
-
*
S - Semantica
PL-FS - Formal Semantics
Le locazioni Il passaggio dei parametri (valore, reference e nome)
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Insegnamenti "macro" nell'ambito dei quali può essere scelto
- Metodologici