Java ist für die E3-Perspektive ein zentraler Zielanker, weil an dieser Sprache mehrere Linien der Programmiergeschichte zusammenlaufen. Frühere Ereignisse zeigen, wie Programmierung aus formaler Programmbeschreibung, Compilertechnik und höheren Programmiersprachen entsteht. Simula und Smalltalk bereiten objektorientierte Denkweisen vor. Java verbindet diese Linien mit einer Laufzeitumgebung und einem breiten Softwareökosystem.
Der historische Kern von Java liegt in der Verbindung von Objektorientierung und Plattformunabhängigkeit. Quelltext wird nicht einfach als maschinennahe Folge einzelner Befehle verstanden. Er wird in einer höheren Programmiersprache geschrieben, übersetzt und in einer Laufzeitumgebung ausgeführt. Dadurch entsteht eine wichtige Trennung: Menschen formulieren Programme in einer vergleichsweise strukturierten Sprache; Maschinen führen eine übersetzte oder interpretierte Form aus. Die Java Virtual Machine bildet dabei eine Abstraktionsschicht zwischen Programm und konkreter Plattform.
Fachlich ist Java besonders ergiebig, weil es Programmierung als Strukturierungsleistung sichtbar macht. Eine Klasse beschreibt einen Bauplan für Objekte. Objekte besitzen Zustand und Verhalten. Attribute speichern Werte, Methoden beschreiben ausführbare Operationen, und Kontrollstrukturen wie Verzweigungen und Schleifen steuern den Ablauf. Datentypen, Variablen, Operatoren, Methodenaufrufe und Arrays sind damit nicht nur einzelne Syntaxbausteine, sondern Teile eines Systems, mit dem Sachverhalte modelliert und Abläufe präzise formuliert werden.
Für den Unterricht ist diese Perspektive entscheidend. Lernende begegnen Java häufig zuerst über konkrete Aufgaben: Werte einlesen, Variablen verwenden, Bedingungen prüfen, Schleifen formulieren, Methoden schreiben oder einfache Objekte modellieren. Der Wiki-Artikel darf diese Unterrichtsarbeit nicht ersetzen. Er liefert die Tiefenschicht: Warum gibt es überhaupt höhere Programmiersprachen? Warum braucht man Übersetzung? Warum sind Klassen und Objekte Modellierungsmittel? Warum ist Programmausführung mehr als das lineare Abarbeiten sichtbarer Codezeilen?
Java steht außerdem an der Schnittstelle von Sprache und Ökosystem. Eine Programmiersprache ist nicht nur Grammatik. Sie umfasst Werkzeuge, Compiler, Laufzeitumgebung, Bibliotheken, Fehlermeldungen, Entwicklungsumgebungen und Konventionen. Dadurch wird verständlich, warum E3 nicht nur Syntaxtraining sein sollte. Programmieren bedeutet, ein Problem in Daten, Zustände, Kontrollflüsse, Methoden und Modelle zu übersetzen und diese Übersetzung ausführbar zu machen.

.jpg)



