Las 6d

Solo disponible en BuenasTareas
  • Páginas : 7 (1739 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de agosto de 2012
Leer documento completo
Vista previa del texto
Programación Declarativa Avanzada.

Fco Jesús Fdez Burgos

EL LENGUAJE
SIMULA

1

Programación Declarativa Avanzada.

Fco Jesús Fdez Burgos

0. ÍNDICE
1. Introducción.
2. Desarrollo y Creación del Lenguaje.
3. Características.
3.1 Simula vs. Smalltalk.
3.2 Resumen de características.
3.3 Conclusion.
4. Breve introducción sobre la Sintaxis en Simula.
4.1 Ejemplo de unproducto Matricial.
5. La clase Histograma.
5.1 Solución en Simula .
5.2 Solucion en Visual Basic .NET
5.2.1 Declarando una clase Histograma.
5.2.2 Definiendo un objeto de la
Histograma.

clase

6. La Concurrencia .
6.1 Breve introducción a la Concurrencia.
6.2 La Concurrencia en Simula.
6.3 Conclusion.
7. Polimorfismo & Promoción Numérica.
8. Conclusión Final.
9. Bibliografía.

2 Programación Declarativa Avanzada.

Fco Jesús Fdez Burgos

EL LENGUAJE SIMULA
EL LENGUAJE SIMULA
1. INTRODUCCIÓN
A mediados de los años 60 se empezó a vislumbrar el uso de
las computadoras para la simulación de problemas del mundo real,
estos problemas estaban llenos objetos normalmente muy complejos,
los cuales eran difícilmente traducidos a los tipos de datos primitivos
de los pocoslenguajes de la época.
Así fue como a partir de esta necesidad a dos Noruegos se les ocurrió
el concepto de “OBJETO” y sus colecciones CLASES DE OBJETOS.
Nació así el lenguaje SIMULA, un lenguaje que contiene el embrión de
lo que hoy se conoce como la PROGRAMACIÓN ORIENTADA A
OBJETOS.

2. DESARROLLO Y CREACIÓN DEL LENGUAJE
Sus creadores fueron Kristen Nygaard y Ole-Johan Dahl del
CentroNoruego de Computación en Oslo, y su desarrollo se extendió
desde 1962 a 1967. El objetivo inicial era definir un lenguaje de
propósito específico para aplicaciones de simulación.
De hecho, realizaron una primera versión, bajo contrato con la
empresa UNIVAC, que no incluía conceptos novedosos desde el punto
de vista de programación -aunque sí desde el punto de vista de
simulación- con respectoal lenguaje más avanzado de esos años,
Algol 60.
La versión de 1967 tenía como uno de sus objetivos ahorrar esfuerzo
de programación. Nygaard y Dahl habían desarrollado grandes
programas de simulación con la primera versión, y habían detectado
dos deficiencias:
l. Las entidades proceso y estación, útiles en simulación, eran entes
dinámicos que se creaban y destruían a lo largo de unaejecución. El
Concepto de bloque derivado de Algol 60, era insuficiente para
reflejar este dinamismo. Por otra parte, cada entidad tenía asociadas
un conjunto de variables y un conjunto de operaciones que las
manipulaban. Con lo que, el código del programa no reflejaba
claramente esta relación.
2. El código de muchas entidades era bastante semejante, pero el
lenguaje no proporcionaba un mecanismoque permitiera reutilizar las
partes comunes.

3

Programación Declarativa Avanzada.

Fco Jesús Fdez Burgos

El primer hallazgo de Nygaard y Dahl fue la distinción entre una clase
de entidades -un texto suministrado por el programador- y los
objetos que se derivan de ella -los ejemplares de la misma creados y
destruidos dinámicamente a lo largo de una ejecución concreta. Una
claseen Simula 67 consiste en una colección de procedimientos,
asociados a un conjunto de declaraciones de variable. Cada vez que
se crea un objeto de una clase, se asigna memoria para contener
una colección de dichas variables. Esta idea, hoy familiar, exigía dos
innovaciones con respecto a los lenguajes de la época:


Escapar de la estructura de bloques. A diferencia de ésta, un
objeto ha de"sobrevivir" al procedimiento que lo crea. Varios
objetos de una misma clase han de poder coexistir en un
mismo ámbito.



Necesidad de un tipo de datos "referencia a un objeto" que
permitiera designar objetos distintos en distintos momentos.
Este tipo, llamado ref en el lenguaje, no era otra cosa que un
puntero.

Con el comenzaron a introducir abstracciones de datos a los
lenguajes...
tracking img