Professional Documents
Culture Documents
en
un proceso por etapas que arranca en 1990, año en el que
Sun creó un grupo de trabajo, liderado por James Gosling,
para desarrollar un sistema que controlaria
electrodomésticos e incluso PDAs o Asistentes Personales
(pequeños ordenadores) que, además,
permitiera la conexión a redes de ordenadores.
El lenguaje en sí mismo toma mucha de
su sintaxis de C y C++, pero tiene un
modelo de objetos más simple y elimina
herramientas de bajo nivel, que suelen
inducir a muchos errores, como la
manipulación directa de punteros o
memoria.
El lenguaje Java se creó con cinco objetivos principales:
Es DISTRIBUIDO :
Java se ha construido con extensas capacidades de
interconexión TCP/IP. Existen librerías de rutinas para acceder e
interactuar con protocolos como http y ftp . Esto permite a los
programadores acceder a la información a través de la red con
tanta facilidad como a los ficheros locales.
Interpretado y compilado a la vez
Multihebra
Java soporta sincronización de múltiples hilos
de ejecución (multithreading) a nivel de
lenguaje, especialmente útiles en la creación
de aplicaciones de red distribuidas. Así,
mientras un hilo se encarga de la
comunicación, otro puede interactuar con el
usuario mientras otro presenta una
animación en pantalla y otro realiza cálculos.
Dinámico
El lenguaje Java y su sistema de
ejecución en tiempo real son dinámicos
en la fase de enlazado, esto es, las clases
sólo se enlazan a medida que son
necesitadas.
Produce applets
programa.
El hecho de que la ejecución de
los programas Java sea realizada
por un intérprete, en lugar de ser
código nativo, ha generado la
suposición de que los programas
Java son más lentos que
programas escritos en otros
lenguajes compilados (como C o
C++).
Sintaxis
La sintaxis de Java se deriva en gran medida de C++. Pero
a diferencia de éste, que combina la sintaxis para
programación genérica, estructurada y orientada a
objetos, Java fue construido desde el principio para ser
completamente orientado a objetos.
Ciertas palabras están reservadas para uso interno por Java y no se pueden
utilizar como nombres de variables.