Contenido
· Características del lenguaje.
· Breve historia (origen y versiones).
· Variables y Tipos de Datos.
· Estructuras de Decisión.
· Ciclos iterativos.
· Datos estructurados (vs. Clases).
· Introducción a la POO.
· Uso básico de la herramienta de desarrollo.
Breve Historia
Java fue diseñado en 1990 por James Gosling, de Sun Microsystems
Fue diseñado antes de que diese comienzo la era World Wide Web.
Software para dispositivos electrónicos: calculadoras, microondas y la televisión interactiva.
Lenguaje que independiente de la plataforma
Breve Historia
El objetivo fue crear un nuevo lenguaje de programación lo más sencillo posible, con el objeto de que se pudiese adaptar con facilidad a cualquier entorno de ejecución.
Se conjuntaron las características esenciales que debía tener un lenguaje de programación moderno y potente.
¿Por qué Java?
Portabilidad: tanto del código fuente como del “bytecode”.
Más soporte en el lenguaje. Una amplia librería de Clases.
Manejo de Errores.
No usa apuntadores. (garbage collection)
El manejo de threads es parte del lenguaje.
Carga dinámica del las clases y una “caja” segura para le ejecución de código remoto.
¿Qué es Java?
“ Es un lenguaje simple, orientado a Objetos, Distribuido, interpretado, robusto, seguro, de arquitectura neutral, portable, de alto rendimiento, multihilos, y dinámico”
– Sun
¿Qué es Java?
Un lenguaje de Programación
Definido por Gosling, Joy y Steele en la especificación del lenguaje Java.
Una plataforma
Una definición de una máquina virtual (JVM).
Ambientes de ejecución para diferentes “hardwares”.
Una librería de clases
Un conjunto estándar de APIs () : GUI, almacenamiento de datos, E/S, redes, etc.
Características
Simple
Seguro
Portable
Orientado a Objetos
Robusto
Multihilos
De Arquitectura neutral
Interpretado
Alto Rendimiento
Distribuido
Dinámico
Caracteristicas (cont…)
Simple
Fácil de aprender, sintaxis de C/C++, versión simplificada de C++.
Seguro
Los applets pueden ejecutarse sin temor a virus o a la violación de acceso a información privada.
Portable
Generación de código intermedio: Bytecode
Caracteristicas (cont…)
Orientado a Objetos
(Colocar ventajas)
Caracteristicas (cont…)
Robusto
Localización temprana de errores
Minimización de errores comunes de programación.
Verificaciones a tiempo de compilación y ejecución.
Fuertemente tipado.
Multihilos
Permite hacer programas que realicen varias cosas al mismo tiempo. Facilita la creación de sistemas interactivos.
De Arquitectura neutral
Página siguiente |