IT-lexikon Programmering Simula

Simula

Programmering In English → Uppdaterad: 2026-08-05
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.

← Tillbaka till lexikonet