jueves, 6 de junio de 2013

El programa HolaMundo

5. El programa HolaMundo

El programa HolaMundo tuvo su origen en otro lenguaje de programación y concretamente en el libro The C Programming Languaje, escrito por Brian Kernighan y Dennis Ritchie, y sobradamente conocido. El programa se limita a escribir unas palabras en pantalla, y tiene como misión asegurar que el usuario es capaz de escribir, compilar y ejecutar un programa sencillo. En Java, el programa HolaMundo es como sigue:


public class HolaMundo{
public static void main(String[]args){
System.out.printf("Hola, Mundo%n");
}
}

Este programa deberá escribirse (sin números de línea) en un fichero de texto llamado HolaMundo.java, puesto que .java es la extensión asociada al código fuente escrito en Java. Sin entrar en detalles, basta decir que este programa está formado por una sola clase, llamada HolaMundo, y que la clase posee un solo método llamado main.

5.1. Escritura

Para escribir este fichero, sea cual fuere el sistema operativo empleado, se puede utilizar cualquier editor de textos. Nosotros recomendamos cualquiera de los siguientes, sin pretender en modo alguno en ofrecer una lista remotamente exhaustiva:


  • Linux: Vi, Emacs, Kate, kwrite, BlueJay, Komodo Edit

  • Windows: TextPad, Crimson Editor, BlueJay, Komodo Edit

  • Mac OS X: TextWrangler, BBedit, BlueJay, Komodo Edit


Todos estos editores se hallarán fácilmente en Internet y son gratuitos (excepto TextPad que es shareware, y BBedit, que es comercial). Cualquiera de ellos permitirá crear fácilmente programas en Java; TextPad también permite compilar programas (Ctrl-1) y ejecutarlos (Ctrl-2).

Es muy recomendable crear un directorio para escribir en él, el programa. De este modo el directorio contendrá únicamente el código fuente y el código ejecutable de un programa y no los de todos los  ejemplos realizados. El orden resulta esencial en todos los tareas de programación. 

Sea, cual fuere el editor empleado, hay que asegurarse de que la extensión al archivo sea .java. Los archivos cuya extensión es .txt no son aceptables por el compilador de Java, y esto puede inducirnos a confusión en un primer momento. Ténganse también en cuenta que el nombre del archivo debe coincidir con el nombre de la clase; en caso contrario el compilador protestará (y distingue las mayúsculas de las minúsculas).

5.2. Compilación

Una vez escrito el programa en un fichero de texto llamado HolaMundo.java, es preciso compilarlo; se producirá un archivo denominado HolaMundo.class. Este archivo contiene un código llamado bytecode, que después será interpretado por el entorno de ejecución.

Para compilar el programa empleando la línea de órdenes hay que escribir :

javac HolaMundo.java

Si se ha instalado correctamente el compilador y no se han cometido errores, la línea de órdenes no mostrará mensajes de error y podremos pasar a ejecutar el programa. Si se muestran errores, será preciso comparar el programa escrito con la versión mostrada en el libro. Es fácil cometer pequeños errores tipográficos, olvidar un punto y coma, etc.

Para compilar el programa utilizando TextPad, pulse Ctrl - 1. Si no hay errores, TextPad mostrará el mensaje << Herramienta completada con éxito >>.

5.3. Ejecución

Una vez compilado el programa será preciso ejecutar el archivo .class obtenido. Esto se hace mediante la siguiente línea de órdenes:

java HolaMundo

Obsérvese que no hay un punto al final de la línea, y que tampoco se ha añadido la extensión .class. El resultado debería ser la frase << Hola, Mundo! >> escrita en la terminal inmediatamente posterior a la orden de la ejecución:

java HolaMundo
HolaMundo

Si se ejecuta el programa desde el interior de TextPad, será preciso pulsar Ctrl - 2 para lanzar la ejecución. La frase Hola, Mundo! aparecerá en una terminal lanzada por el editor; es preciso tocar cualquier tecla para cerrar la terminal.

Como puede observarse, el proceso de escritura es sencillo mediante el uso de un editor, y el proceso de compilación y ejecución requiere también poco trabajo. No se piense, sin embargo, que la programación es tarea fácil: haciendo nuestra las palabras de D. Ricardo Palma, entre una y otra cosa hay que poner talento.



miércoles, 5 de junio de 2013

Herramientas necesarias. Descarga e instalación

2. Herramientas necesarias. Descarga e instalación

Para poder emplear Java en una computadora se precisa un entorno de ejecución o run - time que será el encargado de interpretar los programas que se escriban. Los sistemas operativos Linux y Windows (en sus distintas variantes) no poseen una versión propia de Java; es preciso descargarla en las direcciones que se indican más abajo. El sistema operativo Mac OS X contiene una versión de Java que se instala directamente, y no es preciso (ni posible) acudir a las páginas de Sun para descargar el entorno de ejecución.

3. Linux y Windows

Para instalar Java en una computadora basada en Linux o Windows es preciso acceder a la página siguiente:

http://www.oracle.com/technetwork/es/java/javase/downloads/index.html


