MACCHINE ASTRATTE - capitolo 1
Sia un programma per il linguaggio L un insieme finito di istruzioni di L.
Una macchina astratta ML per il linguaggio L è un insieme finito di algoritmi e strutture dati in grado di eseguire e risolvere un programma per L.
Un interprete comprende gli algoritmi, la memoria e le strutture dati.
Un Li per essere eseguito (programma in Li) richiede di avere implementato un interprete Ls conforme al linguaggio Ls pregresso di avere a disposizione l'hardware specifico in grado di eseguire le istruzioni di Li.
Nel due casi limitato nel riscaldare ma meno prestazioni, ogni istanze del Li deve essere addattata a Lj.
- Compilazione vs interpretazione
Data il problema di realizzare una macchina astratta ML per un linguaggio L dispondendo di un'altra macchina astratto MLO per il linguaggio LO è possibile effettuare la scelta di:
- Compilazione = traduzione di ogni istruzione e del programma in LO eseguire ogni istruzioni di L (eseguizione dell'esecutato nel Hobb).
- Interpretazione = esecuzione di un programma inteprete Lo sottinteso in LO che legge le istruzioni il conviluppo e le due un istruzioni di L, e generà codice L esplicito.
- Compilazione = è presente Li, e solito in un linguaggio qualsiasi esso conveniente esplicatamento in programma (non il suo input)
- Interpretazione = programma intepreto specifico per il linguaggio di destinazione Le per la macchina denominatorie che predende il programma per le Li e il suo input e lo legge passo presso.
Vantaggi = Il vantaggio della compilazione riguarda la effienza e le prestazioni ogni tipa di sorgente e lettere una volte solo durannte la compilza per. Nella interpretazione ogni riga può essere rimoastanza più volte dia compilazione che spesso e controlli statica quindi migliore affidalieta dei complatori.
Il vantaglio della interpretazione e magior flessibilta e miglior faciulita di implementazione consent permetto fare debugging per.
- Caso intermodio:
A volte il sorgente posi essere pre-prodotto con un compilato con successo in bytecode trasposto in esecutato viene reinterpretato con stato e simile a sua bytecode che e pi tempo verbale quindi compilato per le architettura ma in questo caso pero non e zemplepre intervossi e complinga per Lsm travistatoro.
MACCHINE ASTRATTE - capitolo 1
Sia un programma per il linguaggio L un insieme finito di istruzioni di L.
Una macchina astratta ML per il linguaggio L è un insieme finito di algoritmi e strutture dati in grado di eseguire e risolvere un programma per L.
L'interprete comprende gli algoritmi, la memoria e le strutture dati. Un Li per essere eseguito (programma in Li) richiede di avere implementato un interprete per Li, mentre un compilatore Ls consente di avere a disposizione n hardware specifico in grado di eseguire le istruzioni di Li. Di fronte a prestazioni più minori (prestazioni), ogni istanza ha il difetto di essere adattata a Li.
- Compilazione vs interpretazione
Dato il problema di realizzare una macchina astratta ML per un linguaggio L disponendo di un'altra macchina astratta MO lo per il linguaggio L0 è possibile effettuare la scelta di:
- Compilazione: traduzione di ogni istruzione l di L in istruzioni di LO ed esecuzione del tradotto su Mo.
- Interpretazione: esecuzione di un programma interprete Li scritto in LO che legge le istruzioni I contenente in istruzioni di L, genera codici L espliciti.
- compilazione: presenta CllO, risulto in un linguaggio qualsiasi ed eseguibile esplicitamente in programmma (non il suo input)
- interpretazione: programma interprete specifico per il linguaggio di destinazione (e per la macchina destinataria) che prende il sorgente per - l ed il suo input e lo legge passo passo.
Vantaggi: il vantaggio della compilazione riguarda la efficienza e le prestazioni ogni tipo di sorgente è lettere una volta sola durante l'esecuzione. Nella interpretazione ogni riga può essere rimosserata più volte sia compilazione consente controlli statici quindi maggior affidabilità del computer.
Il vantaggio dell'interpretazione è maggiore flessibilità e maggior facilità dell'implementazione consente di fare debugging su codice originale.
caso intermedio: a volte il sorgente può essere pre-processato in modo che produca un'ult
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Linguaggi di programmazione
-
Linguaggi espressivi
-
Appunti Linguaggi di programmazione
-
Riassunto Teoria Linguaggi