D-Book-Wiki · Ereignisartikel

FORTRAN und höhere Programmiersprachen

FORTRAN macht höhere Programmiersprachen praktisch wirksam: Programme können näher an mathematischen Formeln und fachlichen Problemen formuliert werden, während ein Compiler die Übersetzung in ausführbare Maschinenformen übernimmt.

Kernsatz

FORTRAN wird für die E3-Perspektive bedeutsam, weil Hochsprachen Programmierung als Abstraktionsleistung sichtbar machen: Menschen formulieren Probleme in strukturierter Sprache, Maschinen führen eine übersetzte Form aus.

Kurzüberblick

FORTRAN entsteht in den 1950er-Jahren als Sprache für wissenschaftlich-technische Berechnungen. Der Name verweist auf Formula Translation: Mathematische Formeln und Rechenverfahren sollen in einer Sprache beschrieben werden, die näher an der fachlichen Problemformulierung liegt als Maschinenbefehle. Damit wird die Compileridee praktisch folgenreich. Programme bestehen nicht nur aus maschinennahen Operationen, sondern aus Variablen, Ausdrücken, Zuweisungen, Schleifen und strukturierten Rechenabläufen. Für E3 ist FORTRAN wichtig, weil Java als moderne Unterrichtssprache ebenfalls auf dieser Grundidee aufsetzt: Programmierung braucht formale Sprache, aber diese Sprache soll Probleme auf einer höheren Abstraktionsebene ausdrücken.

Überblick

FORTRAN ist eine zentrale Station in der Geschichte höherer Programmiersprachen. Die Sprache entsteht aus dem Bedarf, wissenschaftlich-technische Berechnungen nicht dauerhaft in maschinennaher Form formulieren zu müssen. Programmierende sollen mathematische Formeln, Rechenverfahren und Datenverarbeitung problemnäher ausdrücken können. Der Compiler übernimmt die Übersetzung in eine ausführbare Maschinenform.

Der entscheidende Schritt liegt in der Abstraktion. Eine höhere Programmiersprache versteckt nicht jede technische Einzelheit der Maschine, aber sie schafft eine Sprachebene, auf der Menschen strukturierter arbeiten können. Variablen, Ausdrücke, Operatoren, Zuweisungen, Schleifen und Unterprogramme werden zu Sprachmitteln, mit denen Rechenprozesse präzise beschrieben werden. Damit wird Programmierung lesbarer, produktiver und besser wartbar als unmittelbare Maschinencodierung.

FORTRAN zeigt besonders deutlich, dass Programmiersprachen auf Einsatzfelder antworten. Die Sprache ist stark mit wissenschaftlicher und technischer Berechnung verbunden. Sie eignet sich für Formeln, numerische Verfahren und wiederholte Rechenabläufe. Dadurch wird sichtbar, dass eine Programmiersprache nicht nur neutrale Syntax ist. Sie bietet bestimmte Ausdrucksmittel an und macht bestimmte Denkweisen leichter als andere.

Für die E3-Lineage ist FORTRAN die Hochsprachen-Schicht zwischen Compileridee und moderner Unterrichtsprogrammierung. Hopper und Compiler erklären, dass Quelltext übersetzt werden kann. FORTRAN zeigt, warum sich dieser Aufwand lohnt: Menschen können Programme näher an fachlichen Problemen formulieren. Spätere Sprachen wie Java übernehmen andere Schwerpunkte, insbesondere Objektorientierung und Laufzeitumgebung, bleiben aber Teil derselben Grundbewegung: Quelltext beschreibt ein Problem auf einer abstrahierten Sprachebene.

Didaktisch ist FORTRAN für E3 deshalb nicht als Unterrichtssprache selbst zentral, sondern als Tiefenschicht. Wenn Lernende in Java Variablen, Ausdrücke, Operatoren, Bedingungen oder Schleifen verwenden, arbeiten sie mit Konzepten, die höhere Programmiersprachen grundsätzlich auszeichnen. Die Sprache ist formal und streng, aber nicht maschinennah im unmittelbaren Sinn. Sie vermittelt zwischen menschlicher Problemformulierung und maschineller Ausführung.

