Simula ist eine zentrale Vorlinie objektorientierter Programmierung. Die Sprache entsteht nicht aus dem Wunsch, Java-Syntax vorwegzunehmen, sondern aus einem fachlichen Problem der Simulation: Reale oder gedachte Systeme bestehen aus Gegenständen, Akteuren, Prozessen und Zuständen, die sich über die Zeit verändern. Ein Programm soll solche Strukturen nicht nur als lange Folge einzelner Befehle beschreiben, sondern als modellierte Einheiten mit Verhalten und Zustand.
Der entscheidende Beitrag von Simula liegt in der Verbindung von Klassen und Objekten mit Modellierung. Eine Klasse beschreibt gemeinsame Merkmale und Operationen einer Gruppe ähnlicher Dinge. Ein Objekt ist eine konkrete Ausprägung dieser Klasse. Es besitzt Zustand und kann Verhalten ausführen. Damit entsteht eine neue Perspektive auf Programme: Sie bestehen nicht nur aus Anweisungen, sondern aus strukturierten Einheiten, die Sachverhalte repräsentieren.
Für die E3-Lineage ist Simula deshalb der Übergang von Hochsprachenabstraktion zu objektorientierter Modellierung. FORTRAN zeigt, dass Programmiersprachen problemnäher und mathematischer formuliert werden können als Maschinenbefehle. Simula ergänzt: Manche Probleme lassen sich besser verstehen, wenn man modellierte Gegenstände und ihre Interaktionen beschreibt. Objektorientierung entsteht damit als Antwort auf Komplexität, nicht als dekoratives Sprachmerkmal.
Diese Herkunft ist didaktisch wichtig. Lernende begegnen Klassen in Java oft zunächst als Pflichtform: class, public static void main, Attribute, Methoden, Objekte. Ohne Modellierungsperspektive wirkt das leicht formal und äußerlich. Simula hilft, die tiefere Idee zu erkennen: Eine Klasse ist ein Bauplan für gleichartige Objekte; ein Objekt ist ein konkreter Zustandsträger; Methoden beschreiben Verhalten; Programme können dadurch eine kleine Welt modellieren.
Simula ist nicht identisch mit Java und auch nicht die gesamte Objektorientierung. Spätere Sprachen wie Smalltalk und Java entwickeln andere Akzente. Trotzdem markiert Simula einen historischen und fachlichen Schlüsselpunkt: Objektorientierung ist nicht nur eine Programmiertechnik, sondern eine Art, Sachverhalte in ausführbare Modelle zu übersetzen. Genau diese Einsicht trägt die E3-Perspektive auf Klassen, Objekte und Methoden.


.jpg)





