Simula
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.