Simula
Mer info
- Skapad av
- Ole-Johan Dahl, Kristen Nygaard
- År
- 1962 / 1967
- Typ
- Programspråk
- Föregångare
- ALGOL 60
Norskt simuleringsspråk från 1967 som råkade uppfinna klasser, objekt och arv — alltså objektorienteringen.
Ole-Johan Dahl och Kristen Nygaard arbetade på Norsk Regnesentral i Oslo med köteori och operationsanalys, och behövde beskriva system av samverkande delar: fartyg, hamnar, kunder i en kö. Lösningen blev att låta varje del vara ett eget objekt med egna data och eget beteende. Simula I (1965) var en utvidgning av ALGOL 60; Simula 67 formaliserade klasser, underklasser med arv, virtuella metoder, koroutiner och skräpsamling.
Språket fick aldrig någon stor användarbas, men läsarna blev inflytelserika. Alan Kay såg det och byggde Smalltalk; Bjarne Stroustrup använde det i sin avhandling, saknade dess uttryckskraft i C och skrev "C with Classes" som blev C++. Dahl och Nygaard fick Turingpriset 2001, ett år innan båda dog.