Vous êtes sur la page 1sur 19

Catedrtico: Lic.

Jos Salvador Olivares

Java es un lenguaje O-O desarrollado por Sun Microsystems en 1995 (muy reciente).

Hereda muchos conceptos de C++, aunque tiene una filosofa diferente. Se ha extendido rpidamente convertido en un estndar para la programacin en Internet. y se ha

En 1991, Sun intent introducirse en el mercado de electrodomsticos: se necesitaba un lenguaje independiente del chip. James Gosling desarroll el lenguaje Oak, que fue ocupado en varios proyectos, pero la idea no prosper.
En 1995, Bill Joy, cofundador de Sun consider que Oak (ahora Java) era el lenguaje ideal para la Internet. Sun anuncia Java.

Java surgi cuando ya haba decenas de miles de lenguajes de programacin comerciales y algunos muy extendidos. Cules son las ventajas que justifican su creacin?

Independiente de la plataforma. Orientado a objetos. Simple Distribuido. Robusto. Seguro. Multihilo. Pblico.

Independencia de la plataforma: un programa escrito en Java puede ejecutarse en plataformas diferentes (siempre que stas implementen la mquina virtual). Write once, run anywhere Facilita el desarrollo de software. Idneo para redes heterogneas, como Internet.

Organiza el programa como el mundo real: objetos con comportamientos definidos.

Mejora la gestin de complejidad: divide los problemas en mdulos sencillos.


Mejor calidad y claridad del cdigo: mayor facilidad para disear, modificar y mantener. Facilita la creacin de bibliotecas de clases, y por lo tanto, la reutilizacin de cdigo.

Java es mucho ms sencillo que otros lenguajes. Por ejemplo, comparndolo con C++ (no tiene punteros, sobrecarga, struct, goto, break, continue) Se ha intentado dejar el lenguaje con las mnimas construcciones sintcticas, encapsulando otra funcionalidad en bibliotecas de clases.

Proporciona un soporte de alto nivel para redes.


As, por ejemplo, se pueden llamar a procedimientos en otra mquina tan fcilmente como si estuvieran en la misma (RMI, CORBA). Esto lo hace especialmente adecuado para Internet.

Las aplicaciones modernas realizan varias tareas a

la vez, para ello necesitan manejar diferentes hilos


de ejecucin(thread).

Java hace muy sencillo manejar diferentes hilos de ejecucin gracias a la clase java.lang.Thread que

incorpora.

Java es pblico, gratuito y descargable (pero no de cdigo abierto). Una buena parte de herramientas desarrollo en Java son gratuitas. para

En este curso, slo utilizaremos herramientas gratuitas. Ahorro considerable en licencias.

Lento comparado con C C++. No permite el acceso directo al hardware de la PC. Aunque esto puede ser ventaja.

Hay tantas bibliotecas de clases que es imposible conocerlas todas. Es un lenguaje tan coherente que hace necesaria una enseanza ms inteligente.

Como hemos visto, es la principal ventaja de Java. Permite que un mismo programa se ejecute en diferentes plataformas sin tener que cambiarlo. Se debe al procedimiento que se sigue para la compilacin y ejecucin de un programa Java.

Compilados. Interpretados.

Basados en mquinas virtuales. Es una mezcla de los dos anteriores. Java.

Cdigo mquina

Datos de ejecucin Programa en Lenguaje X

En un lenguaje compilado, el compilador traduce el programa original a cdigo mquina


El programa compilado (traducido a cdigo mquina) ya es directamente ejecutable por la mquina.

Compilador

Ejecutar

Programa compilado (Cdigo Mquina)

Ejecutar

Cdigo mquina
Intrprete

Datos de ejecucin
Programa en lenguaje X

Ejecutar

En un lenguaje interpretado, un programa llamado intrprete ejecuta una por una las instrucciones del programa. Es ms lento que el compilado pues la traduccin del programa a cdigo mquina se realiza durante cada ejecucin.

Compilador (javac)

Programa en Java

Ejecutar

Intrprete (Mquina Virtual)

Programa compilado (bytecodes)

1. Primero, el programa en Java es traducido a un lenguaje intermedio (bytecodes).

Ejecutar

2. El programa en bytecodes es interpretado por un intrprete llamado mquina virtual.

1. Compilacin

Compilador (javac)

Programa en Java

Ejecutar

Intrprete (Mquina Virtual)

Programa compilado (bytecodes)

Ejecutar

2. Interpretacin o ejecucin

Intrprete (Mquina Virtual)

Programa compilado (bytecodes)

Interpretacin
Ejecutar

La mquina virtual (intrprete) en Java est programado para la inmensa mayora de plataformas posibles y frecuentemente se haya por defecto. De forma que el programa compilado puede ser ejecutado en cualquier plataforma sin modificacin (ej. Windows, Linux).

Vous aimerez peut-être aussi