martes, 18 de septiembre de 2012

Java: el comienzo

Llevo un tiempo pensando en colocar en el blog mis pequeños conocimientos sobre programación. Esta idea, mas que pretender enseñar nada a nadie pretende afianzar mis propios conocimientos. Además, motiva mucho que lo que escriba aquí le pueda servir a otras personas para solucionar sus problemas o aprender cosas nuevas.

He elegido Java porque es el lenguaje de programación que mejor controlo ya que en la UC3M se encargan de darnos caña a los estudiantes de informática con él.

El objetivo de los lenguajes de programación es hacernos entender con el ordenador. Cuando se inció esto de la informática con procesadores modernos solo unos pocos eran capaces de hacerse entender con ellos ya que era imprescindible "hablar" en su idioma (lenguaje maquina). Este es sumamente dificil porque solo consta de 1 y 0. Tiempo despues se invento el lenguaje ensamblador que aunque dificil de comprender, facilitaba el uso de los ordenadores a la vez que aumentaba las posibilidades de los mismos. Aun así, la verdadera extensión de la informática llego de la mano de los lenguajes de alto nivel, tales como C, FORTRAN y otros. Estos lenguajes eran mas próximos al lenguaje natural y por tanto al alcance del comun de los mortales. Estos lenguajes son "compilados" (pasados a 0 y 1) para que el ordenador pueda entenderlos.

El lenguaje Java se diferencia de los anteriores en algo sustancial. Esta hecho para que no haga falta compilarlo para cada tipo de maquina (procesador) y / o sistema operativo. Su lema lo explica muy bien: "Escribelo una vez, ejecutalo en cualquier lugar". Con este lenguaje, el archivo con el codigo se "precompila" a un archivo intermedio con extensión ".class". Este archivo es ejecutado por el Java Runtime Environment (JRE). Ya no hace falta compilar e incluso cambiar el codigo para cada maquina porque lo unico que hace falta es tener instalado en la maquina el JRE correspondiente.

Como mi objetivo es no aburrir, voy a dejar la parte de historia y me voy a poner a contar un poco de Java. Aquí tenéis mucha mas información: http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)

A mi personalmente, cuando me pongo a hacer algo nuevo, me gusta ver resultados en poco tiempo.
El lenguaje Java esta practicamente liberado en su totalidad, por ello podemos bajar de la pagina oficial de Oracle el compilador y la mayor parte de las clases para trabajar con él (ya contaremos que son).


En el enlace anterior podeis descargaros el JDK (Java Development Kit). En este archivo vienen los archivos necesarios para compilar y ejecutar nuestros programas en Java. En la imagen veis los archivos que podeis descargar dependiendo de vuestro sistema operativo.

Despues de instalar el programa necesitamos que cuando creemos nuestros programas podamos ver resultados. Para ello, necesitamos usar el simbolo de sistema (CMD en windows). A este programa se accede desde ejecutar y poner "cmd" sin comillas.


















Nuestro código, que mas adelante os explicare ira en un simple archivo de texto. Lo mas importante es que el nombre del archivo termine con ".java" en lugar de ".txt". Para asegurarnos que esto esta bien debéis poder ver las extensiones. Para verlas en Windows XP os vais a cualquier carpeta, y desde "Herramientas, Opciones de Carpeta, Ver" dejáis sin seleccionar la pestaña que dice "ocultar las extensiones de archivo para tipos conocidos".

Para compilar un archivo *.java nos vamos a cmd y buscamos la carpeta donde tengamos los archivos de java. En mi caso teclearia "cd Escritorio" e intro. A continuación, tecleamos "javac HolaMundo.java" y para ejecutar el archivo HolaMundo.class creado ejecutariamos "java HolaMundo".


En la mayoria de los casos no funciona el comando javac ni el de java y el cmd nos dice que no lo reconoce. Para solucionar este caso debemos indicar al ordenador donde estan los programas de java. En mi caso estan en: "C:\Archivos de programa\Java\jdk1.7.0_07\bin". Para poner esta nueva direccion nos vamos a "MiPC, boton derecho, Propiedades, Opciones avanzdas, variables de entorno". En la nueva ventana, buscamos en el listado de variables de sistema la variable PATH, la seleccionamos y le damos a modificar. Copiamos la direccion de antes y la añadimos al final del texto que sale despues de incluir un ";" al final de la ultima instrucción escrita. Después guardamos todo el proceso y ya podriamos ejecutar nuestro programita.



Os dejo los enlaces con dos archivos para hacer funcionar el programa. Uno es "HolaMundo.java" que podéis abrir para ver como funciona lo mas simple y otro es para que no tengáis que compilar desde cmd. Este archivo llamado "Ejecutar.bat". Este ultimo archivo hace la compilación y la ejecucion del programa por si solo para que no tengáis que abrir el cmd y cambiar la ruta hacia vuestra carpeta. Muy cómodo si programais sin IDE (entorno de desarrollo integrado).

Enlace HolaMundo.java
Enlace archivo .bat
Este último enlace es también un archivo de texto por motivos de seguridad. Os lo podéis copiar en un archivo en vuestro ordenador y desde ahí quitarle la extensión ".txt" para que sea ejecutable.

No hay comentarios:

Publicar un comentario