Please enable JavaScript.
Coggle requires JavaScript to display documents.
Linguaggi - Coggle Diagram
Linguaggi
Concetti necessari
Identificatori
-
-
Aliasing: Un id può denotare più elem, un elem può essere denotato da più id
Identificatori liberi
-
Richiede l'accesso a un ambiente esterno che gli dia significato, un'espressione con più id liberi non ha significato!
Binding
Definizione di un identificatore, creando un legame tra un identificatore e il suo significato
-
-
-
Tipi
Determina l'insieme dei valori (che condividono una certa proprietà strutturale) che un identificatore può denotare, e l'insieme di operazioni definite su quei valori.
Può denotare anche altre informazioni, come la precisione per valori in virgola mobile
-
-
Un ambiente statico e un ambiente dinamico sono compatibili se parlano in modo coerente degli stessi identificatori
Espressioni
Oggetti sintattici usati per ragionare sui valori, composti da operatori, operandi, parentesi e potenziali chiamate a funzioni / procedure
-
-
-
Descrizione
-
Semantica
Significato del programma, aka funzione che calcola
-
-
Composizionalità: il significato di ogni programma deve essere funzione del significato dei costituenti immediati.