Abgrenzung

Der Artikel behandelt FORTRAN als frühe praktisch wirksame höhere Programmiersprache für wissenschaftlich-technische Berechnung. Er erklärt nicht die vollständige FORTRAN-Syntax, nicht alle Hochsprachen und nicht Java selbst. Compiler, Java, Objektorientierung und Unterrichtsprogrammierung werden als Anschlusskontexte geführt.

D-Book-Relevanz

Der Artikel ist für E3 die Hochsprachen-Schicht. E3 nutzt Java als höhere Programmiersprache; Variablen, Operatoren, Ausdrücke, Zuweisungen und Schleifen werden als problemnähere, aber formal ausführbare Sprachmittel verstanden.

Sachanalyse

Hochsprache wird praktisch nutzbar

Historisches FORTRAN-Codierformular mit Spaltenraster für Programmeingabe.
FORTRAN-Codierformular als Bildanker für Programmierung in der Lochkartenära.Arnold Reinhold / Wikimedia Commons | CC BY 2.5 / CC BY-SA 3.0 / GFDL | Wikimedia Commons | FORTRAN und höhere ProgrammiersprachenBildquelle | Lizenz

FORTRAN steht in dieser Lineage für den Moment, in dem höhere Programmiersprachen praktisch wirksam werden. Programme sollen nicht mehr nur als maschinennahe Befehlsfolgen formuliert werden. Stattdessen können mathematische Ausdrücke, Variablen, Rechenverfahren und wiederholte Abläufe in einer problemnäheren Sprache beschrieben werden.

Der Name verweist auf Formula Translation. Entscheidend ist: Menschen formulieren eine Rechenidee in einer Sprache, die näher an mathematischer Notation liegt. Ein Compiler übersetzt diese Beschreibung in eine ausführbare Form. Dadurch wird die Compileridee produktiv: Sie ermöglicht eine höhere Sprachebene, ohne die maschinelle Ausführbarkeit aufzugeben.

Für E3 ist diese Grundidee wichtig. Java ist zwar keine FORTRAN-Fortsetzung im engen Sinn, aber auch Java ist eine höhere Programmiersprache. Lernende schreiben Quelltext mit Variablen, Ausdrücken, Operatoren und Kontrollstrukturen. Die Maschine führt nicht den Gedanken direkt aus, sondern eine übersetzte Form.

Kontext: Wissenschaftliche Berechnung braucht Sprache

Offizielles Porträt von Grace Hopper in Uniform.
Grace Hopper steht exemplarisch für Compilerentwicklung, höhere Programmiersprachen und Softwarearbeit.James S. Davis / U.S. Navy / Wikimedia Commons | Public Domain | Wikimedia Commons | Grace Hopper, Compiler und COBOLBildquelle | Lizenz

FORTRAN entsteht im Kontext wissenschaftlich-technischer Berechnung. Viele Aufgaben bestehen aus Formeln, Tabellen, numerischen Verfahren und wiederholten Rechenabläufen. Solche Probleme direkt in maschinennaher Form zu formulieren, ist fehleranfällig und schwer lesbar. Eine höhere Sprache soll die fachliche Problemstruktur besser ausdrücken.

Damit wird Programmiersprache als Vermittlung sichtbar. Sie soll für Menschen verständlicher sein als Maschinenbefehle, aber präzise genug bleiben, um eindeutig übersetzt und ausgeführt zu werden. Genau diese Spannung prägt alle höheren Programmiersprachen: Nähe zum Problem und formale Strenge müssen zusammenkommen.

Für die E3-Lineage ist dieser Kontext grundlegend. Spätere Unterrichtssprachen wie Java sind anders ausgerichtet, aber sie übernehmen dieselbe Idee: Programme werden in einer Sprache formuliert, die Konzepte wie Daten, Ausdrücke, Bedingungen, Wiederholungen und Strukturen sichtbar macht. Hochsprache bedeutet daher nicht Beliebigkeit, sondern kontrollierte Abstraktion.

