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


Hasta ahora hemos revisado la estructura de trabajo y código de Java y la clase, método principal y 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 para 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.

Java Compiler es responsable de comprobar estrictamente cualquier violació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. Además, el compilador verifica si hay algún fragmento de código que intente invocar un fragmento de código restringido como una 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 JVM para ejecutarse 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 byte 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 la máquina Language.

JVM es responsable de funciones como carga y almacenamiento, cálculo aritmético, conversión de tipo, 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 alta velocidad y la capa adicional garantiza la seguridad.

Entonces, ¿qué piensas? ¿El compilador Java o la máquina virtual Java realizan tareas más importantes? 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.