lunes, 23 de agosto de 2010

Proceso de compilación en Java

Java es mas que un lenguaje de programación es todo un conjunto de elementos para el desarrollo de aplicaciones, que consta de :
  • Un lenguaje de programación : el lenguaje java del mismo nombre que la plataforma.
  • Un conjunto de biblioteca estándar que incluyen con la plataforma y que deben existir en cualquier entorno con Java. Estas bibliotecas comprenden: strings, procesos, entradas y salidas, propiedades del sistema, fecha y hora,etc.
  • Un conjunto de herramientas para el desarrollo de programas, entre ellas cabe citar el compilador de Java a código de bytes, el generador de documentación, el depurador de programas en Java, etc.
  • Un entorno de ejecución cuyo principal componente es una máquina virtual para poder ejecutar los programas en código de bytes.
DESARROLLO DE PROGRAMAS EN JAVA

  • Edición del programa fuente.Es aquel escrito en lenguaje de programación, el cual se ha editado en algún editor o en editor de texto y se guardado con el apellido.java. El nombre que se le ha dado debe ser el mismo que el empleado con el nombre de la clase.
  • Una vez escrito el programa, necesita compilarlo utilizando un compilador. En los entornos de desarrollo el compilador viene integrados en ellos, de manera que se dispondrá en un menú para compilar el programa. En el proceso de compilación el compilador comprueba que lo se ha escrito pertenece al lenguaje del programa Java y lo traduce a otro lenguaje cercano al lenguaje de máquina, determinado código de bytes ( bytecode ). Durante la compilación se detectan errores que el compilador avisará los problemas detectados y donde se han encontrado. Al compilar se genera un archivo como nombre.class, con el mismo nombre que la clase que se compila pero con la extensión .class.
  • Los códigos de bytes obtenidos como resultado del proceso de compilación se interpretan utilizando la máquina virtual de Java. Para ello se puede utilizar alguna opinión de la barra de herramienta de desarrollo.
¿Java es un lenguaje compilado o interpretado?   Es las dos cosas a la vez. Primero se compila, y el resultado, los códigos de bytes se interpretan.

En Java se compila el programa a un lenguaje, código de bytes, muy parecido a un lenguaje de máquina, pero es un lenguaje que ningún microprocesador entiende hasta el momento. Por ello se necesita una máquina virtual de Java que sea capaz de ejecutar lo que indica ese lenguaje de códigos de bytes. A la vez si se dispone de una máquina virtual en distintas plataformas, el mismo programa se puede ejecutar en muchas máquinas distintas como se desee sin necesidad de volver a compilar el programa. Por eso su gran ventaja y desventaja es: QUE  SE PUEDE EJECUTAR EN CUALQUIER MAQUINA Y SISTEMA OPERATIVO,PERO PARA ELLO SE NECESITA UNA MAQUINA VIRTUAL DE JAVA.

En conclusión, de ésta forma, con una máquina virtual de Java, para distintos equipos, todo el mundo puede ejecutar el mismo programa.

No hay comentarios:

Publicar un comentario