15.06.2013 Views

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Carnielli Efrem: Programmazione a componenti<br />

Programmazione a componenti<br />

vengono <strong>in</strong>fatti compilati (cioè tradotti) nel l<strong>in</strong>guaggio bytecode, che viene<br />

eseguito sulla Java Virtual Mach<strong>in</strong>e.<br />

Tuttavia è un errore associare il concetto <strong>di</strong> macch<strong>in</strong>a virtuale solo al l<strong>in</strong>guaggio<br />

Java.<br />

Qualsiasi programma, scritto <strong>in</strong> un certo l<strong>in</strong>guaggio, deve essere provvisto <strong>di</strong> una<br />

macch<strong>in</strong>a virtuale che sappia <strong>in</strong>terpretare il co<strong>di</strong>ce, l’unica <strong>di</strong>fferenza è che <strong>in</strong> un<br />

programma scritto <strong>in</strong> un l<strong>in</strong>guaggio come il c la macch<strong>in</strong>a virtuale è <strong>in</strong>corporata<br />

nell’eseguibile. (ve<strong>di</strong> figura 1.2)<br />

Per un programma scritto <strong>in</strong> c l’esecuzione potrebbe essere rappresentata <strong>in</strong> questo<br />

modo:<br />

Compilazione,<br />

l<strong>in</strong>k<strong>in</strong>g…<br />

file.c<br />

esecuzione<br />

file.exe<br />

processo<br />

Figura 1.2. Esecuzione <strong>di</strong> un programma scritto <strong>in</strong> c.<br />

L’eseguibile<br />

contiene sia co<strong>di</strong>ce<br />

del programma che<br />

quello della virtual<br />

mach<strong>in</strong>e<br />

Runn<strong>in</strong>g /<br />

wait<strong>in</strong>g…<br />

Per quanto riguarda un programma scritto <strong>in</strong> Java l'esecuzione può essere<br />

idealizzata dalla figura 1.3.<br />

8

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!