Programación

Páginas: 14 (3289 palabras) Publicado: 1 de febrero de 2012
Apuntes de Java

Tema 1: Introducción
Uploaded by

Ingteleco
http://ingteleco.webcindario.com ingtelecoweb@hotmail.com
La dirección URL puede sufrir modificaciones en el futuro. Si no funciona contacta por email

TEMA 1: INTRODUCCIÓN
1.1- La evolución del modelo de objetos 1.2- Evolución de los lenguajes de programación 1.3- Orígenes de Java 1.4- Definición 1.5- Características 1.6-Java es interpretado 1.7- Tipos de programas Java 1.8- API

1.1.- LA EVOLUCIÓN DEL MODELO DE OBJETOS
• Datos y subprogramas: su principio fundamental era dividir el programa en subprogramas más pequeños y fáciles de resolver, hasta llegar a niveles de complejidad elementales. La idea principal es ¿qué debe hacer el programa? Las limitaciones de este método de diseño son: • No favorece lareutilización de código • Si dos subprogramas comparten una misma función, reutilizando así código que define la función, y más adelante queremos modificar la función porque hay un cambio en uno de los subprogramas que la utilizan, la modificación afectará también al otro programa, razón por la que ahora tendremos que realizar dos funciones.

Figura 1.1: Datos y subprogramas

1-1

Laboratorio deInformática II - Introducción

• Tipos abstractos de datos

Figura 1.2: Tipos abstractos de datos

• Pequeñas aplicaciones orientadas a objetos: La programación orientada a objetos se interesa primero por los datos y luego asocia los procedimientos. La idea principal es ¿de qué trata el programa? El programa se desarrolla alrededor de los datos manipulados. Esto es eficaz porque en la vidareal los elementos más estables son los datos.

Figura 1.3: Aplicaciones orientadas a objetos

1.2.- EVOLUCIÓN DE PROGRAMACIÓN

LOS

LENGUAJES

DE

Son varios los lenguajes que han contribuido a la evolución de los lenguajes orientados a objetos (LOO) de hoy: LISP en la década de los 50, Simula en los 60 y más tarde Pascar, C, Modula y Ada. Aunque estos lenguajes no incluyen losmecanismos para la POO, sus características sirvieron de base para la construcción de estos mecanismos.

1-2

Laboratorio de Informática II - Introducción

Figura 1.4: Evolución de los lenguajes de programación

En la década de los 70 aparece Smalltalk como LOO puro. Es en la década de los 80 cuando los avances son mayores, debido a la disponibilidad de extensiones orientadas a objetos en dos delos lenguajes más populares, C y Pascal. Surgieron los LOO híbridos C++ y Pascal orientado a objetos, que guardan la compatibilidad con sus antecesores.

1.3.- ORÍGENES DE JAVA
En 1991 un grupo de ingenieros de Sun Microsystems en California, liderados por James Gosling, se propuso diseñar un nuevo lenguaje para aparatos electrónicos, tostadoras, microondas, etc. El proyecto se llamó "Green". Ellenguaje propuesto debía ser: • pequeño • eficiente • portable

1-3

Laboratorio de Informática II - Introducción

El lenguaje generaría un código intermedio, que se interpretaría en todos los aparatos. El código intermedio generaba programas pequeños, y los intérpretes eran sencillos. Ese código intermedio serían los bytecodes de la Máquina Virtual de Java (JVM). El lenguaje de alto nivelen el que se basaron no fue el Pascal sino C y C++. Sin embargo lo abandonaron debido a su complejidad. Decidieron crear un nuevo lenguaje orientado a objetos (OO) basado sólo en partes de C++. Lo llamaron Oak, llamado así por el roble existente fuera de las oficinas de Gosling, como el nombre ya estaba siendo utilizado comercialmente lo denominaron Java. En 1992 el proyecto Green sacó su primerproducto, un control remoto inteligente llamado "*7", pero fue un fracaso comercial. Intentaron llevarse un contrato de un nuevo servicio de televisión por cable y no se lo concedieron. Durante 1993 y 1994 intentaron vender su revolucionaria tecnología, visto el poco éxito tuvieron que disolver el proyecto. Mientras todo esto ocurría estaba naciendo la Web. Comenzaban a salir los primeros...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS