Origen Del Lenguaje JAVA

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

2016

Origen del Lenguaje


JAVA
CHRISTIAN JESUS CRUZ MUNOZ / ISAC - PAR: 5/54
Origen del Lenguaje JAVA
Java es un lenguaje de Programacin Orientado a Objetos que ha tenido gran auge debido,
principalmente, a su estrecha relacin con internet pues est especialmente adaptado para facilitar la
realizacin de aplicaciones para la Word Wide Web (www).
Sirve, como los dems lenguajes de programacin, para definir como debe comportarse el ordenador,
que tareas debe hacer ante las acciones del usuario o de otros sistemas, y puede ser utilizado en
cualquier campo desde aplicaciones de gestin (de bancos, de personal, etc), hasta aplicaciones
control de equipos (coches, electrodomsticos, etc).

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

Las principales caractersticas de java son:

Es simple: he eliminado caractersticas de otros lenguajes como la necesidad de liberar memoria, la


utilizacin de punteros, etc.
Es orientado a objetos: Durante el desarrollo de la informtica se ha pasado por diversas fases en la
realizacin de los programas, desde la programacin con 0 y 1 hasta la programacin estructurada,
lenguajes de 4 generacin, etc.
En la orientacin a objetos se trata de basar la realizacin de la aplicacin en elementos similares a
los del mundo real a los que definimos una serie de operaciones y un estado propio, despus la
aplicacin funcionar por la interaccin y relaciones entre los diferentes objetos.

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.

Es interpretado: No se crea directamente el cdigo ejecutable sino que se va ejecutando y traduciendo


poco a poco el programa a ejecutar. Este proceso lo lleva a cabo la JVM que en la figura hara el papel
del interprete. Esto hace que los programas en java sean ms lentos que los realizados en otros
lenguajes.
Permite ejecuciones en paralelo de varias tareas. (multithreaded)
Es dinmico: Si durante la ejecucin de una aplicacin java falta una de las piezas de la misma,
tiene mecanismos para buscarla en la red y traerla automticamente para su uso.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy