Origen Del Lenguaje JAVA
Origen Del Lenguaje JAVA
Origen Del Lenguaje JAVA
Java es un lenguaje desarrollado por la compaa informtica Sun Microsystems, una de las mayores
del sector.
Su origen est en el desarrollo, a finales de los aos 80, de un lenguaje especfico para
electrodomsticos que requera un interfaz de usuario sencillo e intuitivo. James Gosling que formaba
parte del equipo de desarrollo uni su experiencia en un lenguaje que l haba estado diseando,
llamado OAK, basado en la sintaxis de C++, con los requisitos del nuevo proyecto. Entre stos estaba
la necesidad de que cuando se realice un programa sobre un microprocesador determinado (por
ejemplo sobre un Pentium IV de nuestros das ) no sea necesario modificarlo si lo que se desea es
ejecutarlo en otro microprocesador, algo que ocurra habitualmente con todos los lenguajes de
programacin (C, Pascal, Fortran, ADA, )
Este problema era especialmente importante en el campo de la electrnica de consumo pues los
fabricantes de electrodomsticos hacan sus equipos (lavadoras, microondas, etc) con un
microprocesador dado, y sobre el realizaban la programacin pertinente para los programas de lavado,
de coccin, del funcionamiento en general del equipo, etc. Si surga un nuevo procesador (mejor, ms
barato), todos los fabricantes lo incluan en sus cadenas de produccin pues las grandes tiradas de
aparatos suponan un gran ahorro de costes, pero a cambio deban rehacer los programas de los
distintos aparatos. La idea era tener un lenguaje independiente de la plataforma.
Como resultado de estas inquietudes se realiz un proyecto de sistema de control completo de los
aparatos electrnico de una casa y otro para realizar televisin interactiva en el lenguaje Java primitivo
pero el escaso xito comercial de ambos dejo relegado al lenguaje a un segundo trmino. En 1995,
gracias a la proliferacin de internet y al intento de la compaa Sun de disputar su primaca en el
sector informtico a Microsoft se realiz una actualizacin del lenguaje Java para adaptarlo a internet
manteniendo su idea de diseo fundamental de independencia de la plataforma. Gracias a su inclusin
en navegadores como Netscape (Agosto de 1995)que permitan ejecutar paginas web dinmicas
realizadas con java el lenguaje ha tenido el auge que conocemos actualmente
Por ejemplo, si estamos una aplicacin para el control de un instituto, primero definiramos las clases
de objetos que intervienen en la misma: Personas, Aulas, Asignaturas, Grupos de alumnos, etc. A cada
uno de ellos les asociaramos sus caractersticas intrnsecas (nombre, dni, telfono, etc a las personas,
localizacin y nombre a las aulas, etc.) y sus operaciones (por ejemplo Poner una Nota sera una de
las operaciones que puede realizar un profesor)
Adems los lenguajes orientados a objetos tienen otras caractersticas como la Herencia (que permite
que una vez definida una clase de objetos (por ejemplo Persona) se pueda reutilizar sin tener que
volver a hacerla para crear otras clases ms especficas (como el Alumno o el Profesor que aunque
siguen siendo personas y poseen las caractersticas definidas para las mismas (nombre, dni, etc)
poseen algunas ms (Curso y asignaturas en las que est matriculado el Alumno)., Otras
caractersticas Orientadas a Objetos son la encapsulacin y el polimorfismo cuya explicacin excede
la pretensin de este artculo.
Facilita la realizacin de aplicaciones distribuidas: que son aquellas que tienen partes de la misma
ejecutando en varios ordenadores que se comunican entre si para que el funcionamiento sea el
correcto
Es robusto: Detecta problemas de los programas antes de tener que ejecutar stos y no permite que
se utilicen instrucciones poco fiables.
Es Seguro: No permite accesos a zonas de la memoria del ordenador de forma indiscriminada, ni la
sustitucin de una parte del programa por otra ajena (caballo de troya) , ni, por ejemplo, que cuando
se abre una aplicacin, que est en un ordenador remoto, en el ordenador local de usuario, no se
puedan modificar datos del ordenador local
Es Independiente de la Plataforma: Caracterstica ya comentada anteriormente y que se consigue
debido a que la compilacin, proceso por el que se consigue que el programa que escribe el
programador (programa fuente) sea convertido en un programa capaz de entender y ejecutar la
mquina (programa ejecutable), se realiza en 2 pasos:
En un primer paso se crea un fichero llamado ByteCode (fichero con extensin .class) a partir del
programa fuente. Este ByteCode puede ser llevado a cualquier ordenador que tenga una Mquina
Virtual Java para ser transformado en un ejecutable y ser ejecutado. La Mquina Virtual (MV), que es
especfica para cada tipo de ordenador, es una aplicacin que permite traducir el ByteCode genrico
a las caractersticas concretas del ordenador en el que se est ejecutando.