Arquitectura y Lenguaje Java 1 Introducción ■ El lenguaje de programación Java así como su arquitectura se diseñaron para resolver problemas que se presentan en la programación moderna. ■ Se inició como parte de un proyecto cuyo objetivo fue el de desarrollar software avanzado para dispositivos electrónicos. 2 Introducción ■ Se creó un equipo de trabajo en Sun para tratar de resolver este problema. Inicialmente se pretendió utilizar C++ pero se identificaron numerosos problemas y se buscó diseñar un nuevo lenguaje. ■ Como resultado, en 1990, el nuevo lenguaje recibió el nombre de Oak y era pequeño, confiable, y de arquitectura independiente. 3 Introducción ■ En 1993, mientras el equipo continuaba trabajando, apareció la Red Mundial (www) en Internet y tuvo una gran aceptación. ■ Los desarrolladores de Java pensaron que un lenguaje de arquitectura neutral sería ideal para programar en internet porque el programa podría ejecutarse en todos los tipos de computadoras conectadas a la red. 4 Introducción ■ Java es un lenguaje simple, orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutral, portable, de alto rendimiento, multi hilos, y dinámico. 5 Simple ■ Aprenderse fácilmente y que fuera familiar (C y C++) ■ Omite la sobrecarga de operadores (aunque sí existe la sobrecarga de métodos) y la herencia múltiple. ■ Las construcciones como struct no son válidas. 6 Simple ■ Descarta la instrucción goto, sin embargo, provee instrucciones etiquetadas de break y continue. ■ Incorpora la recolección de basura para manejo automático de memoria. ■ Elimina los apuntadores. ■ Maneja automáticamente la referenciación y dereferenciación de objetos. 7 Orientado a Objetos ■ Permite la definición clara de interfaces y la reusabilidad de código; así como las ventajas mencionadas previamente en este curso sobre la programación orientada a objetos. ■ Java cuenta con un conjunto extenso de clases guardadas en paquetes. . java.awt, java.io, java.net, java.lang 8 Distribuido ■ Las aplicaciones de Java pueden acceder a objetos a través de la red por medio de URL's con la misma facilidad que si accediéramos a objetos en nuestro sistema local de archivos. 9 Interpretado ■ El compilador de Java genera byte-codes, en lugar de código nativo de la máquina. ■ Para ejecutar un programa en Java se utiliza el intérprete para ejecutar los byte-codes compilados, y por ello java es un lenguaje interpretado. 10
Description: