Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 1
Maestría en Sistemas Computacionales
Materia
TECNOLOGÍAS DE PROGRAMACIÓN
Capítulo
1.Introducción a Java
(Primera parte)
semestre agosto – diciembre 2012
Instituto Tecnológico de la Laguna
División de Estudios de Posgrado e Investigación
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 2
Objetivos:
Conocer la historia del lenguaje Java.
Examinar las características propias de la
POO.
Elegir una plataforma de desarrollo
integrada (IDE) para Java.
Identificar las instrucciones básicas de
E/S estándar, de decisión y de control.
1. Introducción a Java1. Introducción a Java.
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 3
• Lenguajes de programación.
• Descripción histórica del lenguaje de
programación Java.
• Características de la programación orientada
a objetos.
1.1. Introducción a Java.Introducción a Java.
Contenido
Los programas (software) le indican a la
computadora (hardware) cuál es la tarea que
debe realizar.
Para escribir estos programas se utiliza un
Lenguaje de programación.
Un lenguaje de programación consta de un
conjunto de símbolos (léxico) y un
conjunto de reglas válidas (sintaxis), de
manera que formen un mensaje con significado
(semántica) para la computadora.
1.1 Lenguajes de programación
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 5
Lenguajes de Programación
(Nivel de abstracción [Wu2001])
Alto nivel
Bajo nivel
Lenguaje Máquina
Código Máquina: 10111000 00011011 00000000
10111010 00001010 00000000
00000001 11000010
Lenguaje Ensamblador
Código Ensamblador: mov AX,001B
mov DX,000A
add DX,AX
Lenguajes de alto nivel
Código de alto nivel: suma = 27 +10
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 6
Lenguajes de Programación
(Evolución histórica [URL01])
o Primera generación (1GL): Lenguaje máquina.
o Segunda generación (2GL): Lenguaje ensamblador.
o Tercera generación (3GL): Lenguajes modernos,
cercanos al lenguaje natural para facilitar la
programación a los humanos. Ejemplos: C, C++, Java.
o Cuarta generación (4GL): Diseñados con un propósito
específico. Ejemplos: Mapple, Matlab, Mathematica…
o Quinta generación (5GL): Lenguajes para inteligencia
artificial: la finalidad es que el programador establezca
el problema ha ser resuelto y las condiciones que debe
cumplir, y la computadora lo resuelve. Ejemplo: Prolog,
Lisp…
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 7
Lenguajes de Programación
(Forma de ejecutarse [URL01])
o Compilados: El código del programa (código fuente)
es traducido a código máquina (código objeto).
Posteriormente el código máquina es unido (enlazado)
con sus bibliotecas para producir un programa
ejecutable. Ejemplo: C, Pascal.
o Interpretados: Un programa (intérprete), ejecuta las
instrucciones del programa de manera directa. Ejemplo:
Lisp, Basic.
o Mixtos: como Java, que primero pasan por una fase
de compilación en la que el código fuente se transforma
en “bytecode”, y este “bytecode” puede ser ejecutado
luego (interpretado) en computadoras con distintas
arquitecturas (procesadores) que tengan todas
instalada la misma Máquina Virtual.
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 8
1.2 Descripción histórica del lenguaje de
programación Java. [Wu2001, url04]
El desarrollo de Java inicio en 1990 por
James Gosling
y su equipo “Green Team” en
Sun Microsystems California.
Esta basado en C y C++, y originalmente fue pensado
para programar dispositivos electrónicos como tostadores,
hornos de microondas, etc.
La primera versión estuvo completa en 1992 y fue llamado
Oak (roble).
Sun lanzó las primeras versiones de Java a principios de
1995.
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 9
1.2 Descripción histórica del lenguaje de
programación Java. [url06]
Java es un lenguaje de desarrollo de propósito
general, y como tal es válido para realizar todo tipo
de aplicaciones profesionales:
Permite escribir Applets (pequeños programas que
se insertan en una página HTML) y se ejecutan en el
ordenador local.
Se pueden escribir aplicaciones para intraredes,
aplicaciones cliente/servidor, aplicaciones distribuidas
en redes locales y en Internet.
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 10
1.2 Descripción histórica del lenguaje de
programación Java. [url03]
La tecnología Java consta de dos
partes:
El lenguaje de programación.
La plataforma Java:
• La máquina virtual de Java.
• El API Java.
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 11
1.2 Descripción histórica del lenguaje de
programación Java. [url03]
El lenguaje de programación Java es un
lenguaje de alto nivel que se caracteriza
por:
- Simple - Orientado a Objectos
- Distribuido - Multi hilo
- Dinámico - Arquitectura neutral
- Portable - Alto desempeño
- Robusto
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 12
1.2 Descripción histórica del lenguaje de
programación Java. [url05]
Algunas de las razones que llevaron a Bill Joy (cofundador de
Sun y uno de los desarrolladores principales del sistema operativo Unix
de Berckley) a pensar que Java podría llegar a ser rentable
son:
Java es un lenguaje orientado a objetos: Esto es lo que facilita
abordar la resolución de cualquier tipo de problema.
La ejecución del código Java es segura y fiable: Los programas
no acceden directamente a la memoria de la computadora. De
este modo, los datos del usuario quedan a salvo de la existencia
de virus escritos en Java.
Es totalmente multiplataforma: Su máquina virtual le permite
adaptarse a diferentes SO y diversas arquitecturas de
computadoras.
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 13
1.2 Descripción histórica del lenguaje de
programación Java. [url02, url06]
“Hoy en día, puede encontrar la tecnología Java en
redes y dispositivos que comprenden desde Internet y
supercomputadoras científicas hasta portátiles y teléfonos
móviles; desde simuladores de mercado en Wall Street
hasta juegos de uso doméstico y tarjetas de crédito: Java
está en todas partes”
http://www.java.com/en/about/javabook.pdf
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 14
1.3 Características de la programación
orientada a objetos.
 Abstracción
 Encapsulación
 Herencia
 Polimorfismo
