Lectura 1.1 - Programas en Java

download Lectura 1.1 - Programas en Java

of 3

Transcript of Lectura 1.1 - Programas en Java

  • 8/18/2019 Lectura 1.1 - Programas en Java

    1/3

     

     !"#$%& ($)*+,- .%+%/0# 1%##0#% 

    4.  PROGRAMACIÓN EN JAVA

    Java es un lenguaje de programación interpretado y orientado a objetos. Para trabajar en este lenguaje esnecesario tener en cuenta varios aspectos antes de comenzar a codificar los algoritmos que hemos realizado.

    4.1

     

    ¿Qué es un lengua je de programación?

    Un lenguaje de programación es un lenguaje, similar al español o al inglés, que se define por la necesidadque tenemos de comunicarnos con una máquina. Más específicamente porque requerimos decirle lo quedebe hacer y es necesario establecer un idioma que ambas partes puedan entender. Se han diseñadodiversos lenguajes enfocados a soluciones, entornos o dispositivos específicos. Trabajaremos en el lenguajede programación Java porque es un lenguaje independiente de la plataforma, robusto, orientado a objetos ya la construcción de software libre1.

    4.2   Lengua jes de programación in terpretados y compi lados

    El proceso general de construcción de software implica los siguientes pasos:

    •   Análisis: se modela el problema.•  Diseño: se definen los artefactos que es necesario construir para solucionar el problema.•  Implementación: se genera el código en un lenguaje de programación que permite solucionar el

    problema a través de un conjunto de instrucciones.

    Posteriormente, se generan archivos que un entorno, un dispositivo o un sistema operativo puedan ejecutar.

    En el caso de un lenguaje compilado, el código se transforma en un archivo ejecutable que usa los recursosdel computador para cumplir sus tareas.

    En un lenguaje interpretado, como Java, el resultado de dicha transformación es un código en un lenguajeque describe instrucciones más abstractas que las generadas por un lenguaje compilado, que seránejecutadas por un entorno de ejecución. Este entorno de ejecución es un software que se implementa en unsistema operativo, con el objetivo de garantizar la ejecución de las instrucciones del lenguaje.Particularmente en Java, este entorno de ejecución es la Máquina virtual de Java o Java Virtual Machine  (JVM)

    que ha sido implementada por Sun Microsystems  para los sistemas operativos Windows™, Linux y Solaris. Además, ha sido implementada en navegadores de internet para soportar aplicaciones Java en entornos web.

    " #$%$ &$'(% )*+(%&$,)-* ,(*./01$ 0$ 2)34(,56./0$ 7#%(8%$&$,)-* 4* 9$2$: 34*1%( 34 0(. %4,/%.(. 34 0$

    .4&$*$ ; 340 ,/%.(

  • 8/18/2019 Lectura 1.1 - Programas en Java

    2/3

     

     !"#$%& ($)*+,- .%+%/0# 1%##0#% 

    4.3   Proceso de compi lac ión

     Al compilar un programa en Java, en general, se siguen estos pasos:

    •   Análisis léxico: en este proceso se convierte el código en un conjunto de símbolos abstractos llamados

    tokens , que representan operaciones entre los elementos que componen el lenguaje. Este procesofallará si dichos tokens  no pueden ser identificados por errores de codificación.• 

     Análisis semántico: en este proceso se halla sentido al programa completo, de acuerdo con las reglasdefinidas para el lenguaje de programación que se use.

    •  Generación de bytecode : se convierte el conjunto de instrucciones previamente definidas e identificadas,a un conjunto de instrucciones muy concretas que son las que ejecutará la máquina virtual.

    Para compilar y ejecutar programas en Java es necesario contar con la versión de Java para desarrolladoreso JDK (Java developer kit ). La versión más reciente puede ser descargada en esta dirección:http://java.sun.com/javase/downloads/index.jsp. Este paso se debe hacer antes de comenzar a trabajar en la

    construcción de cualquier programa.

    4.4   Entorno de desarro l lo IDE)

    Un entorno integrado de desarrollo, IDE por sus siglas en inglés, nos brinda las herramientas requeridas paraescribir, compilar, ejecutar y verificar el comportamiento de programas escritos en un lenguaje específico. Enesta asignatura usaremos el entorno de desarrollo BlueJ. BlueJ es un entorno de desarrollo soportado porSun MicroSystems, construido específicamente para procesos de aprendizaje en Java; por lo tanto, brinda lasherramientas que necesitamos en este curso. El primer paso entonces es descargarlo e instalarlo. La versión

    más reciente puede ser descargada esta dirección: http://www.bluej.org/download/download.html. Para mayorinformación se aconseja la lectura del tutorial de BlueJ que puede ser descargado también en la mismadirección: www.bluej.org/tutorial/tutorial-spanish-201.pdf . Este documento también se encuentra en los recursosde la semana 2 del curso.

    4.5   F is ionomía de un programa en Java

     Antes de codificar los algoritmos que hemos escrito en pseudocódigo, es necesario conocer los elementosque componen un programa en Java.

    Como Java es un lenguaje orientado a objetos, lo que haremos en este curso será definir el comportamientode clases de objetos.

    POLITÉCNICO GRANCOLOMBIANO EN ALIANZA CON WHITNEY INTERNATIONAL UNIVERSITY S

  • 8/18/2019 Lectura 1.1 - Programas en Java

    3/3

     

     !"#$%& ($)*+,- .%+%/0# 1%##0#% 

    El siguiente código muestra el código de una clase llamada MiClase, que define un método llamado main. Elcódigo de los programas que diseñemos, deberá escribirse dentro de este método2.

    1 public class MiClase2 {3 public static void main(String[] args)4 {5 }6 }

    La definición de bloques de código perteneciente a métodos, clases, entre otros, se hace a través decorchetes. El código entre ‘{‘ en la línea 2 y ‘}’ en la línea 6 pertenece a la clase MiClase; el código entre ‘{‘ enla línea 4 y ‘}’ en la línea 5 pertenece al método main de la clase MiClase. Este método, tal como está escrito,es necesario para la ejecución de código en Java. Dicha ejecución permitirá realizar las instruccionesubicadas entre las líneas 4 y 5.

    Para contar con información detallada sobre la sintaxis de programas en Java, consulte el documento “Guíade sintaxis en Java I” en los recursos de la semana 3.

    ; =(. ,(*,461(. 34 ,0$.4> (?@41( ' &A1(3( .4 6%4.4*1$* 4* 0$ 2)34(,56./0$ 7#%(8%$&$,)-* 4* 9$2$: 34*1%(

    34 0(. %4,/%.(. 34 0$ .4&$*$ ; 340 ,/%.(