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


Hasta ahora hemos pasado por la clase de trabajo y el código, el método principal y el control de bucle en Java. Aquí, en esta publicación, veremos ¿Qué es el compilador de Java y la máquina virtual de 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 Java Programming Language.

El compilador de Java es responsable de verificar las variables para detectar cualquier violación en la retención de tipos de datos. Pueden surgir algunas excepciones en tiempo de ejecución que son obligatorias 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 tanto, para tener cierto grado de flexibilidad, se permiten algunas excepciones en el tipo de datos que una variable puede contener.

El compilador de Java establece un filtro para aquellos fragmentos de código que no se compilarán nunca, 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

Todo lo que se coloca entre/* y */o/** y */o después de/es ignorado por Java Compiler.

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

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

El compilador de Java produce archivos de códigos de bytes/clases que son de plataforma y arquitectónicamente neutrales que 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 que ha sido verificado y compilado por Java Compiler, si alguien manipuló el archivo de clase/código de bytes para restringir el acceso a datos críticos no autorizados.

Java Virtual Machine interpreta el código de bytes cargando el archivo de clase en el lenguaje de la máquina.

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

El modelo de trabajo de Java en el que Java Compiler compila el código en calssfile/bytecodes y luego Java Virtual Machine ejecuta el classfile/bytecode. Este modelo garantiza que el código se ejecute a gran velocidad y la capa adicional garantiza la seguridad.

Entonces, ¿qué piensas? ¿El compilador de Java o la máquina virtual de Java realizan una tarea más importante? Un programa Java tiene que ejecutarse a través de la superficie (compilador y JVM) esencialmente.

Esta publicación resume el papel del compilador de Java y la JVM. Todas sus sugerencias son bienvenidas en los comentarios a continuación. Estamos trabajando en el próximo post "enfoque orientado a objetos de Java". Hasta entonces, estad atentos y conectados a TecMint. Me gusta y comparte con nosotros y ayúdanos a difundir.