BLOCCO TEMATICO B
Linguaggi di programmazione
UNITÀ DI APPRENDIMENTO 1
Linguaggi e traduttori
Lezione 1
Il software
146
Lezione 2
Il software di base
148
Lezione 3
Linguaggi naturali e linguaggi formali
150
Lezione 4
I linguaggi di programmazione a basso livello
152
Lezione 5
I linguaggi di programmazione ad alto livello
154
Lezione 6
I paradigmi di programmazione
156
Lezione 7
I programmi traduttori: i compilatori
158
Lezione 8
I compilatori: la fase di analisi
160
Lezione 9
I compilatori: la tabella dei simboli
162
Lezione 10
I compilatori: la fase di sintesi
164
Lezione 11
I programmi traduttori: gli interpreti
166
Lezione 12
Compilatori e interpreti: le soluzioni ibride
168
lavorare con
test
a
172
UNITÀ DI APPRENDIMENTO 2
Modelli computazionali e macchine astratte
Lezione 13
Problemi, algoritmi e modelli computazionali
174
Lezione 14
Un modello computazionale: la macchina di Turing
176
Lezione 15
Comportamento della macchina di Turing
178
Lezione 16
Rappresentazione dell’input, dell’output e della funzione di transizione
182
Lezione 17
Macchina di Turing universale e tesi di Church
188
Lezione 18
Macchine astratte
190
Lezione 19
Gerarchie di macchine astratte e livelli di astrazione
192
lavorare con
test
a
196
training
198
UNITÀ DI APPRENDIMENTO 3
Linguaggi e grammatiche
Lezione 20
Linguaggi, stringhe e alfabeti
200
Lezione 21
Operazioni sugli alfabeti
202
Lezione 22
Una prima grammatica
204
Lezione 23
Una definizione formale di grammatica
206
Lezione 24
Classificazione delle grammatiche
212
Lezione 25
Alberi sintattici e grammatiche ambigue
216
Lezione 26
Grammatiche e automi
218
lavorare con
test
a
220
training
222
il barometro
err
.
debug
224
i
nteractive
226
CLIL
230
indietro tutta
236
IX
ContenutI