in

Intérprete de Java – Javatpoint

java interpreter

Java es un lenguaje de programación independiente de la plataforma. Significa que podemos ejecutar Java en las plataformas que tienen un Intérprete de Java. Es la razón por la que la plataforma Java es independiente. El intérprete de Java convierte el código de bytes de Java (archivo .class) en el código comprendido por el sistema operativo.

En esta sección, entenderemos qué es un intérprete en Java, las características del intérprete, y cómo funciona el intérprete de Java. También veremos en qué se diferencia de un compilador.

¿Qué es un intérprete en Java?

Intérprete de Java es un programa informático (software del sistema) que implementa la JVM. Se encarga de leer y ejecutar el programa. Está diseñado de tal manera que puede leer el programa fuente y traducir el código fuente instrucción por instrucción. Convierte el programa de alto nivel en lenguaje ensamblador. (Lenguaje de máquina).

¿Cómo funciona el intérprete de Java?

Para convertir el código de bytes en código de máquina, implementamos el archivo .class en la máquina virtual Java (JVM). La JVM convierte ese código en código de máquina utilizando el intérprete de Java. La JVM usa el intérprete en tiempo de ejecución, luego ejecuta el código en la máquina host.

Intérprete de Java

Como el compilador de Java compila el código fuente en el código de bytes de Java. De la misma manera, el intérprete de Java convierte o traduce el código de bytes al formato comprensible por máquina, es decir, código de máquina, después de que el código de máquina interactúe con el sistema operativo.

Si la JVM está instalada en cualquier sistema, significa que la plataforma está habilitada para JVM. La plataforma realiza todas las tareas del sistema de ejecución de Java. Carga el archivo de clase Java e interpreta el código de bytes compilado.

Los navegadores, como Google Chrome, Netscape, etc. son el ejemplo popular que contiene el intérprete de Java. Significa que estos son navegadores habilitados para Java. Se utiliza para ejecutar el Applet en el navegador. El intérprete también sirve como un compilador especializado en una implementación que admite dinámicas o justo a tiempo (JIT) compilación que convierte el código de bytes de Java en instrucciones nativas de la máquina.

Veamos cómo un intérprete carga un programa Java.

Primero, especificamos la clase usando el Java comando seguido del nombre de la clase y las opciones disponibles para el intérprete, y argumentos de la línea de comandos si es necesario. Usamos el siguiente comando para cargar la clase:

En el comando anterior, el nombre de la clase debe ser un nombre completo (el nombre de la clase que incluye el nombre del paquete, si lo hubiera). Recuerde que no escribimos la extensión .class al final del nombre de la clase. Por ejemplo:

En el primer comando, Producto es el nombre de la clase. En el segundo comando, com.javatpint.product es el nombre del paquete en el que Móvil se almacena la clase.

Una vez que se carga la clase, Java sigue una convención y busca la clase que contiene el método main (). Cuando la JVM encuentra el método main (), el intérprete inicia la aplicación invocando el método main (). Después de ejecutar el método main (), hilos adicionales y referencias a otras clases.

Características del intérprete

Convierte el código fuente en lenguaje de máquina, línea por línea en tiempo de ejecución, sin cambiar la secuencia.

  • Un intérprete no genera un código de máquina intermedio
  • Cada error de cada línea se muestra uno por uno
  • En comparación con un compilador, la velocidad de ejecución del programa es más lenta
  • Se dedica menos tiempo a analizar y procesar el programa

Diferencia entre intérprete y compilador

En la siguiente tabla, hemos resumido las diferencias clave entre un intérprete y un compilador.

Interprete Compilador
Traduce el código instrucción por instrucción. Traduce todo el programa a la vez.
Su ejecución es más lenta. Su ejecución es más rápida.
Su tiempo de compilación es menor. Se necesita más tiempo para compilar el código.
No genera el código de objeto intermedio. Genera el código objeto intermedio.
Compila el programa hasta que se encuentra un error. Todos los errores se muestran una vez al final de la compilación.
Python, PHP, Ruby y Perl usan un intérprete. Java, C ++, Scala y C usan un compilador.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Propiedad de transformación de texto CSS

SQL – CLAUSULA UNIONS