Вы находитесь на странице: 1из 6

FACULTAD DE CIENCIAS DE LA

COMPUTACIÒN

ESTRUCTURA DE DATOS
CHOLOTA MOROCHO EDWIN ORLANDO
ALUMNO:

ANTHONY ARTEAGA

SEMESTRE:

SEGUNDO
HISTORIA DEL LENGUAJE JAVA Y SUS VERSIONES

Java es un lenguaje que oficialmente fue publicado en 1995, su sintaxis procede de C y C++,

aunque cuenta con menos facilidades de bajo nivel que cualquiera de ellos, no obstante, sus

aplicaciones o programas de Java son generalmente compiladas a bytecodes, pudiendo

procesarse en cualquier máquina virtual Java (JVM), dejando de lado la arquitectura de la

computadora, lo que permite una mayor portabilidad del software (Ruiz, 2014, p.160)

Es una mezcla de los mejores elementos de los lenguajes de programación exitosos, aunque

fuertemente ligado a internet es un lenguaje de programación de uso general, sus innovaciones

y desarrollo se dan por dos razones primordiales: Para adaptarse a los cambios en ambientes y

usos, para implementar refinamientos y mejoras en el arte de la programación.

Java fue forjado por James Gosling, Patrick Naughton, Chris Warth, Ed Frank, y Mike Sheridan

en Sun Microsystems, Inc. en 1991. Tomò 18 meses el desarrollo de la primera versión

funcional. Inicialmente este lenguaje se llamó “Oak”, pero fue renombrado como “Java” en

1995. Entre la implementación inicial de Oak en el otoño de 1992 y el anuncio oficial de Java

en la primavera de 1995, muchas personas contribuyeron al diseño y evolución de Java. Bill

Joy, Artur van Hoff, Jonathan Payne, Frank Yellin, y Tim Lindholm realizaron contribuciones

clave para la maduración del prototipo original. El impulso inicial para Java no fue Internet,

sino la necesidad de un lenguaje independiente de la plataforma, orientado a crear software que

pueda accionar en dispositivos electrodomésticos, el inconveniente con C y C++ y otros

lenguajes, es que están programados para ser compilados para un dispositivo específico,

Gosling y otros iniciaron su trabajo en el desarrollo de un lenguaje de programación portable,

autónomo de la plataforma, capaz de producir un código y ejecutarse en diferentes CPU, en

distintos entornos, lo que conlleva a la creación de Java, paralelamente con esto surge un

segundo factor muy importante para el futuro de Java World Wide Web, con lo cual Java fue

lanzado a la vanguardia del diseño de lenguajes de programación, porque el mismo exigía


programas portables, no obstante con la llegada de Internet y de la Web, el antiguo problema

de la portabilidad resurgió.

En 1993, para el equipo diseñador de Java, dentro del problema de la portabilidad, cuando

creaban código para los controladores, el mismo problema que Java intentaba resolver a

pequeña escala, en Internet se daba a gran escala, lo que permitió que Java cambiara su

orientación, dejando su aplicación de los dispositivos electrónicos de consumo a la

programación para internet, consolidando el éxito de Java a gran escala.

Java derivó muchas de sus características de C y C++, sus diseñadores estaban seguros que

utilizando la sintaxis de C y repitiendo las características orientadas a objetos de C++, este

nuevo lenguaje conquistase a legiones de programadores experimentados en C/C++, además

de sus semejanzas Java comparte con C y C++ algunos de los propiedades que hicieron triunfar

a C Y C++. Java no es un lenguaje de entrenamiento; es un lenguaje para programadores

profesionales. Java no fue diseñado para sustituir a C++, sino para resolver tipos de problemas

diferentes a los que resolvía C++, y los dos coexistirán en los próximos años. En síntesis, no

fueron sus características específicas de Java, las que innovaron, sino fue el lenguaje en su

totalidad, Java se constituyó en la respuesta perfecta a las exigencias del emergente universo

de computación distribuida. Java fue a la programación para Internet lo que C fue a la

programación de sistemas (Schildt, 2009)

Entre las principales características de Java se pueden citar:

• Sintaxis similar a la de C++, aunque se simplifican algunas caracterìsticas del lenguaje

como: la sobrecarga de operadores, la herencia múltiple, el paso por referencia de

parámetros, la gestión de punteros, la liberación de memoria y las instrucciones de

precompilaciòn.
• Soporte homogéneo a la Programación Orientada a Objetos. A diferencia de C++, que

