Linguaggi e Traduttori D.U.
(Sede di Mantova)
Docente Stefano Salvi
Note introduttive
Il corso parte da una breve esposizione degli elementi base della teoria dei linguaggi formali, introducendo anche tecniche di programmazione dei compilatori ed il loro ruolo all'interno di un moderno sistema di calcolo.
Si passa poi a trattare brevemente il modello di programmazione ad oggetti e i linguaggi che lo utilizzano.
Si trattano in particolare le caratteristiche di un moderno linguaggio ad oggetti, utilizzando il C++ come banco di prova.
Il corso comprende anche una parte dedicata alla programmazione di rete, introducendo il linguaggio Java nella programmazione di applet.
Programma del corso
L'esame consiste in un colloquio nel quale si discuteranno due lavori presentati dai candidati e verranno poste domande sugli argomenti trattati dal corso
Per sostenere l'esame occorre consegnare almeno 15 giorni prima dell'appello il sorgente di un programma originale in C++ di circa 1000 righe ed i sorgenti di un applet java originale di circa 500 righe, da discutere durante l'orale.
Per consegnare gli elaborati (sorgenti c++, sorgenti Java, compressi in un unico file ZIP) da discurtere all'esame, per indicare errori di battitura o incongruenze nelle slide o per porre domande utilizzare la casella di posta salvis@mail.omeganet.it
Testi consigliati
D'Antona O., Damiani E.: Ambienti esecutivi e di sviluppo dei linguaggi di programmazione, Addison-Wesley Masson, Milano 1992
Stroustrup B.: Il linguaggio C++ (seconda edizione), ed. it. Addison-Wesley Masson, Milano 1993
Tim Ritchey: Usare Java, Jackson Libri, Milano 1996
Tesi di consultazione
Kernigham B, Ritchie D.: Il linguaggio C (seconda edizione), ed. it. Gruppo Editoriale Jakson, Milano 1992
R. Conte: Il mondo degli oggetti: Programmazione in C++, Edizioni Progetto, Padova 1996
M. Campione, K. Walrath The Java Tutorial Second Edition: Object-Oriented Programming for the Internet (Java Series), Addison-Wesley, 1998
The Java Tutorial in Internet: http://java.sun.com/docs/books/tutorial/index.html
- si può anche scaricare per consultazione in locale alla
pagina http://java.sun.com/docs/books/tutorial/information/download.html