Búsqueda de sitios web

Comprensión del compilador Java y la máquina virtual Java - Parte 4


Hasta ahora hemos analizado la estructura de código y trabajo de Java y la clase, el método principal y el control de bucle en Java. Aquí, en esta publicación, veremos qué es el compilador Java y la máquina virtual Java. Para qué están destinados y sus funciones.

¿Qué es el compilador de Java?

Java es un lenguaje fuertemente tipado, lo que significa que la variable debe contener el tipo correcto de datos. En un lenguaje fuertemente tipado, una variable no puede contener un tipo de datos incorrecto. Esta es una característica de seguridad muy bien implementada en el lenguaje de programación Java.

El compilador de Java es responsable de verificar las variables para detectar cualquier infracción en la retención del tipo de datos. Pueden surgir algunas excepciones en tiempo de ejecución, lo cual es obligatorio para la función de enlace dinámico de Java. A medida que se ejecuta el programa Java, puede incluir nuevos objetos que no existían antes, por lo que para tener cierto grado de flexibilidad se permiten algunas excepciones en el tipo de datos que puede contener una variable.

El compilador Java establece un filtro para aquellos fragmentos de código que nunca se compilarán excepto los comentarios. El compilador no analiza los comentarios y lo deja como está. El código Java admite tres tipos de comentarios dentro del Programa.


1. /* COMMENT HERE */
2. /** DOCUMENTATION COMMENT HERE */
3. // COMMENT HERE

Cualquier cosa que se coloque entre /* y */ o /** y */ o después de // es ignorado por el compilador Java.

El compilador Java es responsable de comprobar estrictamente cualquier infracción de sintaxis. Java Compiler está diseñado para ser un compilador de código de bytes, es decir, crea un archivo de clase a partir de un archivo de programa real escrito exclusivamente en código de bytes.

El compilador Java es la primera etapa de seguridad. Es la primera línea de defensa donde se comprueba si hay tipos de datos incorrectos en la variable. Un tipo de datos incorrecto puede causar daños al programa y fuera de él. También el compilador verifica si algún fragmento de código intenta invocar un fragmento de código restringido como una clase privada. Restringe el acceso no autorizado a código/clase/datos críticos.

El compilador Java produce códigos de bytes/archivos de clase que son plataforma y arquitectura neutrales y requieren que JVM se ejecute y literalmente se ejecutará en cualquier dispositivo/plataforma/arquitectura.

¿Qué es la máquina virtual Java (JVM)?

Java Virtual Machine es la siguiente línea de seguridad que coloca una capa adicional entre la aplicación Java y el sistema operativo. También verifica el archivo de clase cuya seguridad ha sido verificada y compilada por el compilador Java, si alguien manipuló el archivo de clase/código de bytes para restringir el acceso a datos críticos no autorizados.

La máquina virtual Java interpreta el código de bytes cargando el archivo de clase en el lenguaje de máquina.

JVM es responsable de funciones como cargar y almacenar, cálculo aritmético, conversión de tipos, creación de objetos, manipulación de objetos, transferencia de control, lanzamiento de excepciones, etc.

El modelo de trabajo de Java en el que el compilador Java compila el código en archivos calss/códigos de bytes y luego la máquina virtual Java ejecuta el archivo de clases/códigos de bytes. Este modelo garantiza que el código se ejecute a gran velocidad y la capa adicional garantiza la seguridad.

Entonces, ¿qué crees? ¿El compilador Java o la máquina virtual Java realizan tareas más importantes? Básicamente, un programa Java debe ejecutarse a través de la superficie (compilador y JVM).

Esta publicación resume el papel del compilador Java y JVM. Todas sus sugerencias son bienvenidas en los comentarios a continuación. Estamos trabajando en la próxima publicación “enfoque orientado a objetos de Java”. Hasta entonces, estad atentos y conectados a TecMint. Dale me gusta y compártenos y ayúdanos a difundirnos.