puede considerarse un lenguaje multiparadigma , Java està diseñado específicamente

para utilizar el paradigma de orientación de objetos.

• Independencia de la plataforma. Con Java se hizo un importante esfuerzo para que el

mismo código fuese ejecutable independientemente del hardware y del sistema

operativo ( Vélez, Peña, Gortazan, Sánchez, 2011, p. 21)

VERSIONES DE JAVA.

La versión inicial de Java, pese a que fue revolucionaria, selló su fin de la era innovadora de

Java. En comparación con otros lenguajes, Java ha continuado evolucionando a un ritmo

acelerado. Casi inmediato a la versión 1.0, los diseñadores ya introdujeron la versión 1.1, que

anexaba muchos elementos nuevos en sus bibliotecas, redefinía la forma en que los eventos

eran gestionados y reconfigurados muchas características de la biblioteca 1.0, Java anexaba y

eliminaba atributos de su versión original.

Luego aparece la versión Java 2, cuyo 2 señalaba “segunda generaciòn”, su aparecimiento

marcó el inicio de la “era moderna” de este lenguaje de programación de rápida evolución, su

primera versión de Java 2 , se identificó como versión 1.2, debido a que inicialmente se refería

a las bibliotecas de java, Con Java 2 la empresa Sun re-etiquetò aJava como J2SE (Java 2

Plataform Standard Edition) ,Java 2 añadió nuevas oportunidades como: Swing y la estructura

de colecciones, mejoró la máquina virtual y las herramientas de programación, igualmente dejó

como obsoletos algunos elementos .

La primera gran actualización de Java fue J2SE 1.3, que incorpora funcionalidad y

“estrecha” el entorno de desarrollo, sus programas escritos guardan compatibilidad entre las

versiones: 1.2 y 1.3.

La versión J2SE 1.4, sale con nuevas y modernas actualizaciones, contiene varias

actualizaciones, mejoras y adiciones importantes, Ej. agrega la palabra clave assert,


excepciones encadenadas y un subsistema basado en canales para E/S., igualmente cambió la

estructura de las colecciones y clases para trabajos en red, pese a sus nuevas características fue

un 100% compatible con las anteriores.

J2SE5, fue la nueva versión revolucionarias, con importantes mejoras, pero controladas,

expandió el alcance, poder y rango de acción del lenguaje, destacando caracterìsticas como:

o Tipos parametrizados

o Anotaciones

o Autoboxing y auto-unboxing

o Enumeraciones

o Nueva estructura de control iterativa

o Argumentos variables

o Importación estática

o E/S con formato

o Utilerías para trabajo concurrente

Cada una de estas características, constituyen una edición significativa al lenguaje, estos

elementos cambiaron la organización especial de Java .

Su posterior y muy significativa versión fue 1.5 . Sun aumentó el número de versión a 5,

como una manera de demostrar un hecho importante, versión que se la nombró como J2SE 5,

sus herramientas de desarrollo se llamaron JDK 5, con la finalidad de mantener su

consistencia, Sun lo utilizó como número de versión interno, también conocido como número

de versión del producto.

El más reciente lanzamiento de Java se llama Java SE 6, Sun un vez más decidió cambiar

el nombre, actualmente el nombre oficial del producto es Java Plataform, Standard Edition

6, el 6 en Java SE 6 es el número de versión del producto. El número de versión interno o

número de versión del desarrollador es 1.6, se lo cimentó sobre la base de J2SE5 e incorpora
ciertas mejoras, aunque no tan impactantes al lenguaje, sino más bien aumenta la cantidad de

bibliotecas en el API del lenguaje, optimiza su ejecución (Schildt, 2009 )

BIBLIOGRAFÍA

• Ruiz Rodríguez, Ricardo. Fundamentos de la programación orientada a objetos: una


aplicación a las estructuras de datos en Java - 1º ed. - El Cid Editor, 2014.
ISBN digital – pdf 978-1-4135-2433-8

• Herbert Schildt. Java Manual de referencia, Séptima edición. McGRAW-HILL


INTERAMERICANA EDITORES, S.A. DE C.V C.P 01376, Mèxico,D:F. 2009

• Vèlez J. Peña A. Gortazar P. Sánchez A. Diseñar y Programar es empezar. Editorial


DYKINSON, S.L. Melèndez Valdès, 61-28015. Madrid. 2011.

Вам также может понравиться