Sunteți pe pagina 1din 8

COMPILADORES DE JAVA

El proceso habitual para crear una aplicacin informtica ese editar el cdigo fuente
(escribir el programa en el lenguaje de programacin elegido), compilarlo (es decir,
traducirlo al lenguaje mquina) y ejecutar la aplicacin. Pero ah no termina el proceso,
porque lo ms habitual es que haya se detecten errores o se necesiten mejoras del programa
que requieran que se vuelva a editar, compilar y ejecutar para ver los nuevos resultados, lo
cual se puede repetir numerosas veces. Esos errores se pueden detectar en el momento de
la compilacin, o durante la ejecucin.

Para editar un programa en Java se puede utilizar desde un sencillo editor de textos como
el Bloc de notas, hasta un entorno de desarrollo ms completo como NetBeans, Eclipse o
Jcreator. No se puede utilizar un editor de textos que aplique formato al texto como lo
hace Word u OpenOffice Writer.
Para escribir el cdigo fuente de un programa Java desde un editor de textos, se debe
escribir el cdigo del programa y hay que guardarlo con la extensin ".java". Los entornos
de desarrollo harn esto automticamente.
Hay editores de textos con la sencillez del Bloc de notas pero que aaden otras mejoras,
como el coloreo del cdigo para facilitar su anlisis, creacin de macros que automaticen
algunas tareas habituales, etc. Algunos ejemplos de editores gratuitos para son Notepad++
o Scite.
Para compilar un programa Java se necesita tener instalado correctamente en el ordenador
el compilador Java de Sun que se puede descargar libremente desde la pgina Java de Sun
(java.sun.com), con el nombre JDK (Java Development Kit). Existe una versin del JDK
para cada perfil de Java (Java SE, EE, ME, FX, etc).
Descarga del Java SE Development Kit 6 update 16
Una vez instalado el compilador se puede compilar un programa Java desde el Smbolo del
sistema o el Terminal con la orden:
rutaCompilador\javac nombreArchivo.java
donde rutaCompilador es la ruta completa a la carpeta donde se haya instalado el
compilador, y nombreArchivo es el nombre del archivo que contiene el cdigo fuente.
Al realizar la compilacin del cdigo fuente Java, y si no se han detectado errores, se crea
un archivo con el mismo nombre que el archivo que contiene el cdigo, pero con la

extensin ".class". Ese es el archivo que puede ser ejecutado. Para ello, desde el Smbolo
del sistema o el Terminal se debe escribir la orden:
java nombreArchivoJava
Hay que observar que en este caso no se debe escribir la extensin del archivo.
Para poder ejecutar un programa Java no es necesario disponer del archivos o los archivos
que contienen el cdigo fuente, tan slo en necesario tener los archivos compilados. Por
ello, si deseamos distribuir una aplicacin que hemos creado, y no queremos que pueda
ser modificado por otras personas, slo se deben hacer pblicos los archivos compilados,
junto con los recursos necesarios (imgenes, sonidos, etc).
Los entornos de desarrollo integrado (IDE) son aplicaciones que permiten realizar todo
el proceso de desarrollo de aplicaciones desde un mismo programa. Es decir, con uno de
estos programas podemos editar, compilar, ejecutar programas en Java o en muchos otros
lenguajes de programacin, y todo dentro de un entorno grfico. Adems cuentan con otras
herramientas de ayuda para la programacin como la depuracin (para la bsqueda de
errores), coloreado del cdigo fuente, plantillas predefinidas con la estructura bsica de
aplicaciones, etc.
Para Java, los principales entornos de desarrollo son NetBeans (que cuenta con el apoyo de
Sun), Eclipse y JCreator. Los dos primeros son gratuitos, con soporte de idiomas y
multiplataforma (Windows, Linux, MacOS).
LIBRERAS EN JAVA
En Java y en varios lenguajes de programacin ms, existe el concepto de libreras. Una
librera en Java se puede entender como un conjunto de clases, que poseen una serie de
mtodos y atributos. Lo realmente interesante de estas libreras para Java es que facilitan
muchas operaciones. De una forma ms completa, las libreras en Java nos permiten
reutilizar cdigo, es decir que podemos hacer uso de los mtodos, clases y atributos que
componen la librera evitando as tener que implementar nosotros mismos esas
funcionalidades.
Imaginemos cmo hacer un cdigo para conseguir que nuestra aplicacin imprima algo por
pantalla o conseguir que nuestra aplicacin pueda hacer uso de arreglos dinmicos con
cualquier tipo de dato. Por medio de libreras, para imprimir texto en pantalla en Java basta
con usar System.out.print() y se puede hacer uso de ArrayList, para tener arreglos
dinmicos y dems, en Java, esto es as de fcil y todo es gracias a las libreras, la clase
System que pertenece a la librera java.lang (sta es la librera estndar de Java y no es
necesario importarla). Ocurre de la misma forma con el ArralyList, no podramos hacer uso
de ste si no existiera la librera java.util. Cabe mencionar que estas libreras no solo poseen
estas clases sino que poseen una gran cantidad de clases Java adicionales que nos permiten
llevar a cabo operaciones muy complejas con gran facilidad.