Technische Struktur: Variablen, Ausdrücke, Schleifen und Übersetzung

Porträt von Kristen Nygaard
Kristen Nygaard steht mit Ole-Johan Dahl für Simula und damit für eine zentrale Entwicklungslinie objektorientierter Modellierung.Jorge Stolfi / Wikimedia Commons | Public Domain | Wikimedia Commons | Simula und objektorientierte ModellierungBildquelle | Lizenz

Technisch macht FORTRAN mehrere Grundbausteine höherer Programmiersprachen sichtbar. Variablen benennen Speicher- oder Wertrollen. Ausdrücke verbinden Werte und Operatoren. Zuweisungen verändern den Programmzustand. Schleifen beschreiben wiederholte Abläufe. Unterprogramme können Rechenlogik bündeln. Solche Mittel entfernen Programmierung von unmittelbarer Maschinencodierung.

Gleichzeitig bleibt die Sprache formal. Ein Ausdruck muss syntaktisch gültig sein. Eine Variable muss in einem passenden Zusammenhang verwendet werden. Eine Schleife muss nach Regeln formuliert werden. Der Compiler benötigt diese Regeln, um aus Quelltext eine ausführbare Form zu erzeugen. Hochsprache bedeutet also nicht natürliche Sprache, sondern eine streng definierte Programmiersprache mit problemnäheren Ausdrucksmitteln.

Für E3 ist diese technische Struktur direkt anschlussfähig. Auch Java-Aufgaben beginnen mit Variablen, Operatoren, Zuweisungen, Bedingungen und Schleifen. FORTRAN erklärt die historische Tiefenschicht dieser Mittel: Sie entstehen aus dem Wunsch, Berechnungen und Abläufe abstrakter, lesbarer und übersetzbar zu beschreiben.

Materialisierung: Compiler und Sprache werden Arbeitswerkzeug

FORTRAN materialisiert Hochsprache als praktisches Arbeitswerkzeug. Eine Sprache ist erst dann historisch wirksam, wenn sie nicht nur entworfen, sondern tatsächlich genutzt, übersetzt und in realen Arbeitszusammenhängen eingesetzt werden kann. FORTRAN verbindet Sprachdesign, Compilertechnik und wissenschaftlich-technische Anwendung.

Dadurch verändert sich Programmierarbeit. Programmierende müssen nicht jede Maschinenoperation direkt steuern. Sie können Rechenideen, Formeln und Kontrollstrukturen in Quelltext ausdrücken. Der Compiler übernimmt die Übersetzung. Diese Arbeitsteilung erhöht Produktivität, schafft aber auch neue Anforderungen: Quelltext muss korrekt, eindeutig und nach Regeln geschrieben sein.

Für spätere Sprachen ist diese Materialisierung entscheidend. Java wird nicht als FORTRAN-Variante verstanden, aber Java steht ebenfalls in einer Welt, in der Quelltext, Compiler, Werkzeuge und Laufzeitumgebung selbstverständlich zusammengehören. FORTRAN zeigt, wie diese Arbeitsform historisch an Bedeutung gewinnt.

Bedeutung: Problemnähe statt Maschinennähe

Die Bedeutung von FORTRAN liegt in der Verschiebung von Maschinennähe zu Problemnähe. Programme können stärker in Begriffen der Aufgabe formuliert werden: Werte, Formeln, Rechenschritte, Wiederholungen und Unterprogramme. Dadurch wird Programmierung für größere Gruppen nutzbar und für komplexere Aufgaben produktiver.

Diese Bedeutung ist für die Programmiergeschichte grundlegend. Höhere Programmiersprachen zeigen, dass Fortschritt nicht nur aus schnellerer Hardware besteht. Er entsteht auch durch bessere Ausdrucksmittel. Eine Sprache kann bestimmte Denkweisen erleichtern, Fehlerquellen reduzieren und Arbeit wiederverwendbarer machen. Damit wird Software selbst zu einer eigenen Entwicklungsschicht der Informatik.

