Macchina virtuale Java: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
→Compilazione ''Just-In-Time'': Spostata sezione |
non serve specificare l'ambito |
||
(Una versione intermedia di un altro utente non mostrate) | |||
Riga 1:
[[File:Java_Logo.svg|thumb|upright=0.5|Logo di [[Java (linguaggio di programmazione)|Java]], il primo [[linguaggio di programmazione ad alto livello]] per la JVM]]
Tipicamente un programma in formato bytecode può essere ottenuto dalla [[compilazione]] di un programma equivalente in un [[linguaggio di programmazione]] di livello più alto. Tra i vari che possono essere tradotti in Java bytecode figurano [[Java (linguaggio di programmazione)|Java]], [[Groovy]], [[Clojure]], [[Scala (linguaggio di programmazione)|Scala]], [[Kotlin (linguaggio di programmazione)|Kotlin]].<ref>{{Cita web|url = http://zeroturnaround.com/rebellabs/the-adventurous-developers-guide-to-jvm-languages-java-scala-groovy-fantom-clojure-ceylon-kotlin-xtend/|autore = Simon Maple|titolo = The Adventurous Developer's Guide to JVM Languages|lingua = en|accesso = 2015-05-30}}</ref>
Riga 13:
{| border=1 align=center
! Software applicativo Java
|-
! Java Virtual Machine
|-
Riga 95:
Eclipse OpenJ9 (precedentemente conosciuta come IBM J9) è un'implementazione scalabile e ad alte performance della JVM, pienamente conforme alla ''Java Virtual Machine Specification''.<ref>{{cita web|url=https://medium.com/criciumadev/new-open-source-jvm-optimized-for-cloud-and-microservices-c75a41aa987d|autore=Leonardo Zanivan|titolo=New Open Source JVM optimized for Cloud and Microservices|data=2018-02-07|lingua=en}}</ref>
Rispetto a [[#HotSpot|HotSpot]], OpenJ9 presenta prestazioni migliori in fase di avvio e un minore utilizzo di memoria a livelli di produttività simili.<ref>{{cita web|url=https://jaxenter.com/eclipse-openj9-145182.html|autore=Dan Heidinga|titolo=Eclipse OpenJ9; not just any Java Virtual Machine|data=2018-08-06|accesso=2024-05-03|lingua=en}}</ref>
|