En los meses de marzo y abril del año 2010 se llevo cabo el curso de actualización “Introducción a Java” con la participación de docentes, auxiliares de docencia y estudiantes de la carrera de Informática de la UMSA.
Temas tratados en el Capítulo 1 del Curso de Fundamentos de Programación en Java - INTRODUCCIÓN A LAS COMPUTADORAS Y LENGUAJES DE PROGRAMACIÓN.
Unidad de Educación Contínua - UNIDEC
Universidad Central del Ecuador
Ing. Giovanny Moncayo Unda
giovanny.moncayo@gmail.com
En los meses de marzo y abril del año 2010 se llevo cabo el curso de actualización “Introducción a Java” con la participación de docentes, auxiliares de docencia y estudiantes de la carrera de Informática de la UMSA.
Temas tratados en el Capítulo 1 del Curso de Fundamentos de Programación en Java - INTRODUCCIÓN A LAS COMPUTADORAS Y LENGUAJES DE PROGRAMACIÓN.
Unidad de Educación Contínua - UNIDEC
Universidad Central del Ecuador
Ing. Giovanny Moncayo Unda
giovanny.moncayo@gmail.com
APLICACIONES DE LA TARJETA XILINX 2S200ERafael Garcia
“APLICACIONES DE LA TARJETA XILINX 2S200E EN LOS CURSOS DE ENSEÑANZA DE INGENIERÍA ELECTRÓNICA, UTILIZANDO EL LENGUAJE DE DESCRIPCIÓN DE HARDWARE” - 2009
APLICACIONES DE LA TARJETA XILINX 2S200ERafael Garcia
“APLICACIONES DE LA TARJETA XILINX 2S200E EN LOS CURSOS DE ENSEÑANZA DE INGENIERÍA ELECTRÓNICA, UTILIZANDO EL LENGUAJE DE DESCRIPCIÓN DE HARDWARE” - 2009
1. 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
2. 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.
3. 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
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 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
6. 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…
7. 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.
8. 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.
9. 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.
10. 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.
11. 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
12. 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.
13. 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
14. 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
15. 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
17. 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.
18. 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
19. 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
20. 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