Lo ms interesante de las libreras en Java, es que nosotros tambin podemos crearlas y


hacer uso de ellas al interior de nuestros proyectos. Bsicamente un paquete en Java puede
ser una librera, sin embargo una librera Java completa puede estar conformada por
muchos paquetes ms. Al importar un paquete podemos hacer uso de las clases, mtodos y
atributos que lo conforman, as que eso de las libreras no es solo trabajo de otros sino que
podemos crear nuestras propias libreras y usarlas, incluso podemos hacer uso de un
proyecto completo nuestro al interior de otro (as de genial es esto).
Pues bien, hasta ahora todo suena muy impresionante y se entiende que es bastante til y
que nos facilita enormemente la vida, pero cmo importar una librera en Java? cmo se
usa una librera de Java? qu es importar una librera? o mejor an qu es import en
Java? pues bien, vamos a resolver todas estas dudas a continuacin.
Import en Java (importar libreras en Java)
Hacer uso de libreras tanto propias como externas, o libreras propias de Java, es bastante
fcil. Bsicamente lo nico que debemos saber es que para importar libreras en Java se usa
la palabra clave import seguido de la "ruta" del paquete o clase que deseamos agregar al
proyecto. Cabe resaltar que el import permite agregar a nuestro proyecto una o varias clases
(paquete) segn lo necesitemos. Para comprender y usar correctamente el import de Java,
retomaremos los ejemplos dados en la seccin de paquetes.
Ejemplo de import en Java
Vamos a suponer que al interior de nuestro proyecto hemos creado cuatro clases diferentes
en paquetes diferentes, cada clase se llamar "Clase_1", "Clase_2", "Clase_3" y "Clase_4"
respectivamente.
En la imagen de abajo se puede apreciar la estructura de los paquetes de cada una de las
cuatro clases de Java. Veamos con detalle esto para quedar claros.
La clase nmero uno fue declarada en un el paquete "mis_clases.clases_publicas.clase_1"
por lo tanto quedar al interior de una carpeta llamada "clase_1" la cual estar al interior de
otra carpeta llamada "clases_publicas" y esta a su vez estar dentro de la carpeta llamada
"mis_clases". La clase nmero dos se le declar el paquete "mis_clases.clase_2" por lo
tanto ha quedado al interior de una carpeta llamada "clase_2" la cual a su vez est al interior
de la carpeta "mis_clases". A la clase nmero tres se le impuso el paquete "mis_clases",
esto indica que esta estar al interior de la carpeta "mis_clases". Por ltimo, la clase nmero
cuatro no tiene declarado ningn paquete por lo tanto el paquete asignado ser el paquete
por defecto, en otras palabras, esta clase se mantendr siempre en la carpeta raz del
proyecto (en netbeans y eclipse la carpeta raz se llama src).

Muy bien, ya sabemos la estructura de nuestros paquetes y


