Bytecode: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m typos |
Aggiunta di Smalltalk come primo bytecode |
||
Riga 6:
Un programma in bytecode è eseguito mediante una [[macchina virtuale]], un interprete di bytecode chiamato così perchè può essere visto dal programmatore come un computer astratto che realizza al suo interno gran parte delle funzionalità di un computer reale. Questo da il vantaggio di poter scrivere programmi portabili, cioè programmi che possono essere eseguiti su diversi tipi di sistemi operativi e di architetture. Questo è un vantaggio che hanno anche i [[Interprete (informatica)|linguaggi interpretati]], tuttavia un interprete di bytecode risulta essere molto più veloce di un interpete di un linguaggio ad alto livello perchè è un linguaggio con poche e semplici istruzioni e più vicino al modo di funzionamento dell'hardware del computer.
La prima implementazione di compilatore da codice sorgente a bytecode, nonché di interprete di bytecode, è stato il sistema [[Smalltalk]], sviluppato negli [[anni 1970]] al [[Xerox Palo Alto Research Center|centro di ricerca di Palo Alto della Xerox]].
Il linguaggio più famoso tra quelli che fanno uso del bytecode è [[Java (linguaggio)|Java]]. Java ha sia una macchina virtuale ([[Java Virtual Machine]]) che interpreta il codice bytecode sia un compilatore just-in-time che traduce il bytecode in linguaggio macchina. La piattaforma [[.NET_framework|.NET]], e quindi anche il linguaggio [[C_sharp|C#]], ha a disposizione tecniche simili a quelle del linguaggio Java.
|