2009
2009
Sei collegato come utente non registrato
Riepilogo dell'insegnamento: Paradigmi di Programmazione
Informazioni generali
Corso di Laurea Informatica Percorso
CFU 6 Università BOLOGNA
Ore di didattica frontale per CFU 5 Settore Scientifico Disciplinare INF/01
Commento

6 cfu così ripartiti nelle aree:

  • 6 CFU nell'area D - Linguaggi

Sillabo dell'insegnamento

  • D - Linguaggi
    • MP - Metodologie di Programmazione
      Evoluzione dei linguaggi di programmazione: Dai linguaggi assembler ai linguaggi ad alto livello. Macchine astratte, interpreti, compilatori. Sintassi (BNF) e semantica (SOS: cenni). Ambiente, regole di scoping e loro implementazione. Pila dei record di attivazione; heap.
    • MP - Metodologie di Programmazione
      Gestione della memoria: garbage collection. Controllo di sequenza, procedure, ricorsione. Tipi e controllo di tipo.
    • MP - Metodologie di Programmazione
      Parametri e modalit? di passaggio: per valore, per riferimento, per risultato, per nome. Parametri funzionali. Chiusure. Eccezioni.
    • PLN - Paradigmi Linguistici
      Il paradigma funzionale: la semantica operazionale, valutazione lazy e call-by-value, i tipi, i tipi polimorfi,subtyping, algoritmi di inferenza di tipi, i tipi principali. Il problema della gestione della memoria, il garbage collection.
    • PLN - Paradigmi Linguistici
      Il paradigma logico: unificazione, derivazioni SLD, semantica operazionale, interpretazione dichiarativa, cenni ad aspetti implementativi.
    • PLN - Paradigmi Linguistici
      Il paradigma object-oriented: classi e oggetti, inizializzazione, inheritance e late-binding, il modello operazionale, differenza tra subtyping e inheritance.

(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali