Sei sulla pagina 1di 4

Informtica II

Lenguaje de programacin JAVA

LINAJE DE JAVA Java est relacionado con C++, que es un descendiente directo de C. Java hereda la mayor parte de su carcter de estos dos lenguajes. De C, Java deriva su sintaxis y muchas de sus caractersticas orientadas a objetos fueron consecuencia de la in fluencia de C++. Efectivamente, muchas de las caractersticas de Java vienen de o surgen como respuesta asus lenguajes predecesores. El nacimiento de la programacin moderna: C C fue inventado e implementado por primera vez por Dennis Ritchie en una DEC PDP 11 corriendo el sistema operativo UNIX. C fue el resultado del proceso de desarrollo que comenz con un lenguaje anterior llamado BCPL, desarrollado por Martin Richards. BCPL tena influencia de un lenguaje llamado B, inventado por Ken Thompson, que condujo al desarrollo de C en la dcada de los aos setenta. Durante muchas aos, el estndar para C fue, de hecho, el que era suministrado con el sistema operativo UNIX y descrito en The C programming Language por Brian Kernighan y Dennis Ritchie. C fue formalmente estandarizado en diciembre de 1989, cuando se adopt el estndar ANSI de C. LA CREACIN DE JAVA Java fue concebido 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 versin funcional. Este lenguaje fue llamado inicialmente Oak, pero fue renombrado como Java en 1995. Entre la implementacin inicial de Oak en el otoo del 1992 y el anuncio oficial de Java en la primavera de 1995, muchas personas contribuyeron al diseo y evolucin del lenguaje.

Aplicaciones de software - Notas de clase Java surge como respuesta a la necesidad de un lenguaje de programacin que fuera independiente de la plataforma (esto es, arquitectura neutral) un lenguaje que pudiera ser utilizado para crear software que pudiera correr en dispositivos electrodomsticos, como hornos microondas y controles remotos.

Pgina 1

Informtica II

Lenguaje de programacin JAVA

El inconveniente con C y C++ (y la mayora de los lenguajes) es que estn diseados para ser compilados para un dispositivo especfico. Aunque es posible compilar un programa de C++ para casi todo tipo de CPU, hacerlo requiere un compilador de C++ completo para la CPU especificada. El problema es que los compiladores son caros y consumen demasiado tiempo al crearse. Era necesaria una solucin fcil y ms eficiente. En un intento por encontrar tal solucin, los ingenieros de Sun comenzaron a trabajar en el desarrollo de un lenguaje de programacin portable, que fuese independiente de la plataforma y que pudiera ser utilizado para producir cdigo capaz de ejecutarse en distintas CPU bajo diferentes entornos. Este esfuerzo condujo en ltima instancia a la creacin de Java. Aunque la bsqueda de programas eficientes y portables, es tan antigua como la propia disciplina de la programacin, ha ocupado un lugar secundario en el desarrollo de los lenguajes, debido a problemas cuya solucin era ms urgente. Sin embargo, con la llegada de Internet y la Web, el viejo problema de la portabilidad resurgi. Despus de todo, Internet, consiste en un amplio universo poblado por muchos tipos diferentes de computadoras, sistemas operativos y CPU. Como se mencion anteriormente, Java deriv muchas de sus caractersticas de C y C++. Adems de las semejanzas evidentes a primera vista, Java comparte con C y C++ algunos de los atributos que hicieron triunfar a C y C++. En primer lugar, Java fue diseado, probado y mejorado por programadores que trabajaban en el mundo real. En segundo lugar, Java es un lenguaje coherente y consistente lgicamente. En tercer lugar, excepto por las restricciones que impone el ambiente de Internet, Java permite al programador un control total. LA MAGIA DE JAVA: EL BYTECODE El bytecode es un conjunto de instrucciones altamente optimizado diseado para ser ejecutado por una mquina virtual la cual es llamada Java Virtual Machine (JVM, por sus siglas en ingls). En esencia, la mquina virtual original fue diseada como un intrprete de bytecode. Traducir un programa java en bytecode hace que su ejecucin en una gran variedad de entornos resulte mucho ms sencilla, y la razn es que para cada plataforma, slo es necesario implementar el intrprete de Java. Una vez que el sistema de ejecucin existe para un ambiente determinado, cualquier programa de Java puede ejecutarse en esa plataforma. LAS CUALIDADES DE JAVA Seguro La ejecucin de cada programa de Java est bajo el control de la JVM, sta puede contener el programa e impedir que se generen efectos no deseados en el resto del sistema. Portable

Pgina 2

Informtica II

Lenguaje de programacin JAVA

Cualquier programa de Java puede ser ejecutado en cualquier plataforma. Slo basta tener la JVM corriendo en la mquina cliente para generar el entorno de ejecucin. Simple Java fue diseado con la finalidad de que su aprendizaje y utilizacin resultaran sencillos para el programador profesional. Orientado a objetos Java fue diseado para que aprovechara todas las caracter sticas de la orientacin a objetos de una manera clara, pragmtica y aprovechable. Ha tomado prestadas muchas ideas de entornos de orientacin a objetos de las ltimas dcadas, logrando un equilibrio razonable entre el modelo purista todo es un objeto y el modelo pragmtico mantente fuera de mi camino. El modelo de objetos en java en sencillo y de fcil ampliacin, mientras que lo los tipos primitivos como los enteros, se mantienen como no objetos de alto rendimiento. Robusto El ambiente multiplataforma de la Web es muy exigente con un programa, ya que ste debe ejecutarse de forma fiable con una gran variedad de sistemas. Por este motivo, la capacidad para crear programas robustos tuvo una alta prioridad en el diseo de Java. Para ganar fiabilidad, Java restringe al programador en algunas reas clave, con ello se consigue encontrar rpidamente los errores en el desarrollo del programa. Al mismo tiempo, Java lo libera de tener que preocuparse por las causas ms comunes de errores de programacin. Como Java es un lenguaje estrictamente tipificado, comprueba el cdigo durante la compilacin. Sin embargo tambin comprueba el cdigo durante la ejecucin. Una caracterstica clave de Java es que se conoce que el programa se comportar de una manera predecible en diversas condiciones. Multihilo Java fue diseado para satisfacer los requisitos del mudo real, de crear programas en red interactivos. Para ello, Java proporciona la programacin Multihilo que permite la escritura de programas que hagan varias cosas simultneamente.

Pgina 3

Informtica II

Lenguaje de programacin JAVA

Pgina 4

Potrebbero piacerti anche