Léxico TI › Programación › Simula

Simula

Programación Svenska → Actualizado: 2026-09-02
Más información
Creado por
Ole-Johan Dahl, Kristen Nygaard
Año
1962 / 1967
Tipo
Lenguaje de programación
Predecesor
ALGOL 60

Lenguaje noruego de simulación de 1967 que, sin buscarlo, inventó las clases, los objetos y la herencia — es decir, la orientación a objetos.

Ole-Johan Dahl y Kristen Nygaard trabajaban en el Norsk Regnesentral de Oslo con teoría de colas e investigación operativa, y necesitaban describir sistemas de partes que interactúan entre sí: barcos, puertos, clientes en una cola. La solución fue dejar que cada parte fuera un objeto propio, con sus propios datos y su propio comportamiento. Simula I (1965) era una extensión de ALGOL 60; Simula 67 formalizó las clases, las subclases con herencia, los métodos virtuales, las corrutinas y la recolección de basura.

El lenguaje nunca tuvo una gran base de usuarios, pero sus lectores fueron influyentes. Alan Kay lo vio y construyó Smalltalk; Bjarne Stroustrup lo usó en su tesis, echó de menos su expresividad en C y escribió "C with Classes", que acabó siendo C++. Dahl y Nygaard recibieron el Premio Turing en 2001, un año antes de morir ambos.

← Volver al léxico