Docente
Vedi web dipartimento.
La correzione del compito del 01/02/12 e i prossimi orali avranno luogo il lunedì 06/02/12 alle ore 09:00 presso l'aula N1.
Il testo della correzione del compito del 01/02/2012 è disponibile presso http://www.di.unipi.it/~ugo/010212 correction.pdf.
Il corso introduce i principi della semantica operazionale, i principi della semantica denotazionale e le tecniche per confrontarle nel caso di un linguaggio imperativo e di un linguaggio funzionale di ordine superiore. Vengono poi presentati due calcoli per la descrizione di processi, il CCS e il pi-calcolo. Infine vengono introdotti i sistemi di transizione probabilistici.
We present the principles of operational semantics, the principles of denotational semantics, and the techniques to relate one to the other for an imperative language and for a higher order functional language. We also present two process calcoli, CCS and pi-calculus. Finally we introduce probabilistic transition systems.
Libro di Testo/Textbook
Glynn Winskel, "The formal Semantics of Programming Languages", MIT Press, 1993. Capitoli: 1.3, 2, 3, 4, 5, 8, 11. "La Semantica Formale dei Linguaggi di Programmazione", traduzione italiana a cura di Franco Turini, UTET 1999.
Robin Milner, "Communication and Concurrency, Prentice Hall, 1989. Capitoli: 1-7, 10.
Due compitini durante l'anno. Una prova scritta di 3 ore, seguita da una prova orale.
Last modified: 03-Feb-12
E_mail: ugo@di.unipi.it