Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con el fin de desarrollar software para dispositivos electrónicos (televisores, videocaseteras, tostadores y otros tipos de aparatos). En ese entonces, los objetivos de eran crear programas pequeños, rápidos, eficientes y portátiles para una gran variedad de dispositivos de hardware. Esos mismos objetivos hacen de un lenguaje ideal para distribuir programas ejecutables vía Internet, además de un lenguaje de programación de propósito general para desarrollar programas que sean fáciles de usar y portables en una gran variedad de plataformas. Algunos números de dispositivos con : más de 650 millones de PC 579 millones de teléfonos celulares 750 millones de tarjetas inteligentes impresoras, cámaras WEB, juegos, sistemas de navegación para autos, terminales de quiniela, dispositivos médicos, sistemas de pago de parking, heladeras, equipos de audio, etc. Algunos otros dispositivos que contienen tecnología : Mars Explorer de la Nasa Televisores digitales Philips Hemos mencionado portabilidad, pero que significa eso? Para entenderlo hagamos una breve comparación con el lenguaje de programación Pascal. Cuando escribimos un programa en Pascal es necesario realizar un paso llamado compilación, es decir, a partir del código fuente que hemos escrito, hay que generar el código máquina para que el programa puede correr en la misma. Ahora, supongamos que estamos trabajando en un equipo con Windows, una vez que hallamos compilado el programa se generará código que será capaz de correr en otros equipos y compatibles con Windows, pero que pasa si los queremos ejecutar en un equipo con Linux? o que pasa si lo queremos ejecutar en un consola de juegos? en cualquiera de estos casos el programa no correrá, será necesario obtener un compilador para la plataforma adecuado y recompilar el código fuente para que el código de máquina sea compatible con ella.
Compilador Código máquina código fuente Dibujo 1Compilación tradicional Compilador Código máquina Las cosas son diferentes cuando se escribe código en. El ambiente desarrollo tiene dos partes: un compilador y un intérprete. El compilador toma el programa fuente y, en vez de generar código de máquina para archivos fuentes, genera un código de bytes. Los código de bytes son instrucciones muy similares al código de máquina sólo que no son específicos para un procesador en particular. Para ejecutar un programa, se corre un programa llamado intérprete de código de bytes, el cual lee el archivo en formato de código de bytes y lo ejecuta. Al intérprete de código de bytes también se lo conoce como máquina virtual o intérprete de tiempo de ejecución. Intérprete Código fuente Compilador Código de bytes de independiente de la plataforma Intérprete Dibujo 2Compilación de programas en Por lo que, para desarrollar una aplicación, necesitaremos el compilador, un editor para el código fuente y tener el intérprete instalado en la plataforma en la cual correrá la misma. Cualquiera de los tres son gratuitos y se pueden descargar para una enorme variedad de plataformas desde www.sun.com. En particular, nos será útil el JDK, siglas que significan Devolpment Kit (Kit de Desarrollo ) en cual incluye el compilador, la máquina virtual para la plataforma del compilador y otras herramientas de utilidad.
Lineas más arriba mencionamos que es un lenguaje de programación ideal para desarrollar aplicaciones para Internet, pero por que esto es así? Internet en una enorme red de redes donde millones de computadores comparten datos. Las tendencias actuales son que las páginas WEB sean más que simples documentos estáticos que despliegan información, sino por el contrario, se han convertido en complejos sistemas que permiten desde hacer reservas de vuelos hasta controlar cuentas bancarias en tiempo real. Muchas de estas aplicaciones, requieren que algo de código sea ejecutado en el computador de quien visita la página WEB, y dado que Internet es tan basto, el tipo de plataforma de quien lo hace puede variar mucho, puede ser Windows con procesador Intel o compatible, Linux con procesador SPARC o porque no, un dispositivo móvil tal como un celular o una Palm, por este motivo el concepto de portabilidad de comienza a tomar importancia. Quien desarrolla el sitio WEB no tiene que preocuparse por el tipo de computador de los visitantes de la página. Este es uno de los aspectos que ha hecho a tomar importancia en el mundo de Internet, sin embargo no es el único, más adelante en el curso veremos otro factor que ha terminado de consolidar a en la WWW. 1.2- Editando el código fuente: netbeans Para editar el código fuente utilizaremos una herramienta de última generación llamada netbeans. Este entorno de desarrollo es utilizado por millones de programadores alrededor del mundo, así como también por grande empresas desarrolladores de software. Se trata de un entorno altamente acoplado a, que brinda una gran comodidad al momento de programar dadas sus prestaciones de autocompletar, documentación en línea, debugger y muchas más. Para comenzar a a familiarizarnos con netbeans generaremos nuestro primer programa. En primer lugar en necesario indicarle a netbeans en que lugar del disco guardaremos nuestros archivos, esto debe hacerse cada vez que iniciamos un nuevo proyecto. Para ellos seguiremos los siguientes pasos: 1- Dar clic en el menú File y seleccionar Mount Filesystem... 2- Seleccionar la opción Local directory y dar clic en el botón Next. 3- Seleccionar el directorio donde guardaremos nuestros archivos y dar clic en Finish. Nota: Si se necesita crear un nuevo directorio se debe dar clic en el botón que posee el dibujo de una carpeta en la parte superior derecha de la ventana. Hecho esto, veremos que en la parte izquierda de la pantalla, debajo de donde dice Filesystems aparecerá el directorio seleccionado; aquí guardaremos los archivos que generemos.
Ahora si, vamos a crear nuestro primer programa. Debemos seguir los siguientes pasos: 1- Dar clic en el menú File y seleccionar New. 2- Dar clic sobre la opción Classes, seleccionar Main Class y dar clic en el botón Next. 3- Le daremos un nombre al archivo a generar, por ejemplo primero y debajo seleccionaremos el lugar del disco donde queremos que se guarde el mismo. 4- Dar clic en Finish. Ahora veremos en la zona Filesystem el nombre del archivo recién creado, y en la parte derecha el contenido del mismo. Por defecto, netbeans le agregará al archivo cierto código, además de información tal como el creador del mismo, la fecha y la hora. El código java que netbeans ha incorporado en forma automática no es más que el análogo a Pascal que indica el inicio y el fin del programa, esto lo veremos más en detalles en la próxima sección; la idea aquí es ver la operativa del editor. Parte del código es el siguiente: public static void main(string[] args) { } // TODO code application logic here La línea de comentario // TODO code application logic here la reemplazaramos por System.out.println( Mi primer programa en ); por lo que el código quedará de la siguiente forma: public static void main(string[] args) { } System.out.println( Mi primer programa en ); Ahora necesitaremos compilar y ejecutar el programa, para eso debemos seguir los siguientes pasos: 1- Seleccionar el menú Build y luego Compile (o presionar la tecla F9). Aparecerá en la parte inferior izquierda de la pantalla una ventana con el título Output Compiler, esta nos informará sobre posibles errores de compilación, así como también son indicará cuando la compilación termine con el mensaje Finished programa. 2- Ahora solo falta ejecutar el programa. Seleccionar el menú Build y luego Execute (o presionar la tecla F6).
En la parte inferior izquierda de la pantalla una ventana con el título programa I/O mostrará la salida del programa.