Tal y como se ha comentado al comienzo del capítulo, la existencia de distintos tipos de
procesadores y ordenadores llevó a los ingenieros de Sun a la conclusión de que era muy importante
conseguir un software que no dependiera del tipo de procesador utilizado. Se planteó la necesidad
de conseguir un código capaz de ejecutarse en cualquier tipo de máquina. Una vez compilado no
debería ser necesaria ninguna modificación por el hecho de cambiar de procesador o de ejecutarlo
en otra máquina. La clave consistió en desarrollar un código "neutro" el cual estuviera preparado
para ser ejecutado sobre una "máquina hipotética o virtualdenominada Java Virtual Machine
(JIM). Es esta JVM quien interpreta este código neutro convirtiéndolo a código particular de la
CPU utilizada. Se evita tener que realizar mi programa diferente para cada CPU o plataforma.
La JVM es el intérprete de Java. Ejecuta los "bytecodes" (ficheros compilados con extensión
*.class) creados por el compilador de Java (Javac.exe). Tiene numerosas opciones entre las que
destaca la posibilidad de utilizar el denominado JIT (Just-In-Time Compiler). que puede mejorar
entre 10 y 20 veces la velocidad de ejecución de un programa.
No hay comentarios:
Publicar un comentario