necesitamos importarlos al interior de alguna otra clase para hacer
uso de ellas, para esto, Java nos proporciona el comando import (tal
como mencion anteriormente). Antes de comenzar a mostrar como
importar las clases de estos paquetes, voy a dar algunas normas y
definiciones tiles al momento de importar libreras, clases o
paquetes en Java.
Antes de importar en Java...
Al igual que sucede con la declaracin de los paquetes, realizar el import en Java tambin
tiene una localizacin especifica al interior del archivo java. La importacin de libreras y
dems siempre debe ir despus de la declaracin del paquete, si la clase no posee alguna
declaracin de paquete (pertenece al paquete por defecto), entonces los import debern
estar en las primeras lneas del archivo.
Ejemplo 1: Sintaxis para import en Java
package paquete.mipaquete;
import paquete2.otropaquete.*;
class Ejemplo1{}
En el cdigo anterior bsicamente estamos diciendo que la clase contenida en el archivo
Java, estar en el paquete "paquete/mipaquete", es decir, esa ser la ruta de acceso a esa
clase en el proyecto. En la siguiente lnea hemos realizado el import de un paquete. Por
medio del "*" hemos indicado a Java que queremos importar todas las clases pertenecientes
a dicho paquete, puede ser una o ms.
Ejemplo 2: Sintaxis para import en Java
package paquete.mipaquete;
import paquete3.otropaquete2.MiClase;
class Ejemplo2{}
En el cdigo anterior hemos usado el mismo paquete para la clase pero hay una pequea
diferencia al momento del import, en esta ocasin hemos importado una clase directamente
(MiClase), es decir, como no usamos el "*" no hemos importado todas las clases

pertenecientes al paquete "paquete3.otropaquete2" sino que solo hemos importado a


"MiClase"
Ejemplo 3: Sintaxis para import en Java
import paquete.mipaquete.*;
class Ejemplo3{}
En esta ocasin se puede apreciar que no hemos declarado paquete alguno para nuestra
clase y que nicamente hemos realizado el import, sin embargo este import como tal es
algo particular para nosotros, pues hemos importado TODAS las clases pertenecientes al
paquete "paquete.mipaquete" que es el paquete al cual pertenecen las clases del ejemplo 1 y
2, esto quiere decir que al interior de la clase Ejemplo3, podemos usar las clases Ejemplo1
y Ejemplo2.
Muy bien!! Hasta el momento ya sabemos muchas cosas acerca del import en Java,
sabemos cmo importar todas las clases pertenecientes a un paquete, tambin como
importar una nica clase de un paquete cualquiera y vimos tambin que los paquetes que
nosotros mismos creamos al interior del proyecto, pueden ser usados en otras clases de
manera instantnea. Pero an hay algo que no hemos visto y lo cual es de gran importancia,
cmo importar las clases y libreras propias de Java?, pues bien vamos a verlo.

INTRODUCCIN
Un compilador es un programa informtico que traduce un programa escrito en un lenguaje
de programacin a otro lenguaje de programacin.1 Usualmente el segundo lenguaje es
lenguaje de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o
simplemente texto. Este proceso de traduccin se conoce como compilacin.2

CONCLUSIN
La construccin de un compilador involucra la divisin del proceso en una serie de fases
que variar con su complejidad. Generalmente estas fases se agrupan en dos tareas: el
anlisis del programa fuente y la sntesis del programa objeto.

RECOMENDACIN
Compiladores no es excluyente, por lo que puede haber compiladores que se adscriban a
varias categoras:

Compiladores cruzados: generan cdigo para un sistema distinto del que estn
funcionando.

Compiladores optimizadores: realizan cambios en el cdigo para mejorar su


eficiencia, pero manteniendo la funcionalidad del programa original.

Compiladores de una sola pasada: generan el cdigo mquina a partir de una


nica lectura del cdigo fuente.

Compiladores de varias pasadas: necesitan leer el cdigo fuente varias veces


antes de poder producir el cdigo mquina.

Compiladores JIT (Just In Time): forman parte de un intrprete y compilan partes


del cdigo segn se necesitan.

S-ar putea să vă placă și