Für E3 ist diese Bedeutung didaktisch zentral. Wenn Lernende Java-Code schreiben, müssen sie verstehen, dass sie eine formale, aber problemnähere Sprache verwenden. Sie beschreiben Sachverhalte nicht direkt in Maschinenbefehlen, sondern über Variablen, Operationen, Bedingungen, Schleifen und Methoden. FORTRAN macht diese Grundbewegung historisch sichtbar.

Abgrenzung: FORTRAN ist nicht Java und nicht alle Hochsprache

FORTRAN darf nicht mit Java gleichgesetzt werden. FORTRAN ist historisch stark auf wissenschaftlich-technische Berechnung bezogen. Java ist eine spätere Sprache mit objektorientierter Struktur, Laufzeitumgebung, Klassenmodell und anderem Ökosystem. Beide gehören zur Geschichte höherer Programmiersprachen, erfüllen aber unterschiedliche Rollen.

Ebenso ist FORTRAN nicht die gesamte Hochsprachengeschichte. COBOL setzt andere Akzente im Bereich Verwaltung und Wirtschaft. Simula bereitet objektorientierte Modellierung vor. Smalltalk entwickelt eine interaktive Objektperspektive. Python und Java zeigen spätere Mehrzweck- und Unterrichtssprachen mit eigenen Zugangskulturen.

Für E3 ist diese Abgrenzung wichtig. Der Artikel soll nicht FORTRAN als Unterrichtssprache einführen. Er erklärt die Tiefenschicht: höhere Programmiersprachen ermöglichen problemnähere, formale Programmbeschreibungen. Java operationalisiert diese Grundidee später in einer anderen, objektorientierten Form.

Quellen

Weitere Quellen

  • +

    John Backus: The History of FORTRAN I, II, and III

    John Backus | 1981 | Kontext | Primärquelle | Website

    Primärnahe retrospektive Darstellung des FORTRAN-Projektleiters. Backus beschreibt den Projektbeginn in Büros nahe der IBM-Zentrale an der 590 Madison Avenue, das erste Büro im Jay Thorpe Building und die weitere Arbeit im Anbau der IBM-Zentrale.

  • +

    D-Book E3: Grundlagen der Programmierung

    Sebastian Grünberg | D-Book | Didaktischer Bezug | Primärquelle | Website

    D-Book-interne didaktische Referenz; keine externe historische Quelle.

  • +

    IBM: Fortran

    IBM | Kontext | Sekundärquelle | Website

    Unternehmenshistorische Quelle zu FORTRAN, dem IBM 704 und dem ersten praktisch einsetzbaren FORTRAN-Compiler.

Bedeutungsschichten im D-BookLineages, Concepts, Ort und Statistik als nachgeordnete Kontextdimensionen.4 Bezüge

Bedeutungsschichten im D-Book

Verbindungen im D-Book

Die folgenden Fachbegriffe ordnen das Ereignis relational in das D-Book-Wissensnetz ein. Die Beziehungsbeschreibungen stammen aus den kuratierten Concept-Zuordnungen des Ereignisdatensatzes.

Fachliche Concepts

Concepts binden das Ereignis an den fachlichen Begriffskern und fuehren bei vorhandenen Ankern ins Glossar.

Concept-Artikel | Kontext

Sprache

höhere Programmiersprache

Concept-Artikel | Kontext

Programm

Programm als sprachlich formulierbare Struktur

Concept-Artikel | Kontext

Algorithmus

Berechnung in programmierbarer Form


Räumliche Verortung

Der folgende Ort ist ausdrücklich und fachlich geprüft mit diesem Geschichtsereignis verbunden.

Geografischer Kontext

Orte markieren raeumliche Entstehungs-, Institutions- oder Infrastrukturbezuege und fuehren weiter zum GeoAsset.

