Tesis De Informatica

Páginas: 22 (5458 palabras) Publicado: 4 de agosto de 2011
Apuntes Lenguaje Java
por Antonio Bel Puchol

Estos apuntes del lenguaje Java son el guión estructurado de un curso de Introducción al Lenguaje Java. No son una referencia exhaustiva del lenguaje sino que pretenden proporcionar una aproximación progresiva, partiendo de lo más elemental  e introduciendo los conceptos ordenadamente, apoyándose en lo anterior.
Están estructurados en forma delecciones breves, que abarcan todos los aspectos del lenguaje en un nivel básico-medio. No se presuponen conocimientos de otros lenguajes de programación, aunque obviamente estar familiarizados con conceptos relativos a la programación como variables, algoritmos, objetos, etc. facilita mucho la tarea. Sin embargo, se ha evitado intencionadamente la referencia o la comparación con otros lenguajes,especialmente con C/C++ que tan presente está en muchos textos de Java. 
La primera parte de estos apuntes cubre todos los aspectos del lenguaje (Clases, Interfaces, herencia, control de flujo, tipos de datos, etc.). La segunda parte, trata materias de la API de Java, agrupándolos por temas (Entrada/Salida, Threads, applets, etc.).

1. Introducción

Java se creó como parte de un proyecto deinvestigación para el desarrollo de software avanzado para una amplia variedad de dispositivos de red y sistemas embebidos. La meta era diseñar una plataforma operativa sencilla, fiable, portable, distribuida y de tiempo real. Cuando se inició el proyecto, C++ era el lenguaje del momento. Pero a lo largo del tiempo, las dificultades encontradas con C++ crecieron hasta el punto en que se pensó quelos problemas podrían resolverse mejor creando una plataforma de lenguaje completamente nueva. Se extrajeron decisiones de diseño y arquitectura de una amplia variedad de lenguajes como Eiffel, SmallTalk, Objetive C y Cedar/Mesa. El resultado es un lenguaje que se ha mostrado ideal para desarrollar aplicaciones de usuario final seguras, distribuidas y basadas en red en un amplio rango de entornosdesde los dispositivos de red embebidos hasta los sistemas de sobremesa e Internet.

1.1. Objetivos de diseño de Java

Java fue diseñado para ser:
- Sencillo, orientado a objetos y familiar: Sencillo, para que no requiera grandes esfuerzos de entrenamiento para los desarrolladores. Orientado a objetos, porque la tecnología de objetos se considera madura y es el enfoque más adecuado paralas necesidades de los sistemas distribuidos y/o cliente/servidor. Familiar, porque aunque se rechazó C++, se mantuvo Java lo más parecido posible a C++, eliminando sus complejidades innecesarias, para facilitar la migración al nuevo lenguaje.
- Robusto y seguro: Robusto, simplificando la gestión de memoria y eliminando las complejidades de la gestión explicita de punteros y aritmética de punterosdel C. Seguro para que pueda operar en un entorno de red.
- Independiente de la arquitertura y portable: Java está diseñado para soportar aplicaciones que serán instaladas en un entorno de red heterogéneo, con hardware y sistemas operativos diversos. Para hacer esto posible el compilador Java genera 'bytecodes', un formato de código independiente de la plataforma diseñado para transportarcódigo eficientemente a través de múltiples plataformas de hardware y software. Es además portable en el sentido de que es rigurosamente el mismo lenguaje en todas las plataformas. El 'bytecode' es traducido a código máquina y ejecutado por la Java Virtual Machine, que es la implementación Java para cada plataforma hardware-software concreta. 
- Alto rendimiento: A pesar de ser interpretado, Javatiene en cuenta el rendimiento, y particularmente en las últimas versiones dispone de diversas herramientas para su optimización. Cuando se necesitan capacidades de proceso intensivas, pueden usarse llamadas a código nativo.
- Interpretado, multi-hilo y dinámico: El intérprete Java puede ejecutar bytecodes en cualquier máquina que disponga de una Máquina Virtual Java (JVM). Además Java incorpora...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • tesis informatica
  • Tesis de informatica
  • Tesis De Informatica
  • Tesis de informatica
  • tesis INFORMATICA
  • tesis informatica
  • Tesis Informatica
  • Tesis de informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS