elenco   
        corso   

Fondamenti dell'Informatica: Semantica II

(Corso di Laurea in Informatica (quinquennale))

Codice: 4I079Crediti: 6Semestre: 2Sigla: FS2 

Docente

Ugo Montanari   ugo@di.unipi.it  Stanza 280  Tel. 0502212721

Prerequisiti

Elementi base di semantica.

Obiettivi di apprendimento

I fondamenti della teoria dei tipi.

Descrizione

Il corso presenta i principi generali di alcuni importanti aspetti comuni a molti linguaggi di programmazione: la struttura dei tipi, l'ordine superiore e la modularità. Lo sviluppo matematico, basato sul lambda calcolo tipato, sarà motivato da esempi tratti da linguaggi di programmazione funzionali ed orientati ad oggetti.

English Description

We will present a framework for the formal understanding of some important aspects of programming languages: types, higher order functions and modularity. The underlying model is the typed lambda calculus. The mathematical developments will be motivated by examples from functional and object-oriented programming languages.

Programma

Ore lezione: 25Ore esercitazione: 15   

Bibliografia

John Mitchell, "Foundations for Programming Languages", MIT Press, 1996. Capitoli: 2.5,4,5,7.2,9,10,11.

Modalità di esame


Ulteriore pagina web del corso: http://www.di.unipi.it/~ugo/FS2.html


home


email