Laurea in Informatica
Linguaggi e compilatori (2010/2011)
| Codice insegnamento |
4S02726 |
| Crediti |
12 |
| Coordinatore |
Andrea Masini
|
| Altri corsi di studio in cui è offerto |
Laurea in Informatica (ordinamento fino all'a.a. 2008/09) |
L'insegnamento è organizzato come segue:
Obiettivi formativi
Modulo: COMPILATORI
-------
Introdurre le tecniche di traduzione automatica del codice. Apprendere una metodologia generale per la progettazione di compilatori.
Modulo: LINGUAGGI
-------
Il corso insegna i concetti fondamentali dei linguaggi di programmazione, quali funzioni, tipi, gestione della memoria, e controllo. L’obiettivo è dare agli studenti una comprensione approfondita dei problemi e dei compromessi che si incontrano nella progettazione dei linguaggi di programmazione. Questa comprensione permette agli studenti di cogliere vantaggi e svantaggi dei linguaggi che usano,in modo da saper valutare la scelta del linguaggio di programmazione rispetto all’applicazione che si vuole realizzare.
Programma
Modulo: COMPILATORI
-------
Analisi lessicale del codice. Analisi sintattica: parsing : top-down (LL) e bottom-up (LR). Definizioni guidate dalla sintassi e traduzioni guidate dalla sintassi: attributi, azioni semantiche. Generazione del codice intermedio: alberi di sintassi astratta, codice intermedio. Generazione del codice oggetto. Ottimizzazione del codice.
Modulo: LINGUAGGI
-------
Funzioni. Macchine virtuali: interpreti e compilatori. Descrizione di un linguaggio di programmazione: sintassi: grammatiche non contestuali. Semantica operazionale strutturata.
Gestione della memoria: regole di visibilità, funzioni e procedure, passaggio di parametri, stack record di attivazione, heap.
Controllo: strutturazione ed astrazione, eccezioni.
Dati e tipi: tipi di dato, tipi di base e composti, sistema dei tipi, interferenza di tipo e polimorfismo, garbage collection.
Modalita d'esame
Modulo: COMPILATORI
-------
scritto
Modulo: LINGUAGGI
-------
Esame scritto
| Statistiche esiti |
| Esiti Esami |
Esiti Percentuali |
Media voti |
Deviazione Standard |
| Positivi |
50.57%
|
25
|
3
|
| Respinti |
12.64%
|
|
| Assenti |
35.63%
|
| Ritirati |
1.14%
|
| Annullati |
--
|
| Distribuzione degli esiti positivi |
| 18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
30 e Lode |
|
2.2%
|
2.2%
|
4.5%
|
4.5%
|
13.6%
|
6.8%
|
6.8%
|
9.0%
|
6.8%
|
13.6%
|
4.5%
|
2.2%
|
6.8%
|
15.9%
|
Valori relativi all'AA 2010/2011 calcolati su un campione di 87 iscritti. I valori in percentuale sono arrotondati al numero intero più vicino.
|