Disponible la nueva versión "donationware" 7.3 de OrganiZATOR
Descubre un nuevo concepto en el manejo de la información.
La mejor ayuda para sobrevivir en la moderna jungla de datos la tienes aquí.

Curso C++

[Home]  [Inicio]  [Índice]


Simula67:  Un antecesor

Ya en su primer libro sobre el lenguaje ( TC++PL), Stroustrup reconoce que el concepto de clase (uno de los ejes centrales de la POO) fue tomado del lenguaje Simula67.  También explica que uno de los motivos de inventar el C++ fue disponer de un lenguaje eficiente a la vez que elegante, con el que pudiera utilizar las técnicas y estilo preconizados por el mencionado lenguaje (  Bjarne Stroustrup's FAQ).

Simula67, desarrollado en 1967 en el NCC (Norwegian Computer Center) de Oslo por Kristen Nygaard y Ole-Johan Dahl,  fue diseñado inicialmente para simular sucesos discretos, pero pronto se transformó en una herramienta de propósito general.  Recoge a su vez influencias de lenguajes anteriores; concretamente del Algol-60 (1960) y de Simula I (1964).

Del primero recoge conceptos tales como la estructura de bloques (por ejemplo, begin/end) y la de algunas sentencias de control del proceso (por ejemplo if/then/else y for/do).  De Simula-I recoge también algunas construcciones, pero la mayor aportación original es sin duda el concepto de clase, en el que aparece por primera vez la posibilidad de que el usuario coloque juntos los datos y los métodos para manipularlos.  Lo que se conoce como "Data abstraction".

Símula67 tiene el mérito de haber introducido por primera vez los conceptos de clase, objeto y herencia, lo que supone un avance conceptualmente muy importante, pues contiene el germen de la moderna POO.  Sin embargo tuvo poca trascendencia práctica.   Fuera del ámbito estrictamente académico y de investigación nunca llegó a tener un desarrollo significativo en el mundo de la programación de aplicaciones reales.