En esta página se muestran las últimas versiones de Java y también de Net - Beans, un potente entorno integrado de desarrollo para Java que ofrece gratuitamente el creador de Java. Obsérvece que cierto enlaces ofrecen únicamente versiones del JDK sin incluir Net - Beans, mientras que otras ofrecen ambos productos. Nuestro consejo es descargar  e instalar ambos, por cuanto así será posible crear programas tanto empleando la línea de órdenes como utilizando Net - Beans. La descarga resultará relativamente larga, al ser bastante voluminoso ambos productos.


Una vez descargado el instalador, basta seguir las instrucciones de pantalla que se muestran al ejecutarlo para conseguir una instalación correcta de java.

Puede ocurrir que el directorio en que se encuentra el compilador de Java no se añadido por el instalador a las variables de entorno del sistema operativo (PATH). Si así fuera, deberemos hacerlo manualmente; hay que determinar el lugar en que se ha añadido el compilador (javac), y basta añadir a las variables de entorno mencionadas la ruta del directorio que contiene ambos programas. Por ejemplo, en UNIX (Linux o Mac OS X) es fácil que la ubicación de estos programas sea la siguiente:

/usr/bin/java
/usr/bin/javac

Y en Windows es fácil que sea:

c:\Archivos de programa\Java\jdk1.6.0\bin



Figura. 1.1 Descarga de JDK y NetBeans para Linux y Windows.

4. Mac OS X

La instalación del sistema operativo incluye Java, de tal modo que es posible ejecutar aplicaciones en Java haciendo doble clic en archivos .jar o a través de la línea de órdenes; no es preciso instalar el entorno de ejecución.

Para descargar el entorno de Net - Beans es preciso acceder a la página siguiente.

http://www.netbeans.info/downloads/index.php

En el momento de escribir estás líneas, el paquete de instalación de Net - Beans se denomina netbeans-5_5-macosx.tar.gz y ocupa ago más de 80 MB; una vez descargado ,se abrirá automáticamente para dar lugar a la aplicación Netbeans, que debería de arrastrarse a la carpeta Aplicaciones, o hasta la carpeta /Developer/Applications, si se ha instalado el sistema de desarrollo (Xcode) .


Figura. 1.2 Descarga de Netbeans para Mac OS X.


domingo, 2 de junio de 2013

JAVA: UN LENGUAJE DE PROGRAMACIÓN


1. El lenguaje java
Java es un lenguaje de programación creado por James E. Gosling, y descrito inicialmente en la obra << The Java Programming Languaje >> (veáse http://java.sun.com/docs/books/javaprog). La primera versión pública de Java se publicó en 1995; se trataba de la versión 1.0 en el momento de escribir estas líneas se ha publicado la versión1.6 y esta en proyecto la 1.7. Java ha sido creada por la compañía Sun Microsystems y su sitio web se encuentra en la dirección http://java.sun.com. Este sitio contiene toda la información oficial sobre Java, incluyendo compiladores, sistemas integrados de desarrollo y las últimas versiones de la documentación.

1.1. Java es un lenguaje interpretado

Los compiladores de Java no producen instrucciones adecuadas a un procesador concreto, a diferencia de lo que sucede con lenguajes como C o C++. El código producido, que se denomina bytecode, se interpreta mediante una máquina virtual que está escrita a su vez, en el código nativo de la plataforma en que se ejecuta el programa. La máquina virtual se basa en los servicios ofrecidos por el sistema operativo subyacente para ejecutar las solicitudes efectuadas por el programa.

1.2. Java es un lenguaje multiplataforma

El código binario producido por un compilador de Java es universal, esto, es puede ser ejecutado correctamente por máquina virtual que admita la versión del lenguaje empleada para crear ese código. Se dice entonces que Java es un lenguaje de tipo Write once, run anywhere (escribir una sola vez, ejecutar con cualquier parte), y dentro de amplios límites así es. Un programa escrito en Java funcionará sin modificaciones en todas las plataformas principales del mercado.

1.3. Java es un lenguaje orientado a objetos

Java es uno de los lenguajes que está más próximo al ideal de orientación de objetos. Por ejemplo, los módulos fundamentales de programación son las clases, y no existen funciones: toda variable y todo método utilizado en Java pertenece a una clase. El problema de eficiencia asociado al uso de tipos primitivos frente a tipos de referencia se ha resuelto ofreciendo dos versiones de todos los tipos numéricos, de tal modo que se pueden emplear tipos de referencia para construir algoritmos abstractos y tipos primitivos para efectuar cálculos con gran rapidez, Java ofrece las características conocidas del paradigma orientado a objetos: herencia, polimorfismo, genericidad, etc.

1.4. Java posee una excelente biblioteca de clases

El entorno de ejecución de Java está complementado con una colección muy extensa de clases agrupadas en sub - dirección (o paquetes, en la jerga de Java). Estas clases permiten al usuario efectuar prácticamente cualquier tarea sin necesidad de implementar personalmente las estructuras de datos de uso frecuente, y disponiendo además de clases ya maduras adecuadas para realizar esas tareas.