Está en la página 1de 44

Por Nora Hernández

Introducción
Java fue diseñado en 1990
James Gosling, de
por
Sun Microsystems,
como software para
dispositivos electrónicos de
consumo.
Luego Sun decidió crear
una filial, denominada
FirstPerson Inc.
para dar margen de
maniobra al equipo
responsable del proyecto.
Curiosamente, todo este
lenguaje fue diseñado antes
de que diese comienzo la era
World Wide Web, puesto que
fue diseñado para dispositivos
electrónicos como
calculadoras, microondas y la
televisión interactiva.
Inicialmente Java se llamo
Oak (roble en ingles),
aunque tuvo que cambiar de
denominación, debido a que
dicho nombre ya estaba
registrado por otra
empresa.
Se dice que este nombre
se le puso debido a la
existencia de tal árbol en
los alrededores del lugar
de trabajo de los
promotores del lenguaje.
El proyecto Green fue el
primero en el que se aplico
Java, y consistía en un
sistema de control completo
de los aparatos
electrónicos y el
entorno de un hogar.
Con este fin se construyo un
computador experimental
denominado *7 (Star Seven). El
sistema presentaba una
interfaz basada en la
representación de la casa de
forma animada y el control se
llevaba a cabo mediante una
pantalla sensible al tacto.
En el sistema aparecía ya
Duke, la actual mascota
de Java.
Más tarde Java se aplicó a
otro proyecto denominado
VOD (Video On Demand) en
el que se empleaba como
interfaz para la televisión
interactiva que se pensaba
iba a ser el principal campo
de aplicación de Java.
Ninguno de estos
proyectos se
convirtió nunca en
un sistema
comercial.
Luego de esto Sun incita a
FirstPerson a desarrollar
nuevas estrategias que
produjeran beneficios, entre
ellas se encontraba la
aplicación de Java a
Internet, la cual no se
considero productiva en ese
momento.
Bill Joy (cofundador de
Sun y uno de los
desarrolladores principales
del sistema operativo Unix
de Berckley) fue el que
saco a Java del letargo en
que estaba sumido.
Joy juzgo que Internet
podría llegar a ser el campo
adecuado para disputar a
Microsoft su primacía en el
terreno del software, y vio
en Oak el instrumento
idóneo para llevar a cabo
estos planes.
Para poder presentarlo en
sociedad se tuvo que
modificar el nombre de este
lenguaje de programación y
se realizaron una serie de
modificaciones de diseño
para poderlo adaptar al
propósito mencionado.
Así Java fue
presentado en
sociedad en agosto
de 1995.
Principales
características
1) Es orientado a objetos,
esto es lo que facilita
abordar la resolución de
cualquier tipo de
problema.

2) Es un lenguaje sencillo,
aunque sin duda potente.
3 ) La ejecución del código Java es
segura y fiable. Los programas no
acceden directamente a la memoria
del computador, siendo imposible
que un programa escrito en Java
pueda acceder a los recursos del
computador sin que esta operación
le sea permitida de forma
explicita. Así, los datos del usuario
quedan a salvo de la existencia de
virus escritos en Java.
4 ) Es totalmente
multiplataforma, es un
lenguaje sencillo, por lo que
el entorno necesario para su
ejecución es de pequeño
tamaño y puede adaptarse
incluso al interior de un
navegador.
¿Qué es Java?
Cuando se escribe en la
mayor parte de los
lenguajes de programación,
es necesario decidir el
procesador y S.O. en los que
se va a ejecutar el programa
terminado.
Se incluyen llamadas
específicas de función a
una biblioteca asociada al
sistema operativo de
aquella plataforma de
destino.
Por ejemplo, si se está
escribiendo para un entorno de
Windows, se podría hacer
referencias a las Microsfot
Foundation Classes (Clases
basadas en Microsoft). Si la
máquina de destino es un
Macintosh, se harán llamadas a
funciones de la Mac OS Toolbox.
Cuando se finaliza la escritura
del programa y se esta
preparado para probarlo, se
envía el código fuente a un
COMPILADOR que lo
transforma en un conjunto de
instrucciones propias del
procesador que utiliza su
computadora de destino.
¡¡ MUY IMPORTANTE !!

Cuando se escribe en
JAVA no se necesita
pensar en llamadas a los
sistemas operativos, o a
sus bibliotecas.
Java contiene sus
propias bibliotecas
llamadas paquetes,
que son independientes
de la plataforma en la
cual se desea aplicar el
programa.
De la misma forma, no
es necesario
preocuparse de si el
programa terminado se
va a ejecutar en un
procesador Pentium de
Intel, AMD, etc.
¡¡ MUY IMPORTANTE !!

El compilador de JAVA no
genera instrucciones
nativas.
Con otras palabras,
instrucciones propias para el
S.O. que se este utilizando.
El compilador de Java
escribe código de byte
para una máquina que no
existe realmente, la JAVA
VIRTUAL MACHINE
(Máquina virtual de Java),
llamada JVM.
Dado que la JVM no existe
en sentido físico ¿cómo
ejecuta Java el código? Sun
ha implementado una versión
de software de la JVM para
la mayor parte de las
plataformas normales.
Como la JVM ha sido
introducida en casi todo tipo
de computadores, se utilizará
para el traspaso del código de
byte generados por el
compilador a la plataforma que
se este utilizando en ese
computador o en cualquier
otro.
En otras palabras, cuando se
carga el código de byte
generado por el compilador
(también llamado archivo de
clase) en la máquina destino, se
ejecuta en la JVM de dicha
máquina. La JVM lee el archivo
de clase y realiza el trabajo
especificado por el Java original.
Como la JVM es fácil de
llevar de una máquina a
otra, se puede esperar que
cualquier nuevo procesador
o sistema operativo tenga
pronto una implementación
de la JVM.
Resumen………………………..

Entonces, el lenguaje
Java es a la vez un
compilado y un
interpretado.
Con el compilador se
convierte el código fuente
que reside en archivos cuya
extensión es .java, a un
conjunto de instrucciones que
recibe el nombre de
bytecodes (código de byte)
que se guardan en un archivo
cuya extensión es class.
Estas instrucciones son
independientes del tipo
de computador o
plataforma que se este
utilizando.
El interprete Java ejecuta
cada una de estas
instrucciones en un
computador especifico con
cualquier plataforma
(Windows, Mac, etc) gracias
a la estandarización de la
JVM.
Solamente es
necesario, por tanto,
compilar una vez el
programa, pero se
interpreta cada vez
que se ejecuta en
cualquier computador.
Bibliografía
Fuente I: Profesor Danilo Alvarellos –
Profesor Inspector Gonzalo Pastor, Guía
Java Para Docentes 2012. v3, Edición
Digital, Uruguay.

Fuente II: Mike Morgan, Descubre Java


1.2 (Abarca versión Java 2), Edición 1999,
Prentice Hall Iberia, Madrid.
Realización: Prof. Técnica Nora Hernández
Programación I

También podría gustarte