Vés al contingut

Màquina virtual Java

De la Viquipèdia, l'enciclopèdia lliure
Aquesta és una versió anterior d'aquesta pàgina, de data 16:23, 15 abr 2010 amb l'última edició de Griba2010 (discussió | contribucions). Pot tenir inexactituds o contingut no apropiat no present en la versió actual.

Una Màquina Virtual Java (MVJ) és un conjunt de programes d'ordinador i estructures de dades que implementen un model específic de màquina virtual. Aquest model accepta un tipus de llenguatge intermedi, anomenat normalment amb bytecode, conceptualitzant aquest representa el conjunt d'instruccions d'un llenguatge de Programació basat en pila i una capa d'arquitectura orientada a la seguretat. Aquest codi majoritàriament està generat pels compiladors del Llenguatge Java, encara que la MVJ també pot estar construïda per compiladors d'altres llenguatges. Les MVJ que fan ús de la marca registrada Java, haurien d'estar desenvolupades per d'altres companyies, en tant en quant s'adhereixen a l'[1] publicat per Sun.

La MVJ és un component crucial de la Plataforma Java. Degut a que les MVJ estan disponibles per moltes plataformes de maquinari i de programari, Java, tant pot ser un middleware i una plataforma de ple dret -d'aquí l'expressió escriu un cop, executa arreu, La utilització del mateix bytecode per a totes les plataformes, permet a Java descriure's com "escriu un cop, executa arreu", en contraposició a l"'escriu un cop, compila arreu". La MVJ permet funcionalitats úniques, com la Gestió automàtica d'excepcions , que proporciona informació de depuració per a qualsevol error en el programari (excepcions) independents del codi font.

De codi màq. Java a altres llenguatges

Compiladors a altres codis

Enllaços a biblioteques

Altres llenguatges a la Màquina Java

Llenguatges dissenyats expressament per a la Màquina Java

Llenguatges amb versions especialitzades

Llenguatge A la JVM
Erlang Erjang[4]
JavaScript Rhino[5]
PHP Quercus[6]
Python Jython
REXX NetRexx[7]
Ruby JRuby[8]
Tcl Jacl[9]

Llenguatges amb compiladors o rerefons de compilació específics

Vegeu també

Referències

  1. estàndard MVJ (anglès)
  2. VMKit (anglès) compilació a LLVM
  3. Zero - OpenJDK a LLVM(anglès)
  4. Erjang(anglès)
  5. Rhino(anglès)
  6. Quercus(anglès)
  7. NetRexx(anglès)
  8. JRuby(anglès)
  9. Java_Tcl(anglès)
  10. LambdaVM - Haskell GHC a JVM(anglès)

Enllaços externs