<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.dsy.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Polsy</id>
	<title>WikiDsy - Contributi utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dsy.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Polsy"/>
	<link rel="alternate" type="text/html" href="https://wiki.dsy.it/w/Speciale:Contributi/Polsy"/>
	<updated>2026-05-26T18:00:01Z</updated>
	<subtitle>Contributi utente</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Metodi_probabilistici/2006-2007&amp;diff=17264</id>
		<title>Metodi probabilistici/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Metodi_probabilistici/2006-2007&amp;diff=17264"/>
		<updated>2007-04-01T15:43:03Z</updated>

		<summary type="html">&lt;p&gt;Polsy: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
Da [http://www.ccdi.unimi.it/it/corsiDiStudio/cds/curriculum/af/F49-17.07.1/avvisi/4858.html ccdi]:&lt;br /&gt;
&lt;br /&gt;
Si avvisano gli studenti interessati che il Tutorato per il corso di Metodi Probabilistici (prof. de Falco) iniziera` il giorno 20 marzo alle ore 16.30 in sala Lauree (DSI).&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
  15/1/2007 - 15/2/2007 - 23/4/2007 - 13/6/2007 - 5/7/2007 - 13/9/2007&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
  [http://www.ccdi.unimi.it/it/docenti/DE%20FALCO-DIEGO-39Z.html Diego De Falco]&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
  Corso di laurea magistrale in Informatica&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
  * esame scritto del corso di Calcolo delle probabilità e statistica matematica&lt;br /&gt;
  * elaborato scritto su un tema specifico concordato con il docente durante un colloquio o in aula&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
  Preferibilmente il corso di Calcolo delle probabilità e statistica matematica (o equivalente).&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
  Lunedì 8:30-10:30 aula Beta (Comelico)&lt;br /&gt;
  Venerdì 8:30-10:30 aula Beta (Comelico)&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
  lunedì dalle 10,30 alle 12,30 stanza P134 via Comelico 39&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
=== Testi ===&lt;br /&gt;
  Mood, Graybill, Boes - Introduzione alla statistica - McGraw-Hill&lt;br /&gt;
  Bartoszyński, Niewiadomska Bugaj - Probability and statistical inference - Wiley 1996&lt;br /&gt;
=== Fotocopie ===&lt;br /&gt;
  Durante le lezioni il docente mette a disposizione delle fotocopie riguardanti gli argomenti trattati&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 6/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Ripasso dei concetti fondamentali di CPSM seguendo il tema d'esame del 15/2/2007&lt;br /&gt;
** Variabile casuale bernoulliana e funzione indicatrice&lt;br /&gt;
** Insieme degli esiti, insieme degli eventi (e proprietà), spazio misurabile &amp;lt;math&amp;gt;(\Omega, \Sigma)&amp;lt;/math&amp;gt;, definizione di misurabilità rispetto a &amp;lt;math&amp;gt;\Sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
** Definizione formale di variabile casuale.&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 09/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Ancora ripasso di CPSM&lt;br /&gt;
** Funzione di probabilità (e proprietà)&lt;br /&gt;
** Spazio di probabilità &amp;lt;math&amp;gt;(\Omega, \Sigma, P)&amp;lt;/math&amp;gt;&lt;br /&gt;
** Introduzione al valore atteso: formula per calcolarlo e definizione nel caso di variabili bernoulliane&lt;br /&gt;
** Definizione di variabili/eventi P-indipendenti&lt;br /&gt;
** Teorema: se due eventi sono indipendenti, anche i loro complementi lo sono&lt;br /&gt;
** Definizione di probabilità condizionata&lt;br /&gt;
** Concetto di simulazione&lt;br /&gt;
** Metodo per stabilire l'equità della ricompensa associata a una scommessa.&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 12/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Concetti sparsi di CPSM&lt;br /&gt;
** Variabili indipendenti&lt;br /&gt;
** Variabili identicamente distribuite&lt;br /&gt;
** Funzione caratteristica (= generatrice dei momenti).&lt;br /&gt;
* Proprietà delle &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebre&lt;br /&gt;
** &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra generata da un insieme di eventi&lt;br /&gt;
** Teorema: l'intersezione di &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebre è una &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra.&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 16/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra generata dall'insieme degli intervalli sui reali.&lt;br /&gt;
* Inclusione stretta della &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra generata dall'insieme degli intervalli sui reali nell'insieme delle parti dei reali ( &amp;lt;math&amp;gt;\sigma(I) \subset P(R)&amp;lt;/math&amp;gt; ).&lt;br /&gt;
* Dimostrazione del fatto che i numeri normali sono un elemento della &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra di Borel su [0,1].&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 19/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Lemma di Borel-Cantelli&lt;br /&gt;
* Legge forte dei grandi numeri.&lt;br /&gt;
* Legge debole dei grandi numeri.&lt;br /&gt;
* Statistica estremale, statistica d'ordine.&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 23/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Considerazioni sulla linearità del valore atteso: dimostrazione del fatto che se X e Y sono variabili casuali, allora lo sono anche X+Y e aX (dove a è una costante).&lt;br /&gt;
* Nozione di distanza tra variabili casuali (errore quadratico medio).&lt;br /&gt;
* Tipi di convergenza:&lt;br /&gt;
** quasi ovunque&lt;br /&gt;
** in probabilità&lt;br /&gt;
** in distribuzione.&lt;br /&gt;
* Statistica parametrica&lt;br /&gt;
* Stimatori, confronto tra stimatori tramite la legge dei grandi numeri.&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 26/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Costruzione della &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra di Borel sui reali.&lt;br /&gt;
* Misura di Lebesgue.&lt;br /&gt;
* Definizione formale di eventi indipendenti.&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 30/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Studio congiunto di due variabili:&lt;br /&gt;
** Costruzione della &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra di Borel su &amp;lt;math&amp;gt;R^2&amp;lt;/math&amp;gt;&lt;br /&gt;
** Funzione di distribuzione e di ripartizione congiunta di due variabili.&lt;/div&gt;</summary>
		<author><name>Polsy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Metodi_probabilistici/2006-2007&amp;diff=17263</id>
		<title>Metodi probabilistici/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Metodi_probabilistici/2006-2007&amp;diff=17263"/>
		<updated>2007-04-01T15:37:37Z</updated>

		<summary type="html">&lt;p&gt;Polsy: /* Diario del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
  L'orario è cambiato rispetto a quanto scritto inizialmente sul ccdi: la lezione del martedì è spostata al lunedì.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
  15/1/2007 - 15/2/2007 - 23/4/2007 - 13/6/2007 - 5/7/2007 - 13/9/2007&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
  [http://www.ccdi.unimi.it/it/docenti/DE%20FALCO-DIEGO-39Z.html Diego De Falco]&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
  Corso di laurea magistrale in Informatica&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
  * esame scritto del corso di Calcolo delle probabilità e statistica matematica&lt;br /&gt;
  * elaborato scritto su un tema specifico concordato con il docente durante un colloquio o in aula&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
  Preferibilmente il corso di Calcolo delle probabilità e statistica matematica (o equivalente).&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
  Lunedì 8:30-10:30 aula Beta (Comelico)&lt;br /&gt;
  Venerdì 8:30-10:30 aula Beta (Comelico)&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
  lunedì dalle 10,30 alle 12,30 stanza P134 via Comelico 39&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
=== Testi ===&lt;br /&gt;
  Mood, Graybill, Boes - Introduzione alla statistica - McGraw-Hill&lt;br /&gt;
  Bartoszyński, Niewiadomska Bugaj - Probability and statistical inference - Wiley 1996&lt;br /&gt;
=== Fotocopie ===&lt;br /&gt;
  Durante le lezioni il docente mette a disposizione delle fotocopie riguardanti gli argomenti trattati&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 6/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Ripasso dei concetti fondamentali di CPSM seguendo il tema d'esame del 15/2/2007&lt;br /&gt;
** Variabile casuale bernoulliana e funzione indicatrice&lt;br /&gt;
** Insieme degli esiti, insieme degli eventi (e proprietà), spazio misurabile &amp;lt;math&amp;gt;(\Omega, \Sigma)&amp;lt;/math&amp;gt;, definizione di misurabilità rispetto a &amp;lt;math&amp;gt;\Sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
** Definizione formale di variabile casuale.&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 09/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Ancora ripasso di CPSM&lt;br /&gt;
** Funzione di probabilità (e proprietà)&lt;br /&gt;
** Spazio di probabilità &amp;lt;math&amp;gt;(\Omega, \Sigma, P)&amp;lt;/math&amp;gt;&lt;br /&gt;
** Introduzione al valore atteso: formula per calcolarlo e definizione nel caso di variabili bernoulliane&lt;br /&gt;
** Definizione di variabili/eventi P-indipendenti&lt;br /&gt;
** Teorema: se due eventi sono indipendenti, anche i loro complementi lo sono&lt;br /&gt;
** Definizione di probabilità condizionata&lt;br /&gt;
** Concetto di simulazione&lt;br /&gt;
** Metodo per stabilire l'equità della ricompensa associata a una scommessa.&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 12/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Concetti sparsi di CPSM&lt;br /&gt;
** Variabili indipendenti&lt;br /&gt;
** Variabili identicamente distribuite&lt;br /&gt;
** Funzione caratteristica (= generatrice dei momenti).&lt;br /&gt;
* Proprietà delle &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebre&lt;br /&gt;
** &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra generata da un insieme di eventi&lt;br /&gt;
** Teorema: l'intersezione di &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebre è una &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra.&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 16/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra generata dall'insieme degli intervalli sui reali.&lt;br /&gt;
* Inclusione stretta della &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra generata dall'insieme degli intervalli sui reali nell'insieme delle parti dei reali ( &amp;lt;math&amp;gt;\sigma(I) \subset P(R)&amp;lt;/math&amp;gt; ).&lt;br /&gt;
* Dimostrazione del fatto che i numeri normali sono un elemento della &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra di Borel su [0,1].&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 19/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Lemma di Borel-Cantelli&lt;br /&gt;
* Legge forte dei grandi numeri.&lt;br /&gt;
* Legge debole dei grandi numeri.&lt;br /&gt;
* Statistica estremale, statistica d'ordine.&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 23/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Considerazioni sulla linearità del valore atteso: dimostrazione del fatto che se X e Y sono variabili casuali, allora lo sono anche X+Y e aX (dove a è una costante).&lt;br /&gt;
* Nozione di distanza tra variabili casuali (errore quadratico medio).&lt;br /&gt;
* Tipi di convergenza:&lt;br /&gt;
** quasi ovunque&lt;br /&gt;
** in probabilità&lt;br /&gt;
** in distribuzione.&lt;br /&gt;
* Statistica parametrica&lt;br /&gt;
* Stimatori, confronto tra stimatori tramite la legge dei grandi numeri.&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 26/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Costruzione della &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra di Borel sui reali.&lt;br /&gt;
* Misura di Lebesgue.&lt;br /&gt;
* Definizione formale di eventi indipendenti.&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 30/3/2006 ===&lt;br /&gt;
&lt;br /&gt;
* Studio congiunto di due variabili:&lt;br /&gt;
** Costruzione della &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;-algebra di Borel su &amp;lt;math&amp;gt;R^2&amp;lt;/math&amp;gt;&lt;br /&gt;
** Funzione di distribuzione e di ripartizione congiunta di due variabili.&lt;/div&gt;</summary>
		<author><name>Polsy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=17225</id>
		<title>Linguaggi e traduttori II/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=17225"/>
		<updated>2007-03-24T20:16:26Z</updated>

		<summary type="html">&lt;p&gt;Polsy: /* Diario del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
  La lezione di giovedì 15 marzo è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
  29/1/2007 - 27/2/2007 - 12/4/2007 - 11/6/2007 - 9/7/2007 - 21/9/2007&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
  Prof. [[Giovanni Pighizzini]]&lt;br /&gt;
   Email: pighizzi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
   Pagina personale: http://pighizzini.dico.unimi.it/&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consisterà nello svolgimento e discussione di un progetto per chi vuole presentarsi ai primi appelli (il progetto sarà in linea con gli esercizi svolti a lezione, di conseguenza questa è la modalità consigliata per i frequentanti), altrimenti consisterà in una prova orale sugli argomenti del corso.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
  Linguaggi formali e automi.&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
  Martedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
  Giovedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
  Martedì dalle 11:00 alle 13:00, stanza P118 via Comelico 39&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
  http://pighizzini.dico.unimi.it/linguaggi/&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
1. Generalità&lt;br /&gt;
:Introduzione alla struttura e al disegno di un compilatore. Fasi di lavoro di un compilatore. Front-end e back-end. Interpreti, assemblatori e altri strumenti per la manipolazione dei linguaggi di programmazione.&lt;br /&gt;
&lt;br /&gt;
2. Manipolazione automatica di linguaggi regolari&lt;br /&gt;
:Richiami su linguaggi regolari, espressioni regolari e automi a stati finiti. Implementazione di programmi per il riconoscimento di linguaggi regolari. Analizzatori lessicali. Strumenti per la generazione automatica di analizzatori lessicali (lex, flex, jflex, ...).&lt;br /&gt;
&lt;br /&gt;
3. Manipolazione automatica di linguaggi liberi dal contesto&lt;br /&gt;
:Richiami sui linguaggi liberi dal contesto. Algoritmi generali di parsing (CYK e algoritmo di Earley). Analizzatori sintattici: tecniche generali di parsing (top down e bottom up). Strumenti per la generazione automatica di analizzatori sintattici (yacc, CUP, ...).&lt;br /&gt;
&lt;br /&gt;
4. Analisi semantica e generazione di codice&lt;br /&gt;
:Grammatiche ad attributi. Type checking Schemi di traduzione diretta dalla sintassi e loro implementazione. Symbol table. Gestione degli errori. Codice intermedio. Generazione e ottimizzazione del codice.&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
  A. Aho, M. Lam, R. Sheti, J. Ullman, Compilers. Principles, techniques and tools, 2/E, Addison-Wesley, 2007&lt;br /&gt;
  (oppure prima edizione 1986).&lt;br /&gt;
  A.W. Appel, Modern Compiler Implementation in Java, Cambridge University Press, 1998.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 06 marzo 2007 ===&lt;br /&gt;
&lt;br /&gt;
* Introduzione al corso e informazioni generali.&lt;br /&gt;
* Nozioni di base per definire un compilatore:&lt;br /&gt;
** Definizione di alfabeto, stringa, linguaggio&lt;br /&gt;
** Rappresentazione riconoscitiva (=automi) vs generativa (grammatiche)&lt;br /&gt;
** Classificazione delle grammatiche di Chomsky e relazione con i riconoscitori (automi a stati finiti/a pila, macchine di Turing)&lt;br /&gt;
** Concetto di distanza fra due stringhe (distanza di Hamming, edit distance) e di distanza fra una stringa e un linguaggio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 08 marzo 2007 ===&lt;br /&gt;
&lt;br /&gt;
* Ancora introduzione ai compilatori:&lt;br /&gt;
** Differenza tra compilatori, assemblatori, interpreti, compilatori interpretativi (Pascal e P-code, Java e Bytecode), editor e formattatori&lt;br /&gt;
** Distinzione tra sintassi e semantica, accenno alle grammatiche con attributi (di cui parleremo più avanti)&lt;br /&gt;
** Definizione formale di traduttore&lt;br /&gt;
** Compilatori just-in-time, Java HotSpot, concetto di portabilità (tutto ciò solo accennato senza entrare nei dettagli)&lt;br /&gt;
** Tecniche di bootstrap e cross compiling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 13 marzo 2007 ===&lt;br /&gt;
&lt;br /&gt;
* Linker&lt;br /&gt;
** Fase di verifica&lt;br /&gt;
** Fase di collegamento.&lt;br /&gt;
* Requisiti per un buon compilatore.&lt;br /&gt;
* Struttura generale di un compilatore:&lt;br /&gt;
** Panoramica ad alto livello sulle fasi del compilatore&lt;br /&gt;
** Gestione della symbol table&lt;br /&gt;
** Analisi lessicale (tokens)&lt;br /&gt;
** Analisi sintattica (parse tree)&lt;br /&gt;
** Analisi semantica (type checking)&lt;br /&gt;
** Generazione di codice intermedio (passate).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 20 marzo 2007 ===&lt;br /&gt;
&lt;br /&gt;
* Generazione del codice intermedio&lt;br /&gt;
** Codice per macchina a stack / Codice a 3 indirizzi&lt;br /&gt;
** Ottimizzazione del codice intermedio.&lt;br /&gt;
* Problema dell'organizzazione della memoria.&lt;br /&gt;
* Compilatori front-end e back-end.&lt;br /&gt;
* Analizzatore lessicale&lt;br /&gt;
** Definizione dei token&lt;br /&gt;
** Problemi nel riconoscimento dei token (longest match + parole riservate)&lt;br /&gt;
** Esempi di scomposizione in token su alcuni linguaggi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 22 marzo 2007 ===&lt;br /&gt;
&lt;br /&gt;
* Token con attributi.&lt;br /&gt;
* Automi a stati finiti&lt;br /&gt;
** Ripasso dei concetti base necessari a definire i linguaggi e gli automi&lt;br /&gt;
** Equivalenza tra automi deterministici, non deterministici e con &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;-mosse.&lt;/div&gt;</summary>
		<author><name>Polsy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=17001</id>
		<title>Linguaggi e traduttori II/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=17001"/>
		<updated>2007-03-09T18:41:44Z</updated>

		<summary type="html">&lt;p&gt;Polsy: /* Lezione di Giovedì 08 marzo 2007 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
  La lezione di giovedì 15 marzo è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
  29/1/2007 - 27/2/2007 - 12/4/2007 - 11/6/2007 - 9/7/2007 - 21/9/2007&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
  Prof. [[Giovanni Pighizzini]]&lt;br /&gt;
   Email: pighizzi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
   Pagina personale: http://pighizzini.dico.unimi.it/&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consisterà nello svolgimento e discussione di un progetto per chi vuole presentarsi ai primi appelli (il progetto sarà in linea con gli esercizi svolti a lezione, di conseguenza questa è la modalità consigliata per i frequentanti), altrimenti consisterà in una prova orale sugli argomenti del corso.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
  Linguaggi formali e automi.&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
  Martedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
  Giovedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
  Martedì dalle 11:00 alle 13:00, stanza P118 via Comelico 39&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
  http://pighizzini.dico.unimi.it/linguaggi/&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
1. Generalità&lt;br /&gt;
:Introduzione alla struttura e al disegno di un compilatore. Fasi di lavoro di un compilatore. Front-end e back-end. Interpreti, assemblatori e altri strumenti per la manipolazione dei linguaggi di programmazione.&lt;br /&gt;
&lt;br /&gt;
2. Manipolazione automatica di linguaggi regolari&lt;br /&gt;
:Richiami su linguaggi regolari, espressioni regolari e automi a stati finiti. Implementazione di programmi per il riconoscimento di linguaggi regolari. Analizzatori lessicali. Strumenti per la generazione automatica di analizzatori lessicali (lex, flex, jflex, ...).&lt;br /&gt;
&lt;br /&gt;
3. Manipolazione automatica di linguaggi liberi dal contesto&lt;br /&gt;
:Richiami sui linguaggi liberi dal contesto. Algoritmi generali di parsing (CYK e algoritmo di Earley). Analizzatori sintattici: tecniche generali di parsing (top down e bottom up). Strumenti per la generazione automatica di analizzatori sintattici (yacc, CUP, ...).&lt;br /&gt;
&lt;br /&gt;
4. Analisi semantica e generazione di codice&lt;br /&gt;
:Grammatiche ad attributi. Type checking Schemi di traduzione diretta dalla sintassi e loro implementazione. Symbol table. Gestione degli errori. Codice intermedio. Generazione e ottimizzazione del codice.&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
  A. Aho, M. Lam, R. Sheti, J. Ullman, Compilers. Principles, techniques and tools, 2/E, Addison-Wesley, 2007&lt;br /&gt;
  (oppure prima edizione 1986).&lt;br /&gt;
  A.W. Appel, Modern Compiler Implementation in Java, Cambridge University Press, 1998.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 06 marzo 2007 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali.&lt;br /&gt;
* Nozioni di base per definire un compilatore:&lt;br /&gt;
** Definizione di alfabeto, stringa, linguaggio&lt;br /&gt;
** Rappresentazione riconoscitiva (=automi) vs generativa (grammatiche)&lt;br /&gt;
** Classificazione delle grammatiche di Chomsky e relazione con i riconoscitori (automi a stati finiti/a pila, macchine di Turing)&lt;br /&gt;
** Concetto di distanza fra due stringhe (distanza di Hamming, edit distance) e di distanza fra una stringa e un linguaggio.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 08 marzo 2007 ===&lt;br /&gt;
&lt;br /&gt;
* Ancora introduzione ai compilatori:&lt;br /&gt;
** Differenza tra compilatori, assemblatori, interpreti, compilatori interpretativi (Pascal e P-code, Java e Bytecode), editor e formattatori&lt;br /&gt;
** Distinzione tra sintassi e semantica, accenno alle grammatiche con attributi (di cui parleremo più avanti)&lt;br /&gt;
** Definizione formale di traduttore&lt;br /&gt;
** Compilatori just-in-time, Java HotSpot, concetto di portabilità (tutto ciò solo accennato senza entrare nei dettagli)&lt;br /&gt;
** Tecniche di bootstrap e cross compiling.&lt;/div&gt;</summary>
		<author><name>Polsy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=17000</id>
		<title>Linguaggi e traduttori II/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=17000"/>
		<updated>2007-03-09T18:23:34Z</updated>

		<summary type="html">&lt;p&gt;Polsy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
  La lezione di giovedì 15 marzo è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
  29/1/2007 - 27/2/2007 - 12/4/2007 - 11/6/2007 - 9/7/2007 - 21/9/2007&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
  Prof. [[Giovanni Pighizzini]]&lt;br /&gt;
   Email: pighizzi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
   Pagina personale: http://pighizzini.dico.unimi.it/&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
* L'esame consisterà nello svolgimento e discussione di un progetto per chi vuole presentarsi ai primi appelli (il progetto sarà in linea con gli esercizi svolti a lezione, di conseguenza questa è la modalità consigliata per i frequentanti), altrimenti consisterà in una prova orale sugli argomenti del corso.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
  Linguaggi formali e automi.&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
  Martedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
  Giovedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
  Martedì dalle 11:00 alle 13:00, stanza P118 via Comelico 39&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
  http://pighizzini.dico.unimi.it/linguaggi/&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
1. Generalità&lt;br /&gt;
:Introduzione alla struttura e al disegno di un compilatore. Fasi di lavoro di un compilatore. Front-end e back-end. Interpreti, assemblatori e altri strumenti per la manipolazione dei linguaggi di programmazione.&lt;br /&gt;
&lt;br /&gt;
2. Manipolazione automatica di linguaggi regolari&lt;br /&gt;
:Richiami su linguaggi regolari, espressioni regolari e automi a stati finiti. Implementazione di programmi per il riconoscimento di linguaggi regolari. Analizzatori lessicali. Strumenti per la generazione automatica di analizzatori lessicali (lex, flex, jflex, ...).&lt;br /&gt;
&lt;br /&gt;
3. Manipolazione automatica di linguaggi liberi dal contesto&lt;br /&gt;
:Richiami sui linguaggi liberi dal contesto. Algoritmi generali di parsing (CYK e algoritmo di Earley). Analizzatori sintattici: tecniche generali di parsing (top down e bottom up). Strumenti per la generazione automatica di analizzatori sintattici (yacc, CUP, ...).&lt;br /&gt;
&lt;br /&gt;
4. Analisi semantica e generazione di codice&lt;br /&gt;
:Grammatiche ad attributi. Type checking Schemi di traduzione diretta dalla sintassi e loro implementazione. Symbol table. Gestione degli errori. Codice intermedio. Generazione e ottimizzazione del codice.&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
  A. Aho, M. Lam, R. Sheti, J. Ullman, Compilers. Principles, techniques and tools, 2/E, Addison-Wesley, 2007&lt;br /&gt;
  (oppure prima edizione 1986).&lt;br /&gt;
  A.W. Appel, Modern Compiler Implementation in Java, Cambridge University Press, 1998.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 06 marzo 2007 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali.&lt;br /&gt;
* Nozioni di base per definire un compilatore:&lt;br /&gt;
** Definizione di alfabeto, stringa, linguaggio&lt;br /&gt;
** Rappresentazione riconoscitiva (=automi) vs generativa (grammatiche)&lt;br /&gt;
** Classificazione delle grammatiche di Chomsky e relazione con i riconoscitori (automi a stati finiti/a pila, macchine di Turing)&lt;br /&gt;
** Concetto di distanza fra due stringhe (distanza di Hamming, edit distance) e di distanza fra una stringa e un linguaggio.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 08 marzo 2007 ===&lt;br /&gt;
&lt;br /&gt;
* Ancora introduzione ai compilatori:&lt;br /&gt;
** Differenza tra compilatori, assemblatori, interpreti, compilatori interpretativi, editor e formattatori&lt;br /&gt;
** Distinzione tra sintassi e semantica, accenno alle grammatiche con attributi (di cui parleremo più avanti)&lt;br /&gt;
** Definizione formale di traduttore&lt;br /&gt;
** Compilatori just-in-time, Java HotSpot, concetto di portabilità (tutto ciò solo accennato senza entrare nei dettagli)&lt;br /&gt;
** Tecniche di bootstrap e cross compiling.&lt;/div&gt;</summary>
		<author><name>Polsy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Metodi_probabilistici/2006-2007&amp;diff=16999</id>
		<title>Metodi probabilistici/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Metodi_probabilistici/2006-2007&amp;diff=16999"/>
		<updated>2007-03-09T18:17:16Z</updated>

		<summary type="html">&lt;p&gt;Polsy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
  L'orario è cambiato rispetto a quanto scritto inizialmente sul ccdi: la lezione del martedì è spostata al lunedì.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
  15/1/2007 - 15/2/2007 - 23/4/2007 - 13/6/2007 - 5/7/2007 - 13/9/2007&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
  [http://www.ccdi.unimi.it/it/docenti/DE%20FALCO-DIEGO-39Z.html Diego De Falco]&lt;br /&gt;
=== Corsi di laurea ===&lt;br /&gt;
  Corso di laurea magistrale in Informatica&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
  * esame scritto del corso di Calcolo delle probabilità e statistica matematica&lt;br /&gt;
  * elaborato scritto su un tema specifico concordato con il docente durante un colloquio o in aula&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
  Preferibilmente il corso di Calcolo delle probabilità e statistica matematica (o equivalente).&lt;br /&gt;
&lt;br /&gt;
=== Orari e luogo delle lezioni ===&lt;br /&gt;
  Lunedì 8:30-10:30 aula Beta (Comelico)&lt;br /&gt;
  Venerdì 8:30-10:30 aula Beta (Comelico)&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
  lunedì dalle 10,30 alle 12,30 stanza P134 via Comelico 39&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
=== Testi ===&lt;br /&gt;
  Mood, Graybill, Boes - Introduzione alla statistica - McGraw-Hill&lt;br /&gt;
  Bartoszyński, Niewiadomska Bugaj - Probability and statistical inference - Wiley 1996&lt;br /&gt;
=== Fotocopie ===&lt;br /&gt;
  Durante le lezioni il docente mette a disposizione delle fotocopie riguardanti gli argomenti trattati&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
=== Lezione del 6/3/2006 ===&lt;br /&gt;
* Ripasso dei concetti fondamentali di CPSM seguendo il tema d'esame del 15/2/2007&lt;br /&gt;
** Variabile casuale bernoulliana e funzione indicatrice&lt;br /&gt;
** Insieme degli esiti, insieme degli eventi (e proprietà), spazio misurabile &amp;lt;math&amp;gt;(\Omega, \Sigma)&amp;lt;/math&amp;gt;, definizione di misurabilità rispetto a &amp;lt;math&amp;gt;\Sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
** Definizione formale di variabile casuale.&lt;br /&gt;
&lt;br /&gt;
=== Lezione del 09/3/2006 ===&lt;br /&gt;
* Ancora ripasso di CPSM&lt;br /&gt;
** Funzione di probabilità (e proprietà)&lt;br /&gt;
** Spazio di probabilità &amp;lt;math&amp;gt;(\Omega, \Sigma, P)&amp;lt;/math&amp;gt;&lt;br /&gt;
** Introduzione al valore atteso: formula per calcolarlo e definizione nel caso di variabili bernoulliane&lt;br /&gt;
** Definizione di variabili/eventi P-indipendenti&lt;br /&gt;
** Teorema: se due eventi sono indipendenti, anche i loro complementi lo sono&lt;br /&gt;
** Definizione di probabilità condizionata&lt;br /&gt;
** Concetto di simulazione&lt;br /&gt;
** Metodo per stabilire l'equità della ricompensa associata a una scommessa.&lt;/div&gt;</summary>
		<author><name>Polsy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=16998</id>
		<title>Linguaggi e traduttori II/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=16998"/>
		<updated>2007-03-09T17:49:25Z</updated>

		<summary type="html">&lt;p&gt;Polsy: /* Lezione di Giovedì 08 marzo 2007 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
La lezione di giovedì 15 marzo è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
29/1/2007 - 27/2/2007 - 12/4/2007 - 11/6/2007 - 9/7/2007 - 21/9/2007&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Giovanni Pighizzini]]&lt;br /&gt;
** Email: pighizzi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale: http://pighizzini.dico.unimi.it/&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
L'esame consisterà nello svolgimento e discussione di un progetto per chi vuole presentarsi ai primi appelli (il progetto sarà in linea con gli esercizi svolti a lezione, di conseguenza questa è la modalità consigliata per i frequentanti), altrimenti consisterà in una prova orale sugli argomenti del corso.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
Linguaggi formali e automi.&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
* Giovedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedì dalle 11:00 alle 13:00, stanza P118 via Comelico 39&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://pighizzini.dico.unimi.it/linguaggi/&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
1. Generalità&lt;br /&gt;
:Introduzione alla struttura e al disegno di un compilatore. Fasi di lavoro di un compilatore. Front-end e back-end. Interpreti, assemblatori e altri strumenti per la manipolazione dei linguaggi di programmazione.&lt;br /&gt;
&lt;br /&gt;
2. Manipolazione automatica di linguaggi regolari&lt;br /&gt;
:Richiami su linguaggi regolari, espressioni regolari e automi a stati finiti. Implementazione di programmi per il riconoscimento di linguaggi regolari. Analizzatori lessicali. Strumenti per la generazione automatica di analizzatori lessicali (lex, flex, jflex, ...).&lt;br /&gt;
&lt;br /&gt;
3. Manipolazione automatica di linguaggi liberi dal contesto&lt;br /&gt;
:Richiami sui linguaggi liberi dal contesto. Algoritmi generali di parsing (CYK e algoritmo di Earley). Analizzatori sintattici: tecniche generali di parsing (top down e bottom up). Strumenti per la generazione automatica di analizzatori sintattici (yacc, CUP, ...).&lt;br /&gt;
&lt;br /&gt;
4. Analisi semantica e generazione di codice&lt;br /&gt;
:Grammatiche ad attributi. Type checking Schemi di traduzione diretta dalla sintassi e loro implementazione. Symbol table. Gestione degli errori. Codice intermedio. Generazione e ottimizzazione del codice.&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
*A. Aho, M. Lam, R. Sheti, J. Ullman, Compilers. Principles, techniques and tools, 2/E, Addison-Wesley, 2007 (oppure prima edizione 1986).&lt;br /&gt;
&lt;br /&gt;
*A.W. Appel, Modern Compiler Implementation in Java, Cambridge University Press, 1998.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 06 marzo 2007 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali.&lt;br /&gt;
* Nozioni di base per definire un compilatore:&lt;br /&gt;
** Definizione di alfabeto, stringa, linguaggio&lt;br /&gt;
** Rappresentazione riconoscitiva (=automi) vs generativa (grammatiche)&lt;br /&gt;
** Classificazione delle grammatiche di Chomsky e relazione con i riconoscitori (automi a stati finiti/a pila, macchine di Turing)&lt;br /&gt;
** Concetto di distanza fra due stringhe (distanza di Hamming, edit distance) e di distanza fra una stringa e un linguaggio.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 08 marzo 2007 ===&lt;br /&gt;
&lt;br /&gt;
* Ancora introduzione ai compilatori:&lt;br /&gt;
** Differenza tra compilatori, assemblatori, interpreti, compilatori interpretativi, editor e formattatori&lt;br /&gt;
** Distinzione tra sintassi e semantica, accenno alle grammatiche con attributi (di cui parleremo più avanti)&lt;br /&gt;
** Definizione formale di traduttore&lt;br /&gt;
** Compilatori just-in-time, Java HotSpot, concetto di portabilità (tutto ciò solo accennato senza entrare nei dettagli)&lt;br /&gt;
** Tecniche di bootstrap e cross compiling.&lt;/div&gt;</summary>
		<author><name>Polsy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=16997</id>
		<title>Linguaggi e traduttori II/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=16997"/>
		<updated>2007-03-09T17:47:32Z</updated>

		<summary type="html">&lt;p&gt;Polsy: /* Diario del corso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
La lezione di giovedì 15 marzo è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
29/1/2007 - 27/2/2007 - 12/4/2007 - 11/6/2007 - 9/7/2007 - 21/9/2007&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Giovanni Pighizzini]]&lt;br /&gt;
** Email: pighizzi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale: http://pighizzini.dico.unimi.it/&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
L'esame consisterà nello svolgimento e discussione di un progetto per chi vuole presentarsi ai primi appelli (il progetto sarà in linea con gli esercizi svolti a lezione, di conseguenza questa è la modalità consigliata per i frequentanti), altrimenti consisterà in una prova orale sugli argomenti del corso.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
Linguaggi formali e automi.&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
* Giovedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedì dalle 11:00 alle 13:00, stanza P118 via Comelico 39&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://pighizzini.dico.unimi.it/linguaggi/&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
1. Generalità&lt;br /&gt;
:Introduzione alla struttura e al disegno di un compilatore. Fasi di lavoro di un compilatore. Front-end e back-end. Interpreti, assemblatori e altri strumenti per la manipolazione dei linguaggi di programmazione.&lt;br /&gt;
&lt;br /&gt;
2. Manipolazione automatica di linguaggi regolari&lt;br /&gt;
:Richiami su linguaggi regolari, espressioni regolari e automi a stati finiti. Implementazione di programmi per il riconoscimento di linguaggi regolari. Analizzatori lessicali. Strumenti per la generazione automatica di analizzatori lessicali (lex, flex, jflex, ...).&lt;br /&gt;
&lt;br /&gt;
3. Manipolazione automatica di linguaggi liberi dal contesto&lt;br /&gt;
:Richiami sui linguaggi liberi dal contesto. Algoritmi generali di parsing (CYK e algoritmo di Earley). Analizzatori sintattici: tecniche generali di parsing (top down e bottom up). Strumenti per la generazione automatica di analizzatori sintattici (yacc, CUP, ...).&lt;br /&gt;
&lt;br /&gt;
4. Analisi semantica e generazione di codice&lt;br /&gt;
:Grammatiche ad attributi. Type checking Schemi di traduzione diretta dalla sintassi e loro implementazione. Symbol table. Gestione degli errori. Codice intermedio. Generazione e ottimizzazione del codice.&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
*A. Aho, M. Lam, R. Sheti, J. Ullman, Compilers. Principles, techniques and tools, 2/E, Addison-Wesley, 2007 (oppure prima edizione 1986).&lt;br /&gt;
&lt;br /&gt;
*A.W. Appel, Modern Compiler Implementation in Java, Cambridge University Press, 1998.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 06 marzo 2007 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali.&lt;br /&gt;
* Nozioni di base per definire un compilatore:&lt;br /&gt;
** Definizione di alfabeto, stringa, linguaggio&lt;br /&gt;
** Rappresentazione riconoscitiva (=automi) vs generativa (grammatiche)&lt;br /&gt;
** Classificazione delle grammatiche di Chomsky e relazione con i riconoscitori (automi a stati finiti/a pila, macchine di Turing)&lt;br /&gt;
** Concetto di distanza fra due stringhe (distanza di Hamming, edit distance) e di distanza fra una stringa e un linguaggio.&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Giovedì 08 marzo 2007 ===&lt;br /&gt;
&lt;br /&gt;
* Differenza tra compilatori, assemblatori, interpreti, compilatori interpretativi, editor e formattatori.&lt;br /&gt;
* Distinzione tra sintassi e semantica, accenno alle grammatiche con attributi (di cui parleremo più avanti).&lt;br /&gt;
* Definizione formale di traduttore.&lt;br /&gt;
* Compilatori just-in-time, Java HotSpot, concetto di portabilità (tutto ciò solo accennato senza entrare nei dettagli).&lt;br /&gt;
* Tecniche di bootstrap e cross compiling.&lt;/div&gt;</summary>
		<author><name>Polsy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=16996</id>
		<title>Linguaggi e traduttori II/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=16996"/>
		<updated>2007-03-09T17:23:16Z</updated>

		<summary type="html">&lt;p&gt;Polsy: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
La lezione di giovedì 15 marzo è sospesa.&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
29/1/2007 - 27/2/2007 - 12/4/2007 - 11/6/2007 - 9/7/2007 - 21/9/2007&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Giovanni Pighizzini]]&lt;br /&gt;
** Email: pighizzi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale: http://pighizzini.dico.unimi.it/&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
L'esame consisterà nello svolgimento e discussione di un progetto per chi vuole presentarsi ai primi appelli (il progetto sarà in linea con gli esercizi svolti a lezione, di conseguenza questa è la modalità consigliata per i frequentanti), altrimenti consisterà in una prova orale sugli argomenti del corso.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
Linguaggi formali e automi.&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
* Giovedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedì dalle 11:00 alle 13:00, stanza P118 via Comelico 39&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://pighizzini.dico.unimi.it/linguaggi/&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
1. Generalità&lt;br /&gt;
:Introduzione alla struttura e al disegno di un compilatore. Fasi di lavoro di un compilatore. Front-end e back-end. Interpreti, assemblatori e altri strumenti per la manipolazione dei linguaggi di programmazione.&lt;br /&gt;
&lt;br /&gt;
2. Manipolazione automatica di linguaggi regolari&lt;br /&gt;
:Richiami su linguaggi regolari, espressioni regolari e automi a stati finiti. Implementazione di programmi per il riconoscimento di linguaggi regolari. Analizzatori lessicali. Strumenti per la generazione automatica di analizzatori lessicali (lex, flex, jflex, ...).&lt;br /&gt;
&lt;br /&gt;
3. Manipolazione automatica di linguaggi liberi dal contesto&lt;br /&gt;
:Richiami sui linguaggi liberi dal contesto. Algoritmi generali di parsing (CYK e algoritmo di Earley). Analizzatori sintattici: tecniche generali di parsing (top down e bottom up). Strumenti per la generazione automatica di analizzatori sintattici (yacc, CUP, ...).&lt;br /&gt;
&lt;br /&gt;
4. Analisi semantica e generazione di codice&lt;br /&gt;
:Grammatiche ad attributi. Type checking Schemi di traduzione diretta dalla sintassi e loro implementazione. Symbol table. Gestione degli errori. Codice intermedio. Generazione e ottimizzazione del codice.&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
*A. Aho, M. Lam, R. Sheti, J. Ullman, Compilers. Principles, techniques and tools, 2/E, Addison-Wesley, 2007 (oppure prima edizione 1986).&lt;br /&gt;
&lt;br /&gt;
*A.W. Appel, Modern Compiler Implementation in Java, Cambridge University Press, 1998.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 06 marzo 2007 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali.&lt;br /&gt;
* Nozioni di base per definire un compilatore:&lt;br /&gt;
** Definizione di alfabeto, stringa, linguaggio&lt;br /&gt;
** Rappresentazione riconoscitiva (=automi) vs generativa (grammatiche)&lt;br /&gt;
** Classificazione delle grammatiche di Chomsky e relazione con i riconoscitori (automi a stati finiti/a pila, macchine di Turing)&lt;br /&gt;
** Concetto di distanza fra due stringhe (distanza di Hamming, edit distance) e di distanza fra una stringa e un linguaggio&lt;/div&gt;</summary>
		<author><name>Polsy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=16905</id>
		<title>Linguaggi e traduttori II/2006-2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Linguaggi_e_traduttori_II/2006-2007&amp;diff=16905"/>
		<updated>2007-03-07T11:33:06Z</updated>

		<summary type="html">&lt;p&gt;Polsy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Categoria:Corsi 2006-2007]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Appelli ===&lt;br /&gt;
29/1/2007 - 27/2/2007 - 12/4/2007 - 11/6/2007 - 9/7/2007 - 21/9/2007&lt;br /&gt;
&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
* Prof. [[Giovanni Pighizzini]]&lt;br /&gt;
** Email: pighizzi [AT] dico [DOT] unimi [DOT] it&lt;br /&gt;
** Pagina personale: http://pighizzini.dico.unimi.it/&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
L'esame consisterà nello svolgimento e discussione di un progetto per chi vuole presentarsi ai primi appelli (il progetto sarà in linea con gli esercizi svolti a lezione, di conseguenza questa è la modalità consigliata per i frequentanti), altrimenti consisterà in una prova orale sugli argomenti del corso.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisiti al corso ===&lt;br /&gt;
Linguaggi formali e automi.&lt;br /&gt;
&lt;br /&gt;
===  Orari e luogo delle lezioni ===&lt;br /&gt;
* Martedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
* Giovedì: 14:30-16:30, auletta 5, via Comelico&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
* Martedì dalle 11:00 alle 13:00, stanza P118 via Comelico 39&lt;br /&gt;
&lt;br /&gt;
== Informazioni specifiche ==&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
* http://pighizzini.dico.unimi.it/linguaggi/&lt;br /&gt;
&lt;br /&gt;
== Materiale didattico ==&lt;br /&gt;
&lt;br /&gt;
=== Programma del corso ===&lt;br /&gt;
1. Generalità&lt;br /&gt;
:Introduzione alla struttura e al disegno di un compilatore. Fasi di lavoro di un compilatore. Front-end e back-end. Interpreti, assemblatori e altri strumenti per la manipolazione dei linguaggi di programmazione.&lt;br /&gt;
&lt;br /&gt;
2. Manipolazione automatica di linguaggi regolari&lt;br /&gt;
:Richiami su linguaggi regolari, espressioni regolari e automi a stati finiti. Implementazione di programmi per il riconoscimento di linguaggi regolari. Analizzatori lessicali. Strumenti per la generazione automatica di analizzatori lessicali (lex, flex, jflex, ...).&lt;br /&gt;
&lt;br /&gt;
3. Manipolazione automatica di linguaggi liberi dal contesto&lt;br /&gt;
:Richiami sui linguaggi liberi dal contesto. Algoritmi generali di parsing (CYK e algoritmo di Earley). Analizzatori sintattici: tecniche generali di parsing (top down e bottom up). Strumenti per la generazione automatica di analizzatori sintattici (yacc, CUP, ...).&lt;br /&gt;
&lt;br /&gt;
4. Analisi semantica e generazione di codice&lt;br /&gt;
:Grammatiche ad attributi. Type checking Schemi di traduzione diretta dalla sintassi e loro implementazione. Symbol table. Gestione degli errori. Codice intermedio. Generazione e ottimizzazione del codice.&lt;br /&gt;
&lt;br /&gt;
=== Testi === &lt;br /&gt;
*A. Aho, M. Lam, R. Sheti, J. Ullman, Compilers. Principles, techniques and tools, 2/E, Addison-Wesley, 2007 (oppure prima edizione 1986).&lt;br /&gt;
&lt;br /&gt;
*A.W. Appel, Modern Compiler Implementation in Java, Cambridge University Press, 1998.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Martedì 06 marzo 2007 ===&lt;br /&gt;
* Introduzione al corso e informazioni generali.&lt;br /&gt;
* Nozioni di base per definire un compilatore:&lt;br /&gt;
** Definizione di alfabeto, stringa, linguaggio&lt;br /&gt;
** Rappresentazione riconoscitiva (=automi) vs generativa (grammatiche)&lt;br /&gt;
** Classificazione delle grammatiche di Chomsky e relazione con i riconoscitori (automi a stati finiti/a pila, macchine di Turing)&lt;br /&gt;
** Concetto di distanza fra due stringhe (distanza di Hamming, edit distance) e di distanza fra una stringa e un linguaggio&lt;/div&gt;</summary>
		<author><name>Polsy</name></author>
		
	</entry>
</feed>