Ejemplo: Aplicación “Hola mundo”
class HolaMundo
{
/*
* Punto de entrada a la aplicación.
*
* args: matriz de parámetros pasados a
la aplicación
* mediante la línea de órdenes. Puede
estar vacía.
*/
public static void main (String[] args)
{
System.out.println("Hola mundo!!!");
}
}
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 15
inicio
Hola mundo!!!
fin
Ejemplo: Aplicación operaciones aritméticas
class CAritmetica
{
/*
* Operaciones aritméticas
*/
public static void main (String[]
args)
{
int dato1, dato2, resultado;
dato1 = 20;
dato2 = 10;
// Suma
resultado = dato1 + dato2;
System.out.println(dato1 + " + " +
dato2 + " = " + resultado);
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 16
// Resta
resultado = dato1 - dato2;
System.out.println(dato1 + " - " +
dato2 + " = " + resultado);
// Producto
resultado = dato1 * dato2;
System.out.println(dato1 + " * " +
dato2 + " = " + resultado);
// Cociente
resultado = dato1 / dato2;
System.out.println(dato1 + " / " +
dato2 + " = " + resultado);
}
}
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 17
Fuentes de información:
[Wu2001] Introducción a la programación orientada a
objetos con Java.
C. Thomas Wu, Mc. Graw Hill, 2001.
[url01]
http://qbitacora.wordpress.com/2007/09/21/clasifica
Visitado el 20 de julio del 2012
Evolución histórica de los lenguajes de
programación.
[url02]
http://www.cad.com.mx/historia_del_lenguaje_java
Visitado el 20 de julio del 2012
Evolución histórica de Java.
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 18
Fuentes de información:
[url03]
http://www.clubdesarrolladores.com/articulos/mostr
Visitado el 20 de julio del 2012
Características del lenguaje Java
[url04]
http://www.clubdesarrolladores.com/articulos/
mostrar/38-java-su-historia-ediciones-
versiones-y-caracteristicas-como-plataforma-
y-lenguaje-de-programacion/3
Visitado el 20 de julio de 2012
Evolución histórica de Java
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 19
Fuentes de información:
[url05]
http://www.clubdesarrolladores.com/articulos/
mostrar/38-java-su-historia-ediciones-
versiones-y-caracteristicas-como-plataforma-
y-lenguaje-de-programacion/4
Visitado el 20 de julio del 2012
Razones para impulsar a Java
[url06]
http://elmasterdelaweb.wikispaces.com/file/vi
ew/El+Lenguaje+De+Programacion+Java+
(Libro+espa%C3%B1ol).pdf
Libro: El lenguaje de Programación Java™
Obtenido: 21 agosto 2012
Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 20
Fuentes de información:
[url07] http://www.java.com/en/about/javabook.pdf
Java Every where in action
Obtenido: 21 agosto 2012

