Simula
Meer info
- Bedenkers
- Ole-Johan Dahl, Kristen Nygaard
- Jaar
- 1962 / 1967
- Type
- Programmeertaal
- Voorganger
- ALGOL 60
Een Noorse simulatietaal uit 1967 die bij toeval klassen, objecten en overerving uitvond — oftewel objectoriëntatie.
Ole-Johan Dahl en Kristen Nygaard werkten bij het Noorse Rekencentrum in Oslo aan wachtrijtheorie en operationele research en moesten systemen van samenwerkende onderdelen beschrijven: schepen, havens, klanten in een rij. Het antwoord was om elk onderdeel een object te maken met eigen gegevens en eigen gedrag. Simula I (1965) was een uitbreiding van ALGOL 60; Simula 67 legde klassen, subklassen met overerving, virtuele methoden, coroutines en garbage collection formeel vast.
De taal kreeg nooit een grote gebruikersschare, maar de lezers ervan waren invloedrijk. Alan Kay zag haar en bouwde Smalltalk; Bjarne Stroustrup gebruikte haar voor zijn proefschrift, miste de expressiviteit in C en schreef „C with Classes”, het latere C++. Dahl en Nygaard kregen in 2001 de Turing Award, een jaar voordat beiden overleden.