Java
Generalidades de Java
María del Carmen Villar Patiño Estructura de Datos M. C. Villar P. @ Ago 10
Paradigma
☰
Definición moderna (1960)
☲Conjunto de prácticas que definen una disciplina científica durante un período específico de tiempo
Pintado por S. Uchii, 2003 M. C. Villar P. @ Ago 10
Paradigmas programación
☰
Orientadoa Objetos
☲ ☲ ☲ ☲
Simula Smalltalk C++, C# Java
55.5%
3.2%
☰
Funcional
☲ ☲ ☲ ☲
Miranda Haskell LISP Scheme
☰
Procedural o 39.9% Imperativo
☲ ☲ ☲ ☲
☰
1.5%
predicado1 predicado 1 predicado 2 predicado 2 :: :: predicado N predicado N
M. C. Villar P. @ Ago 10
Declarativo o Lógico
☲
Basic Fortran Pascal C
Prolog
? ?
(( llamada al llamada al predicado)) predicado
Objetivo Objetivo
fuente: www.tiobe.com consultada julio 2010
Tiobe: Uso de lenguajes
M. C. Villar P. @ Ago 10
¿Qué es Java?
☰ ☰
Lenguaje de programación Plataformade desarrollo
☲
J2EE
J2SE
J2ME
J2EE > Enterprise
☴
Programación cliente-servidor, eBusiness, eCommerce Aplicaciones de escritorio y applets Aplicaciones en Teléfonos celulares, PDA, TV,sistemas de navegación para autos, etc.
☲
J2SE > Standar
☴
☲
J2ME > Micro
☴
M. C. Villar P. @ Ago 10
Plataforma de desarrollo
M. C. Villar P. @ Ago 10
Java
☰ ☰
Lanzadopor SUN en 1997
☲
Nace en 1991 como proyecto “Oak”
Características
Independiente de plataforma ☲ Sencillo ☲ Orientado a objetos ☲ Distribuido ☲ Robusto ☲ Seguro ☲ Multihilo
☲
M. C. VillarP. @ Ago 10
Independiente de plataforma
☰
Independiente - Java
Código Interpretable
(bytecode) .class
Compilador
Máquina Virtual intérprete
Código Fuente .java
Código Ejecutable100010 100011 010101 011101 100111
Procesador
☰
Código Fuente .c
Dependiente - C
Código Objeto
.o
.lib
Código Ejecutable
.exe
11101 10011
Compilador
Enlazador (Linker)...
Regístrate para leer el documento completo.