Estratto del documento

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

Anteprima
Vedrai una selezione di 10 pagine su 70
Linguaggi di Programmazione - Appunti Pag. 1 Linguaggi di Programmazione - Appunti Pag. 2
Anteprima di 10 pagg. su 70.
Scarica il documento per vederlo tutto.
Linguaggi di Programmazione - Appunti Pag. 6
Anteprima di 10 pagg. su 70.
Scarica il documento per vederlo tutto.
Linguaggi di Programmazione - Appunti Pag. 11
Anteprima di 10 pagg. su 70.
Scarica il documento per vederlo tutto.
Linguaggi di Programmazione - Appunti Pag. 16
Anteprima di 10 pagg. su 70.
Scarica il documento per vederlo tutto.
Linguaggi di Programmazione - Appunti Pag. 21
Anteprima di 10 pagg. su 70.
Scarica il documento per vederlo tutto.
Linguaggi di Programmazione - Appunti Pag. 26
Anteprima di 10 pagg. su 70.
Scarica il documento per vederlo tutto.
Linguaggi di Programmazione - Appunti Pag. 31
Anteprima di 10 pagg. su 70.
Scarica il documento per vederlo tutto.
Linguaggi di Programmazione - Appunti Pag. 36
Anteprima di 10 pagg. su 70.
Scarica il documento per vederlo tutto.
Linguaggi di Programmazione - Appunti Pag. 41
1 su 70
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher lore9625 di informazioni apprese con la frequenza delle lezioni di Linguaggi di programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Udine o del prof Di Gianantonio Pietro.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community