1 introduccion a_java_1er_parte

  • 1.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 1 Maestría en Sistemas Computacionales Materia TECNOLOGÍAS DE PROGRAMACIÓN Capítulo 1.Introducción a Java (Primera parte) semestre agosto – diciembre 2012 Instituto Tecnológico de la Laguna División de Estudios de Posgrado e Investigación
  • 2.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 2 Objetivos: Conocer la historia del lenguaje Java. Examinar las características propias de la POO. Elegir una plataforma de desarrollo integrada (IDE) para Java. Identificar las instrucciones básicas de E/S estándar, de decisión y de control. 1. Introducción a Java1. Introducción a Java.
  • 3.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 3 • Lenguajes de programación. • Descripción histórica del lenguaje de programación Java. • Características de la programación orientada a objetos. 1.1. Introducción a Java.Introducción a Java. Contenido
  • 4.
    Los programas (software)le indican a la computadora (hardware) cuál es la tarea que debe realizar. Para escribir estos programas se utiliza un Lenguaje de programación. Un lenguaje de programación consta de un conjunto de símbolos (léxico) y un conjunto de reglas válidas (sintaxis), de manera que formen un mensaje con significado (semántica) para la computadora. 1.1 Lenguajes de programación
  • 5.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 5 Lenguajes de Programación (Nivel de abstracción [Wu2001]) Alto nivel Bajo nivel Lenguaje Máquina Código Máquina: 10111000 00011011 00000000 10111010 00001010 00000000 00000001 11000010 Lenguaje Ensamblador Código Ensamblador: mov AX,001B mov DX,000A add DX,AX Lenguajes de alto nivel Código de alto nivel: suma = 27 +10
  • 6.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 6 Lenguajes de Programación (Evolución histórica [URL01]) o Primera generación (1GL): Lenguaje máquina. o Segunda generación (2GL): Lenguaje ensamblador. o Tercera generación (3GL): Lenguajes modernos, cercanos al lenguaje natural para facilitar la programación a los humanos. Ejemplos: C, C++, Java. o Cuarta generación (4GL): Diseñados con un propósito específico. Ejemplos: Mapple, Matlab, Mathematica… o Quinta generación (5GL): Lenguajes para inteligencia artificial: la finalidad es que el programador establezca el problema ha ser resuelto y las condiciones que debe cumplir, y la computadora lo resuelve. Ejemplo: Prolog, Lisp…
  • 7.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 7 Lenguajes de Programación (Forma de ejecutarse [URL01]) o Compilados: El código del programa (código fuente) es traducido a código máquina (código objeto). Posteriormente el código máquina es unido (enlazado) con sus bibliotecas para producir un programa ejecutable. Ejemplo: C, Pascal. o Interpretados: Un programa (intérprete), ejecuta las instrucciones del programa de manera directa. Ejemplo: Lisp, Basic. o Mixtos: como Java, que primero pasan por una fase de compilación en la que el código fuente se transforma en “bytecode”, y este “bytecode” puede ser ejecutado luego (interpretado) en computadoras con distintas arquitecturas (procesadores) que tengan todas instalada la misma Máquina Virtual.
  • 8.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 8 1.2 Descripción histórica del lenguaje de programación Java. [Wu2001, url04] El desarrollo de Java inicio en 1990 por James Gosling y su equipo “Green Team” en Sun Microsystems California. Esta basado en C y C++, y originalmente fue pensado para programar dispositivos electrónicos como tostadores, hornos de microondas, etc. La primera versión estuvo completa en 1992 y fue llamado Oak (roble). Sun lanzó las primeras versiones de Java a principios de 1995.
  • 9.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 9 1.2 Descripción histórica del lenguaje de programación Java. [url06] Java es un lenguaje de desarrollo de propósito general, y como tal es válido para realizar todo tipo de aplicaciones profesionales: Permite escribir Applets (pequeños programas que se insertan en una página HTML) y se ejecutan en el ordenador local. Se pueden escribir aplicaciones para intraredes, aplicaciones cliente/servidor, aplicaciones distribuidas en redes locales y en Internet.
  • 10.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 10 1.2 Descripción histórica del lenguaje de programación Java. [url03] La tecnología Java consta de dos partes: El lenguaje de programación. La plataforma Java: • La máquina virtual de Java. • El API Java.
  • 11.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 11 1.2 Descripción histórica del lenguaje de programación Java. [url03] El lenguaje de programación Java es un lenguaje de alto nivel que se caracteriza por: - Simple - Orientado a Objectos - Distribuido - Multi hilo - Dinámico - Arquitectura neutral - Portable - Alto desempeño - Robusto
  • 12.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 12 1.2 Descripción histórica del lenguaje de programación Java. [url05] Algunas de las razones que llevaron a Bill Joy (cofundador de Sun y uno de los desarrolladores principales del sistema operativo Unix de Berckley) a pensar que Java podría llegar a ser rentable son: Java es un lenguaje orientado a objetos: Esto es lo que facilita abordar la resolución de cualquier tipo de problema. La ejecución del código Java es segura y fiable: Los programas no acceden directamente a la memoria de la computadora. De este modo, los datos del usuario quedan a salvo de la existencia de virus escritos en Java. Es totalmente multiplataforma: Su máquina virtual le permite adaptarse a diferentes SO y diversas arquitecturas de computadoras.
  • 13.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 13 1.2 Descripción histórica del lenguaje de programación Java. [url02, url06] “Hoy en día, puede encontrar la tecnología Java en redes y dispositivos que comprenden desde Internet y supercomputadoras científicas hasta portátiles y teléfonos móviles; desde simuladores de mercado en Wall Street hasta juegos de uso doméstico y tarjetas de crédito: Java está en todas partes” http://www.java.com/en/about/javabook.pdf
  • 14.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 14 1.3 Características de la programación orientada a objetos.  Abstracción  Encapsulación  Herencia  Polimorfismo
  • 15.
    Ejemplo: Aplicación “Holamundo” class HolaMundo { /* * Punto de entrada a la aplicación. * * args: matriz de parámetros pasados a la aplicación * mediante la línea de órdenes. Puede estar vacía. */ public static void main (String[] args) { System.out.println("Hola mundo!!!"); } } Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 15 inicio Hola mundo!!! fin
  • 16.
    Ejemplo: Aplicación operacionesaritméticas class CAritmetica { /* * Operaciones aritméticas */ public static void main (String[] args) { int dato1, dato2, resultado; dato1 = 20; dato2 = 10; // Suma resultado = dato1 + dato2; System.out.println(dato1 + " + " + dato2 + " = " + resultado); Lina Ernestina Arias Hernández Instituto Tecnológico de la Laguna 16 // Resta resultado = dato1 - dato2; System.out.println(dato1 + " - " + dato2 + " = " + resultado); // Producto resultado = dato1 * dato2; System.out.println(dato1 + " * " + dato2 + " = " + resultado); // Cociente resultado = dato1 / dato2; System.out.println(dato1 + " / " + dato2 + " = " + resultado); } }
  • 17.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 17 Fuentes de información: [Wu2001] Introducción a la programación orientada a objetos con Java. C. Thomas Wu, Mc. Graw Hill, 2001. [url01] http://qbitacora.wordpress.com/2007/09/21/clasifica Visitado el 20 de julio del 2012 Evolución histórica de los lenguajes de programación. [url02] http://www.cad.com.mx/historia_del_lenguaje_java Visitado el 20 de julio del 2012 Evolución histórica de Java.
  • 18.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 18 Fuentes de información: [url03] http://www.clubdesarrolladores.com/articulos/mostr Visitado el 20 de julio del 2012 Características del lenguaje Java [url04] http://www.clubdesarrolladores.com/articulos/ mostrar/38-java-su-historia-ediciones- versiones-y-caracteristicas-como-plataforma- y-lenguaje-de-programacion/3 Visitado el 20 de julio de 2012 Evolución histórica de Java
  • 19.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 19 Fuentes de información: [url05] http://www.clubdesarrolladores.com/articulos/ mostrar/38-java-su-historia-ediciones- versiones-y-caracteristicas-como-plataforma- y-lenguaje-de-programacion/4 Visitado el 20 de julio del 2012 Razones para impulsar a Java [url06] http://elmasterdelaweb.wikispaces.com/file/vi ew/El+Lenguaje+De+Programacion+Java+ (Libro+espa%C3%B1ol).pdf Libro: El lenguaje de Programación Java™ Obtenido: 21 agosto 2012
  • 20.
    Lina Ernestina AriasHernández Instituto Tecnológico de la Laguna 20 Fuentes de información: [url07] http://www.java.com/en/about/javabook.pdf Java Every where in action Obtenido: 21 agosto 2012