Compiladores De Java

Páginas: 6 (1281 palabras) Publicado: 28 de febrero de 2013
e compiladores e interpretes de java


“Compilar” significa traducir el código escrito en “Lenguaje entendible por humanos” (por ejemplo Java, C, Pascal, Fortran), a un código en “Lenguaje Máquina”, que entienden las máquinas, pero no entendible por nosotros. Se hace esto porque a los humanos nos resultaría casi imposible trabajar directamente con el lenguaje de los ordenadores. Es poreso por lo que usamos un lenguaje más asequible para nosotros (en nuestro caso Java) y luego empleamos un traductor (compilador). La creación de programas en muchos lenguajes se basa en el proceso: escribir código fuente --> compilar y obtener programa ejecutable. El compilador se encarga de evitar que se pueda traducir un programa con código fuente mal escrito y de hacer otras verificacionesprevias, de modo que el código máquina tiene ciertas garantías de que cumple cuando menos con los estándares de sintaxis obligatorios de un lenguaje.

El lenguaje de programación Java , fue diseñado por la compañía Sun Microsystems Inc, con el propósito de crear un lenguaje que pudiera funcionar en redes computacionales heterogéneas ( redes de computadoras formadas por más de un tipo decomputadora, ya sean PC, MAC's, estaciones de trabajo , etc.),y que fuera independiente de la plataforma en la que se vaya a ejecutar. Esto significa que un programa de Java puede ejecutarse en cualquier máquina o plataforma.

CARACTERÍSTICAS DEL COMPILADOR
* Evitar errores de memoria Imposibilitar acceso al SO.
* Evitar que caiga la máquina sobre la que corre.
Ausencia de punteros: Protegefrente a imitación de objetos, violación de encapsulación, acceso a áreas protegidas de memoria, ya que el programador no podrá referenciar posiciones de memoria específicas no reservadas, a diferencia de lo que se puede hacer en C y C++.
Gestión de memoria: Ya no se puede gestionar la memoria de forma tan directa como en C, (no hay malloc). En cambio, se instancian objetos, no se reserva memoriadirectamente con la memoria y con el SO. Control de métodos y variables de clases: Las variables y los métodos declarados privados sólo son accesibles por la clase o subclases herederas de ella y los declarados como protegidos, sólo por la clase
Métodos y clases final: Las clases y los métodos (e incluso los datos miembro) declarados como final no pueden ser modificados o sobrescritos. Una clasedeclarada final no puede ser ni siquiera extendida. Recogida de basura: El programador ya no libera la memoria manualmente mediante free. El recogedor de basura de Java se encarga de reclamar la memoria usada por un objeto una vez que éste ya no es accesible o desaparece.
VERIFICADOR DE CÓDIGOS DE BYTES permite ejecutar código de bytes de programas Java válidos, buscando intentos de: Fabricarpunteros Ejecutar instrucciones en código nativo Llamar a métodos con parámetros no válidos Usar variables antes de inicializarlas
El verificador efectúa cuatro pasadas sobre cada fichero de clase: En la primera , se valida el formato del fichero. En la segunda , se comprueba que no se instancien subclases de clases final. En la tercera , se verifica el código de bytes: la pila, registros,argumentos de métodos, opcodes. En la cuarta , se finaliza el proceso de verificación, realizándose los últimos tests.
EL MODELO DE LAS CUATRO CAPAS Este modelo se implementa mediante la construcción de cuatro barreras o líneas de defensa: Primera línea de defensa : Características del lenguaje/compilador Segunda línea de defensa: Verificador de código de bytes Tercera línea de defensa : Cargador declases Cuarta línea de defensa : Gestor de Segurida

Los intérpretes realizan normalmente dos operaciones:
* Traducen el código fuente a un formato interno (esta operación no es estrictamente indispensable).
* Ejecutan o interpretan el programa traducido al formato interno.
El formato interno podría ser simplemente el resultado del análisis morfológico, o llevar realizada cierta...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Compilador java
  • Instalar javac (compilador java)
  • Java en unix (Crear, compilar y ejecutar una aplicación java)
  • Pasos Para La Instalación Del Compilador De Java
  • Instalar El Compilador Standar d Java
  • Compilar en java
  • Compilando java
  • Compilador Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS