Macchina virtuale Java: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
→Collegamenti esterni: Creato la sezione e aggiunto il template "FOLDOC" |
m clean up, replaced: integrated development environment → ambiente di sviluppo integrato |
||
Riga 4:
== Principio ==
I passi che devono essere fatti per eseguire un programma scritto in linguaggio Java sono i seguenti:
# Un programmatore usa un [[editor di testo]] o un [[
# Un software di compilazione trasforma il programma in bytecode, che è una leggera astrazione del codice macchina
# Il bytecode viene fornito ad una macchina virtuale Java che lo esegue
Il bytecode è generalmente prodotto dalla compilazione di [[codice sorgente|codici sorgenti]] (o [[File sorgente|file sorgenti]]) scritti in linguaggio [[Java (linguaggio di programmazione)|Java]], anche se è possibile produrre bytecode partendo da altri linguaggi come [[Scala (linguaggio di programmazione)|Scala]], [[Kotlin (linguaggio di programmazione)|Kotlin]], [[Clojure]] o [[Groovy]]<ref>{{Cita web|url = http://zeroturnaround.com/rebellabs/the-adventurous-developers-guide-to-jvm-languages-java-scala-groovy-fantom-clojure-ceylon-kotlin-xtend/|titolo = he Adventurous Developer's Guide to JVM Languages|accesso = 2015-05-30|sito = zeroturnaround.com|nome = Simon|cognome = Maple}}</ref>.
La JVM è definita da una [[specifica tecnica|specifica]], mantenuta da [[Oracle Corporation|Oracle]]. Qualsiasi sistema che si comporti in modo coerente con tale specifica viene considerato come una particolare [[implementazione]] della JVM. Esistono implementazioni [[software]] per praticamente tutti i [[sistema operativo|sistemi operativi]] moderni, sia gratuite che commerciali. Inoltre, esistono implementazioni speciali per particolari ambienti [[hardware]]/[[software]], come [[telefono cellulare|telefoni cellulari]] e [[Computer palmare|palmari]]), e persino implementazioni hardware come [[
La disponibilità di implementazioni della macchina virtuale Java per diversi ambienti operativi è la chiave della [[portabilità]] di Java, proclamata nello [[slogan]] ''write once, run everywhere'' ("scrivi una volta, esegui dappertutto"). La macchina virtuale realizza infatti un [[ambiente di esecuzione]] omogeneo, che nasconde al software Java (e quindi al programmatore) qualsiasi specificità del [[sistema operativo]] sottostante:
Riga 61:
{{Portale|Informatica}}
[[Categoria:Piattaforma Java]]
[[Categoria:Software di sistema]]
|