Bytecode: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
m wl P-Code |
||
(24 versioni intermedie di 19 utenti non mostrate) | |||
Riga 1:
In [[informatica]], il '''bytecode''' è un linguaggio intermedio più astratto tra il [[linguaggio macchina]] e il [[linguaggio di programmazione]], usato per descrivere le operazioni che costituiscono un [[Programma (informatica)|programma]]. È così chiamato perché spesso le operazioni hanno un codice che occupa un solo [[byte]], anche se la lunghezza dell'intera [[istruzione (informatica)|istruzione]] può variare perché ogni operazione ha un numero specifico di parametri su cui operare. I parametri di queste operazioni possono consistere di registri o [[
== Descrizione ==
Un linguaggio intermedio come il bytecode è molto utile a coloro che realizzano [[linguaggi di programmazione]] perché riduce la dipendenza dall'[[hardware]] e facilita la creazione degli [[interprete (informatica)|interpreti]] del linguaggio stesso.
Riga 10:
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 di programmazione)|Java]]. Java ha sia una macchina virtuale ([[Macchina virtuale Java|Java Virtual Machine]]) che interpreta il codice bytecode, sia un compilatore just-in-time che traduce il bytecode in linguaggio macchina. La piattaforma [[
Oggi, per migliorare la velocità di esecuzione, anche molti linguaggi
Un tipo particolare di bytecode è costituito dai [[
==
* Bytecode di [[Java (linguaggio di programmazione)|Java]], che viene eseguito dalla [[Macchina virtuale Java|Java Virtual Machine]]
* Il [[Common Intermediate Language]] della piattaforma .NET, eseguito dal [[Common Language Runtime|Common Language Runtime (CLR)]], la macchina virtuale .NET
* [[CLISP]], una implementazione del [[Common Lisp]] il cui compilatore produce solo bytecode
* [[CMUCL]], una implementazione del [[Common Lisp]] che può produrre sia bytecode che codice macchina
* Il bytecode di molte implementazioni del linguaggio di programmazione [[Smalltalk]]
* Il linguaggio [[Ocaml]], opzionalmente il compilatore può produrre una forma di bytecode molto compatta
* La [[O-code|
* La [[p-Code|
* Il linguaggio di programmazione [[Icon (linguaggio)|Icon]]
== Note ==
<references/>
== Voci correlate ==
Line 31 ⟶ 34:
== Collegamenti esterni ==
* {{FOLDOC}}
* {{cita web|1=http://www.javaworld.com/javaworld/jw-09-1996/jw-09-bytecodes.html|2=Descrizione del bytecode di Java|lingua=en|accesso=20 agosto 2005|urlarchivio=https://web.archive.org/web/20050806005646/http://www.javaworld.com/javaworld/jw-09-1996/jw-09-bytecodes.html|dataarchivio=6 agosto 2005|urlmorto=sì}}
* {{
{{portale|informatica}}
[[Categoria:Linguaggi di programmazione]]
|