Ort | city | New York | US | Anker

New York City

[history-fortran-new-york-v1-2026-07-20] Entwicklung des ersten FORTRAN-Systems in IBM-Büros in New York: John Backus verortet den Beginn und wesentliche Entwicklungsphasen des FORTRAN-Projekts ausdrücklich in mehreren IBM-Büros in New York, insbesondere im Umfeld und im Anbau der Zentrale an der 590 Madison Avenue. Der Stadtanker bildet diesen verteilten, aber eindeutig auf New York bezogenen Entwicklungskontext ab.


Bedeutungsschichten im D-Book

FORTRAN ist im D-Book die Hochsprachen-Schicht der E3-Seite. E3 nutzt Java als höhere Programmiersprache; Lernende arbeiten mit Variablen, Ausdrücken, Operatoren, Zuweisungen, Bedingungen und Schleifen. Diese Bausteine werden nicht als Maschinenbefehle, sondern als problemnähere Sprachmittel verstanden.

Der Wiki-Artikel erklärt, warum Hochsprachen überhaupt bedeutsam sind: Sie erlauben formale, aber lesbarere Problembeschreibungen. Die Inhaltsseite operationalisiert diese Idee in Java-Aufgaben und Laufspuren.

Die fachliche Leitplanke bleibt: Hochsprache bedeutet nicht natürliche Sprache und nicht Beliebigkeit. Auch Java bleibt formal streng, aber näher an Daten, Zuständen, Bedingungen, Wiederholungen und Methoden als unmittelbare Maschinensteuerung.


Curriculare Programmierkette

FORTRAN und höhere Programmiersprachen ist in der curricularen Programmierkette mit E3 verbunden. Die zugehörigen Entwicklungslinien sind: E3: Von Hochsprachen zu objektorientierter Programmierung. Damit wird das Ereignis nicht als isolierte historische Notiz geführt, sondern als Teil eines curricularen historischen Clusters. Die Inhaltsseiten bleiben die Ebene der Lernhandlung und Operationalisierung; das Wiki erklärt historische Entwicklung, fachliche Relationen und Tiefenstruktur.

Medien und ZusatzassetsPrimärmedium, Atlas-Preview, Statistikansichten und kuratierte Asset-Abschnitte.4 Assets

Medien und Zusatzassets

Atlas-/Geo-AssetNew York CityEntwicklung des ersten FORTRAN-Systems in IBM-Büros in New Yorkcity | New York | US | city
Datenpfad und RelationenRelationale Vorlinien, Fortsetzungen und Kontextpfade aus den History-Daten.5 Relationen

Relationspfade

Vorlinien

  1. Grace Hopper, Compiler und COBOL1952 bis 1959setzt fort

    FORTRAN setzt die Compiler- und Hochsprachenlinie praktisch in wissenschaftlicher Programmierung fort.

  2. Zuses Plankalkül1945/48bereitet vor

    Frühe Sprachidee vor der praktischen Durchsetzung höherer Programmiersprachen.

Fortsetzungen

  1. NATO-Konferenz und Software Engineering1968 bis 1969bereitet vor

    Hochsprachen machen Softwareumfang und Softwareorganisation wichtiger.

  2. Grace Hopper, Compiler und COBOL1952 bis 1959setzt_fort

    Compiler und Hochsprache werden zur praktischen Abstraktion von Maschinennähe. Compiler und Hochsprache werden zur praktischen Programmierabstraktion. Compilerarbeit und Hochsprachenentwicklung führen zur breiteren praktischen Nutzung abstrakter Programmiersprachen.

  3. Simula und objektorientierte Modellierung1967bereitet_vor

    Hochsprachenabstraktion führt zur Frage, wie Programme modellierte Gegenstände ausdrücken können. Von mathematisch-technischer Hochsprache zur objektorientierten Modellierung. FORTRAN steht für höhere, problemnähere Programmierung; Simula erweitert diese Linie um modellierende Objekte und Klassen.