IT-Lexikon › Programmierung › Simula

Simula

Programmierung Svenska → Aktualisiert: 2026-10-05
Mehr Infos
Erstellt von
Ole-Johan Dahl, Kristen Nygaard
Jahr
1962 / 1967
Typ
Programmiersprache
Vorgänger
ALGOL 60

Eine norwegische Simulationssprache von 1967, die nebenbei Klassen, Objekte und Vererbung erfand — also die Objektorientierung.

Ole-Johan Dahl und Kristen Nygaard arbeiteten am Norsk Regnesentral in Oslo an Warteschlangentheorie und Operations Research und mussten Systeme aus zusammenwirkenden Teilen beschreiben: Schiffe, Häfen, Kunden in einer Schlange. Die Lösung bestand darin, jeden Teil zu einem eigenen Objekt mit eigenen Daten und eigenem Verhalten zu machen. Simula I (1965) war eine Erweiterung von ALGOL 60; Simula 67 formalisierte Klassen, Unterklassen mit Vererbung, virtuelle Methoden, Koroutinen und Garbage Collection.

Die Sprache selbst bekam nie eine große Nutzerbasis, aber ihre Leser wurden umso einflussreicher. Alan Kay sah sie und baute Smalltalk; Bjarne Stroustrup nutzte sie für seine Dissertation, vermisste ihre Ausdruckskraft in C und schrieb „C with Classes“, woraus später C++ wurde. Dahl und Nygaard erhielten 2001 den Turing Award, ein Jahr bevor beide starben.

← Zurück zum Lexikon