2015
2015
Sei collegato come utente non registrato
Riepilogo dell'insegnamento: Linguaggi dinamici
Informazioni generali
Corso di Laurea Informatica Percorso
CFU 9 Università MODENA e REGGIO EMILIA
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare ING-INF/05
   

9 cfu così ripartiti nelle aree:

  • 6 CFU nell'area C - Programmazione
  • 3 CFU nell'area D - Linguaggi

Sillabo dell'insegnamento

  • C - Programmazione
    • PP - Paradigmi di Programmazione
      + PL-PP - Programming paradigms (Imperative, Functional, ?)
      Programmazione procedurale e ad oggetti nei linguaggi dinamici.
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      + PL-BTS - Basic Type Systems
      Creazione e gestione di strutture dati complesse.
    • * SCP - Sviluppo e Correttezza dei Programmi
      + PL-LTE - Language Translation and Execution
      Tecniche per la verifica funzionale e per il debugging.
    • * SS - Sintassi e Semantica
      * PL-SyA - Syntax Analysis
      Sintassi e semantica del linguaggio Perl.
    • * SS - Sintassi e Semantica
      * PL-SyA - Syntax Analysis
      Sintassi e semantica del linguaggio Python.
    • * PSA - Problem Solving e Algoritmi
      PL-APC - Advanced Programming Constructs
      Applicazioni tipiche: elaborazione efficiente di testi, gestione processi, GUI, sistemi client-server.
  • D - Linguaggi
    • * TTCI - Tecniche di Traduzione: Compilatori e Interpreti
      + PL-LTE - Language Translation and Execution
      Meccanismi di compilazione (standard, JIT). Meccanismi di interpretazione.
    • MP - Metodologie di Programmazione
      * PL-RS - Runtime Systems
      Tipizzazione dei dati. Gestione dinamica della memoria, del codice, degli errori. Ispezione e modifica del comportamento di un programma a tempo di esecuzione.
    • * MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
      * PL-RS - Runtime Systems
      Ambiente di esecuzione di un linguaggio dinamico. Struttura delle principali macchine virtuali. Formati portabili del codice.

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).