ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Proceso compilación en Java


Enviado por   •  25 de Junio de 2024  •  Apuntes  •  421 Palabras (2 Páginas)  •  47 Visitas

Página 1 de 2

El proceso de compilación en Java: JVM

El compilador de Java no traduce su programa al lenguaje de máquina para su computadora en particular. En su lugar, traduce su programa Java a un lenguaje llamado bytecode . Bytecode no es el lenguaje de máquina para ninguna computadora en particular; es el lenguaje de máquina para una computadora hipotética/teórica/virtual que es algo así como el promedio de todas las computadoras. Esta computadora hipotética se llama Java Virtual Machine (JVM) . JVM no es exactamente como cualquier computadora en particular, pero es similar a todas las computadoras típicas, por lo que es muy fácil traducir un programa escrito en código de bytes a un programa en lenguaje de máquina para cualquier computadora en particular. El programa que hace esta traducción es el intérprete de Java .. El intérprete funciona traduciendo cada instrucción del código de bytes en instrucciones expresadas en el lenguaje de máquina de su computadora y luego ejecutando esas instrucciones en su computadora. Esto significa que el intérprete traduce y ejecuta las instrucciones en código de bytes una tras otra, en lugar de traducir todo el programa de código de bytes a la vez. Sin embargo, el único detalle que realmente necesita saber es que el intérprete permite que su computadora ejecute el código de bytes de Java.
Entonces, ¿por qué agregar el paso adicional al proceso de compilación? ¿Por qué no un compilador regular que traduzca directamente de Java al lenguaje de máquina de una
computadora en particular, como lo hacen la mayoría de los lenguajes de programación? Después de todo, los compiladores producen programas en lenguaje de máquina y, por lo general, se ejecutan más rápido. La respuesta es: 
portabilidad. Después de compilar un programa Java en código de bytes, ese código de bytes se puede usar en cualquier computadora. Cuando el programa se ejecuta/ejecuta en otro tipo de computadora, no es necesario volver a compilarlo. Ventajas:
1. Puede enviar bytecode a través de Internet a otra computadora y hacer que se ejecute fácilmente en esa computadora --> Java funciona bien para aplicaciones de Internet.
2. Cuando un fabricante presenta un nuevo tipo de computadora, Sun Microsystems no tiene que diseñar un nuevo compilador de Java. El compilador de Java funciona en todas las computadoras -> Java se puede agregar a una computadora nueva de manera muy rápida y económica (la computadora aún necesita tener un intérprete de código de bytes de Java, pero, en comparación con un compilador, un intérprete es un programa simple).

[pic 1]

...

Descargar como (para miembros actualizados) txt (3 Kb) pdf (71 Kb) docx (732 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com