FONDAMENTI DELL'INFORMATICA
1o MODULO
(linguaggi di programmazione)
A. A. 1996-97
Dott. Roberto Battiti
Oggetto e obiettivi del corso
Lo scopo del corso è quello di fornire i concetti basilari e gli strumenti per:
- "capire" un linguaggio di programmazione e le sue particolari realizzazioni tramite compilazione ed interpretazione al fine di usarne coscientemente caratteristiche e strutture,
- valutare l'adeguatezza di vari linguaggi nei diversi campi applicativi,
- progettare e realizzare un linguaggio di programmazione. E' inoltre prevista una sperimentazione basata sull'uso di strumenti disponibili sotto Unix (compilatori per vari linguaggi, strumenti per ottenere compilatori a partire dalle specifiche formali).
Argomenti effettivamente svolti
- Studio dei linguaggi di programmazione (PRATT 88), pag. 2--60
- Temi nella traduzione di linguaggi, pag. 61--106
- Tipi di dato, pag. 107--187
- Controllo della sequenza, pag. 238--281
- Controllo dei sottoprogrammi, pag. 286--345
Inoltre è stato introdotti li linguaggio C++, sul quale si sono concentrate le esercitazioni.
Testi consigliati
T.W. PRATT, Programming Languages: Design and Implementation, Prentice-Hall, Englewood Cliffs, NY, 1984
versione italiana:
T.W. PRATT, Linguaggi di Programamzione, Jackson, Milano, 1988
Modalità e svolgimento dell'esame
L'esame consiste in una prova scritta ed una orale. Inoltre sono previsti dei brevi progetti durante il corso. Se lo svolgimento del progetto è soddisfacente, i suoi estensori sono esentati dal risolvere gli esercizi della prova scritta relativi alla parte del progetto.
Date dei prossimi appelli d'esame:
Orale: 9.9.97 ore 9,00