Comprensió del compilador de Java i la màquina virtual de Java - Part 4


Fins ara hem passat pel treball i el codi de classe, mètode principal i control de bucle a Java. Aquí en aquesta publicació veurem Què és Java Compiler i Java Virtual Machine. Per a què estan destinats i els seus rols.

Què és Java Compiler

Java és un llenguatge molt escrit, el que significa que la variable ha de contenir el tipus de dades correcte. En un llenguatge molt escrit, una variable no pot contenir un tipus de dades incorrecte. Aquesta és una característica de seguretat molt ben implementada en el llenguatge de programació Java.

El compilador de Java és responsable de comprovar les variables per detectar qualsevol violació en la retenció de tipus de dades. Es poden produir algunes excepcions en temps d'execució, que són obligatòries per a la funció d'enllaç dinàmic de Java. A mesura que s'executa el programa Java, pot incloure nous objectes que abans no existien, per tant, per tenir un cert grau de flexibilitat, es permeten algunes excepcions en el tipus de dades que pot contenir una variable.

El compilador Java va establir un filtre per a aquells fragments de codi que no es compilaran mai, excepte els comentaris. El compilador no analitza els comentaris i els deixa tal com està. El codi Java admet tres tipus de comentaris dins del programa.

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

Qualsevol cosa que es col·loqui entre /* i */ o /** i */ o després de/és ignorada pel compilador Java.

Java Compiler és responsable de comprovar estrictament qualsevol violació de la sintaxi. Java Compiler està dissenyat per ser un compilador de bytecode, és a dir, crea un fitxer de classe a partir d'un fitxer de programa real escrit exclusivament en bytecode.

Java Compiler és la primera etapa de seguretat. És la primera línia de defensa on es verifica la comprovació de tipus de dades incorrectes a la variable. Un tipus de dades incorrecte pot causar danys al programa i fora d'ell. També el compilador comproveu si hi ha cap fragment de codi que intenti invocar un fragment de codi restringit com una classe privada. Restringeix l'accés no autoritzat al codi/classe/dades crítiques.

El compilador Java produeix codis de bytes/fitxers de classe que són de plataforma i arquitectònicament neutres que requereixen que s'executi JVM i que s'executarà literalment en qualsevol dispositiu/plataforma/arquitectura.

Què és la màquina virtual Java (JVM)

La màquina virtual Java és la següent línia de seguretat que posa una capa addicional entre l'aplicació Java i el sistema operatiu. També comproveu el fitxer de classe que ha estat verificat i compilat per Java Compiler, si algú ha manipulat el fitxer de classe/codi de bytes per restringir l'accés a dades crítiques no autoritzades.

La màquina virtual Java interpreta el bytecode carregant el fitxer de classe al llenguatge de la màquina.

JVM és responsable de funcions com Carregar i emmagatzemar, càlcul aritmètic, conversió de tipus, creació d'objectes, manipulació d'objectes, transferència de control, excepció de llançament, etc.

El model de treball de Java en el qual Java Compiler compila el codi en calssfile/bytecodes i després Java Virtual Machine executa el classfile/bytecode. Aquest model garanteix que el codi s'executi a una velocitat ràpida i la capa addicional garanteix la seguretat.

Aleshores, què en penseu: el compilador Java o la màquina virtual Java fan una tasca més important? Un programa Java s'ha d'executar essencialment tant per la superfície (compilador com JVM).

Aquesta publicació resumeix el paper del compilador Java i la JVM. Tots els vostres suggeriments són benvinguts als comentaris a continuació. Estem treballant en la propera publicació \enfocament orientat a objectes de Java. Fins aleshores estigueu atents i connectats a TecMint. Doneu-nos m'agrada i compartiu-nos i ajudeu-nos a difondre'ns.