Simula

Solo disponible en BuenasTareas
  • Páginas : 7 (1696 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de marzo de 2012
Leer documento completo
Vista previa del texto
Un poco de el primer lenguaje de POO























































Introducción
El motivo de presentar este trabajo es para aprender mas sobre distintos lenguajes de programación pero en este caso les vamos a hablar de simula, Un dato relevante es que simula fue el primer programa de lenguaje orientado a objetos,Varios años después de su desarrollo, casi todos los lenguajes modernos comenzaron a utilizar sus principios de orientación a objetos. Así fue como se popularizaron términos como clases, objetos, instancias, herencia, polimorfismo, etc.
Simula 67 fue lanzado oficialmente por sus autores Ole Johan Dahl y Kristen Nygaard en mayo de 1967, en la Conferencia de Trabajo en Lenguajes de Simulación IFIO TC2, en Lysebu cerca de Oslo
Hoy en día, los creadores de Simula han desarrollado un nuevo lenguaje de programación, llamado Beta, que generaliza todas las construcciones del lenguaje en una única idea denominada patrón.

Es muy interesante descubrir que este lenguaje fue el pionero para desarrollar otros programas de lenguaje orientado a objetos como dato extra cabe mencionar que
Suscreadores fueron Kristen Nygaard y Ole-Johan Dahl del
Centro Noruego de Computación en Oslo, y su desarrollo se extendió desde 1962 a 1967. l 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 respecto al 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 entesdinámicos que se creaban y destruían a lo largo de una ejecució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 erabastante semejante, pero el lenguaje no proporcionaba un mecanismo que permitiera reutilizar las partes comunes. 3Programació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ámicamentea lo largo de una ejecución concreta. Una clase en 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 estructurade 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 aintroducir abstracciones de datos a los lenguajes de programación. Además pensaron en la posibilidad de comenzar a reutilizar código, con sus respectivas y oportunas modificaciones, así se comenzó a formar la idea de Jerarquías de HERENCIA DE CLASES. Fueron ellos también los que introdujeron el concepto de POLIFORMISMO introducido vía procedimientos virtuales, idea que derivó en el concepto de...
tracking img