Wissensdatenbank · Programmiersprachen · Wissenschaftliches Rechnen & HPC

Fortran – die etablierte Programmiersprache für wissenschaftliches Rechnen, Simulation und HPC.

Fortran ist eine der ältesten Programmiersprachen der Welt – und im numerischen Rechnen bis heute unverzichtbar. Kompiliert, statisch typisiert und von Grund auf für Rechenleistung und Zahlenverarbeitung entworfen, bildet Fortran das stille Fundament vieler Simulationen, Wetter- und Klimamodelle sowie Supercomputer-Anwendungen. Für Ingenieurbüros und technische Mittelständler ist Fortran oft der Kern bewährter Rechensoftware – mit klaren Stärken, aber auch spürbaren Grenzen abseits der Numerik. Aus INAGRO-Sicht: wofür Fortran die richtige Wahl ist, und wann C, C++, Julia, MATLAB oder Python das bessere Werkzeug sind.

Dieser Artikel wurde mithilfe künstlicher Intelligenz erstellt und redaktionell geprüft.

23 Min. Lesezeit
Aktualisiert · Juli 2026
Fachartikel · Expertenbeitrag
Fortran
Ursprung IBM · ISO-standardisiert · Open Source
Typ
Kompilierte, statisch typisierte Hochsprache
Erstveröffentlichung
1957 (IBM, Team um John Backus)
Paradigmen
Prozedural, imperativ, array-orientiert (OOP ab 2003)
Referenz-Compiler
gfortran (GNU), diverse Hersteller-Compiler
Ökosystem
BLAS, LAPACK, MPI, OpenMP, Coarrays
Hauptvergleich
C, C++, Julia, MATLAB, Python/NumPy
INAGRO Eignung wissenschaftliches Rechnen, Simulation & HPC
Kapitel 01 · Überblick

Was ist Fortran – und für wen lohnt es sich?

Fortran ist eine kompilierte, auf numerisches und wissenschaftliches Rechnen spezialisierte Programmiersprache – und zugleich die älteste Hochsprache, die noch breit im produktiven Einsatz ist. 1957 bei IBM von einem Team um John Backus vorgestellt, war Fortran die erste Sprache, die es Wissenschaftlern und Ingenieuren erlaubte, mathematische Formeln nahezu direkt aufzuschreiben, statt in maschinennaher Assemblersprache zu programmieren. Der Name steht für „Formula Translation“ – die Übersetzung von Formeln in ausführbaren Code. Fast sieben Jahrzehnte später ist Fortran keineswegs Geschichte, sondern das stille Fundament von Simulationen, Wettermodellen und Supercomputer-Anwendungen weltweit.

Der entscheidende Unterschied zu vielen anderen Sprachen ist die kompromisslose Ausrichtung auf numerische Rechenleistung. Fortran wurde nicht als Allzweckwerkzeug entworfen, sondern für eine klar umrissene Aufgabe: große Mengen an Fließkommazahlen so schnell wie möglich zu verarbeiten. Diese Fokussierung zieht sich durch die gesamte Sprache – von der eingebauten Unterstützung mehrdimensionaler Felder über die Optimierbarkeit durch den Compiler bis zu einem reifen Bestand an mathematischen Bibliotheken. Wo es um rohe Rechengeschwindigkeit bei wissenschaftlichen Berechnungen geht, spielt Fortran bis heute in der ersten Reihe.
Drei Eigenschaften definieren Fortran:
  • Numerische Rechenleistung als Kern – Fortran ist von Grund auf für schnelle Fließkomma-Berechnungen ausgelegt. Compiler können Fortran-Code sehr weitgehend optimieren, unter anderem weil die Sprache klare Regeln über Speicheranordnung und Datenüberschneidungen kennt. Das macht Fortran in rechenintensiven Feldern regelmäßig zur Referenz für Geschwindigkeit.
  • Array-orientierte Verarbeitung – Mehrdimensionale Felder sind in Fortran keine nachträglich aufgesetzte Bibliothek, sondern fester Bestandteil der Sprache. Operationen auf ganzen Feldern lassen sich knapp und ausdrucksstark formulieren, was den Code an die mathematische Denkweise annähert und die Optimierung erleichtert.
  • Stabilität und Rückwärtskompatibilität – Fortran wird über Jahrzehnte in einem formalen Standardisierungsprozess weiterentwickelt, ohne bewährten Code leichtfertig zu brechen. Programme, die vor Jahrzehnten geschrieben wurden, lassen sich vielfach heute noch übersetzen. Diese Kontinuität ist ein wesentlicher Grund für die Langlebigkeit von Fortran-Codebasen.

Vom Pionier zur unsichtbaren Infrastruktur

Fortran war die erste weit verbreitete Hochsprache überhaupt und prägte damit ganze Generationen wissenschaftlicher Software. Über die Jahrzehnte entstanden riesige Codebasen in Forschung, Ingenieurwesen und Industrie – Rechenkerne für Strömungssimulationen, Strukturmechanik, Wettervorhersage, Quantenchemie und viele weitere Felder. Ein großer Teil dieser Software ist bis heute im Einsatz und wird kontinuierlich gepflegt und erweitert. Fortran ist damit weniger eine Sprache, mit der man täglich neue Anwendungen aus dem Nichts baut, als vielmehr eine tragende Schicht bestehender, hochoptimierter Rechensoftware.
Für technisch geprägte Unternehmen ist diese Rolle relevant, weil Fortran-Code oft an geschäfts- oder sicherheitskritischen Stellen sitzt: im Kern eines Simulationswerkzeugs, in einer über Jahre validierten Berechnungsroutine, in Software, deren Ergebnisse gegen Messungen und Normen abgeglichen wurden. Solcher Code wird selten „mal eben“ ersetzt – seine Verlässlichkeit ist ein Wert an sich, der über die reine Rechenleistung hinausgeht.

Spezialist statt Generalist

Viele moderne Sprachen wollen möglichst vielseitig sein. Fortran geht bewusst den umgekehrten Weg: Es ist ein Spezialist für das numerische Rechnen und erhebt gar nicht erst den Anspruch, Web-Anwendungen, mobile Apps oder Benutzeroberflächen abzudecken. Diese Fokussierung ist Fortrans Stärke und Grenze zugleich. Wer eine Strömungssimulation, ein Finite-Elemente-Verfahren oder ein physikalisches Modell mit hohem Rechenbedarf umsetzen will, findet in Fortran ein außerordentlich leistungsfähiges Werkzeug. Wer eine typische Geschäftsanwendung, ein Portal oder eine Datenintegration bauen möchte, ist mit anderen Sprachen deutlich besser bedient.
Wer Fortran pauschal als „veraltet“ abtut, unterschätzt seine anhaltende Bedeutung im Hochleistungsrechnen – und wer es umgekehrt für jede technische Aufgabe einsetzen will, überdehnt seine Stärken. Die ehrliche Einordnung dieser klar umrissenen Rolle ist das Ziel dieses Artikels.
INAGRO-Einschätzung

Für numerisch intensive Aufgaben – Simulation, wissenschaftliches Rechnen, Hochleistungsberechnungen – ist Fortran häufig eine ausgezeichnete und oft alternativlose Wahl, gerade wenn bewährte, validierte Rechenkerne bereits vorhanden sind. Aber Fortran ist keine Allzwecksprache. Für Benutzeroberflächen, Web-Dienste, Datenintegration oder allgemeine Geschäftsanwendungen sind C++, Python, Julia oder klassische Unternehmenssprachen die klügere Wahl. Die Kunst liegt in der ehrlichen Zuordnung: Fortran für den Rechenkern, andere Sprachen für die Schichten darum herum.

Kapitel 02 · Paradigma & Kernmerkmale

Sprachparadigma und Kernmerkmale

Fortran ist im Kern eine prozedurale, statisch typisierte und kompilierte Sprache, die konsequent auf numerische Verarbeitung ausgerichtet ist. Wer diese grundlegenden Eigenschaften versteht, durchschaut sowohl die außergewöhnliche Rechenleistung als auch die typischen Grenzen – und kann besser einschätzen, wo Fortran glänzt und wo eine andere Sprache besser passt.

Statische Typisierung
Kernmerkmal

Datentypen stehen bereits zur Übersetzungszeit fest. Der Compiler prüft Typen vorab und kann den Code aggressiv optimieren. Das steigert Verlässlichkeit und Geschwindigkeit, verlangt aber mehr Sorgfalt und Vorabdeklaration als dynamische Sprachen.

VorteilFrühe Fehler
EffektOptimierbarkeit
PrüfungZur Übersetzung
ReifeSehr hoch
Kompiliert
Ausführung

Fortran-Code wird vorab in nativen Maschinencode übersetzt. Das ergibt sehr schnelle, eigenständige Programme – zum Preis eines Übersetzungsschritts und einer weniger interaktiven Arbeitsweise als bei interpretierten Sprachen.

VorteilHohe Speed
ErgebnisNativer Code
AufwandÜbersetzung
ZielgruppeRechenkerne
Array-orientiert
Alleinstellung

Mehrdimensionale Felder und Operationen auf ganzen Feldern sind fester Teil der Sprache. Rechenoperationen lassen sich knapp, nah an der Mathematik und gut optimierbar formulieren – ein Kernvorteil im numerischen Rechnen.

FelderSprachkern
NotationAusdrucksstark
EffektOptimierbar
DomäneNumerik
Prozedural & imperativ
Paradigma

Fortran ist im Kern prozedural: Programme werden aus Unterprogrammen und Funktionen aufgebaut. Seit neueren Standards kommen Module und objektorientierte Konzepte hinzu, ohne die klare, imperative Grundausrichtung aufzugeben.

KernProzedural
StrukturModule
OOPAb 2003
StilImperativ
Manuelle Speicherkontrolle
Laufzeit

Fortran gibt Entwicklern präzise Kontrolle über Speicher und Datenanordnung, verzichtet aber auf einen automatischen Garbage Collector. Das ermöglicht maximale Effizienz, verlangt aber Disziplin bei dynamisch angeforderten Ressourcen.

KontrolleHoch
VorteilEffizienz
RisikoSorgfaltspflicht
ZielgruppeRechenkerne
Eingebaute Parallelität
Modern

Neuere Standards verankern Parallelverarbeitung direkt in der Sprache – etwa über sogenannte Coarrays für verteiltes Rechnen. Ergänzt durch etablierte Modelle wie OpenMP und MPI ist Fortran auf Mehrkern- und Cluster-Systeme ausgelegt.

NativCoarrays
SharedOpenMP
VerteiltMPI
ZielHPC

Statische Typisierung: Verlässlichkeit und Geschwindigkeit

Die statische Typisierung ist eines der prägenden Merkmale von Fortran. Weil Datentypen bereits zur Übersetzungszeit feststehen, kann der Compiler eine ganze Klasse von Fehlern schon vor der Ausführung erkennen und den Code weitgehend optimieren. Für langlebige, präzisionskritische Rechensoftware ist das ein großer Vorteil: Ergebnisse werden verlässlicher, und die Ausführungsgeschwindigkeit profitiert unmittelbar davon, dass der Compiler genau weiß, mit welchen Daten er es zu tun hat.
Die Kehrseite ist ein etwas höherer Aufwand beim Schreiben: Typen und Strukturen wollen bedacht und deklariert sein, und der interaktive, explorative Stil dynamischer Sprachen ist Fortran fremd. Für die typische Fortran-Aufgabe – einen stabilen, hochoptimierten Rechenkern, der über Jahre läuft – ist dieser Aufwand jedoch gut investiert. Moderne Fortran-Standards mildern die frühere Strenge zudem ab, etwa durch dynamisch dimensionierbare Felder und komfortablere Sprachmittel.

Array-Orientierung als Alleinstellungsmerkmal

Kaum ein Merkmal unterscheidet Fortran so deutlich von Allzwecksprachen wie seine tiefe, in die Sprache eingebaute Unterstützung für mehrdimensionale Felder. Wo andere Sprachen Felder über Bibliotheken oder umständliche Schleifen nachbilden, sind sie in Fortran ein natürlicher Bestandteil der Grammatik. Operationen auf ganzen Feldern lassen sich in einer einzigen, gut lesbaren Zeile ausdrücken, die der mathematischen Notation nahekommt.
Dieser array-orientierte Charakter ist nicht nur bequem, sondern auch der Schlüssel zur Rechenleistung: Weil der Compiler die Struktur der Felder und die klaren Regeln über deren Speicheranordnung kennt, kann er Berechnungen sehr weitgehend optimieren – etwa parallelisieren oder auf die Fähigkeiten moderner Prozessoren zuschneiden. Genau hier liegt ein wesentlicher Grund, warum Fortran im numerischen Rechnen seine Spitzenstellung über die Jahrzehnte behauptet hat.
Kernmerkmale in einem Satz

Fortran ist kompiliert, statisch typisiert, prozedural und array-orientiert – optimiert auf numerische Rechenleistung und langfristige Stabilität, nicht auf Vielseitigkeit oder interaktive Entwicklung. Wer diese bewusste Fokussierung versteht, weiß, warum Fortran bei Simulation und wissenschaftlichem Rechnen brilliert und warum es für allgemeine Anwendungen nicht die erste Wahl ist.

Kapitel 03 · Syntax & moderne Standards

Syntax und moderne Standards

Fortran hat sich über Jahrzehnte gewandelt – vom starren, spaltenorientierten Code der Frühzeit zu einer modernen, strukturierten Sprache. Statt technischer Details beschreiben wir hier qualitativ, wie sich die Sprache entwickelt hat und was moderne Fortran-Standards in der Praxis bedeuten.

Wer bei Fortran an die berüchtigte, spaltengebundene Schreibweise der ersten Jahrzehnte denkt – mit festen Positionen für Anweisungsnummern und Fortsetzungszeilen –, hat ein veraltetes Bild vor Augen. Diese Ära gehört der Vergangenheit an. Mit dem Standard Fortran 90 wurde eine freie Quelltextform eingeführt, die Code frei formatierbar macht und die alten Spaltenzwänge aufhebt. Moderner Fortran-Code liest sich strukturiert und übersichtlich und hat mit den Klischees aus Lochkarten-Zeiten wenig gemein.

Von FORTRAN 77 zu modernem Fortran

Die Entwicklung von Fortran lässt sich an seinen Standards ablesen. Die frühen Fassungen – bekannt vor allem als FORTRAN 66 und FORTRAN 77 – prägten das klassische Bild der Sprache: mächtig in der Numerik, aber starr in Form und Struktur. Der große Sprung kam mit Fortran 90: Es brachte die freie Quelltextform, mächtige Feldoperationen, dynamische Speicheranforderung, benutzerdefinierte Datentypen und vor allem Module zur strukturierten Gliederung großer Programme. Damit wurde Fortran von einer reinen Rechensprache zu einer strukturierten, wartbaren Programmiersprache.
Nachfolgende Standards bauten darauf auf, ohne die Grundphilosophie aufzugeben. Fortran 95 verfeinerte den Sprung von Fortran 90. Fortran 2003 ergänzte objektorientierte Konzepte und eine standardisierte Schnittstelle zur Sprache C. Fortran 2008 und Fortran 2018 vertieften die Unterstützung paralleler Programmierung – etwa über die bereits erwähnten Coarrays – und verbesserten die Zusammenarbeit mit anderen Sprachen weiter. Welche Features in welchem Standard verankert sind und wie weit einzelne Compiler sie unterstützen, entwickelt sich fortlaufend; der jeweils aktuelle Stand sollte in der offiziellen Standarddokumentation und den Compiler-Angaben geprüft werden.

Rückwärtskompatibilität als Prinzip

Ein für die Praxis entscheidendes Merkmal ist Fortrans ausgeprägte Rückwärtskompatibilität. Anders als bei manchen Sprachen, die harte Versionsbrüche erlebt haben, wurde bei Fortran großer Wert darauf gelegt, dass alter, bewährter Code weiterhin übersetzbar bleibt. Für Unternehmen mit über Jahrzehnte gewachsenen Rechenkernen ist das ein erheblicher Wert: Bestehende, validierte Software muss nicht wegen eines Standardwechsels neu geschrieben werden, sondern lässt sich schrittweise modernisieren.
Diese Kontinuität hat eine Kehrseite, die in der Praxis wichtig ist: In vielen Codebasen mischen sich alte und moderne Stile. Ein historisch gewachsener Rechenkern kann Passagen im Stil von FORTRAN 77 neben modern strukturierten Modulen enthalten. Für die Wartbarkeit lohnt es sich, bei der Weiterentwicklung schrittweise auf moderne Sprachmittel umzustellen – strukturierte Kontrollflüsse, Module, klar deklarierte Schnittstellen –, statt alten Stil unreflektiert fortzuschreiben. So bleibt aus einem historischen Rechenkern über die Zeit wartbare, verständliche Software.
Praxis-Hinweis

Das Bild vom „veralteten Fortran“ stammt aus der Zeit vor Fortran 90 – moderner Fortran-Code ist strukturiert, modular und gut lesbar. Wer eine bestehende Codebasis pflegt, sollte bei Erweiterungen konsequent moderne Sprachmittel nutzen und alte Muster behutsam ablösen. So verbindet man die bewährte Verlässlichkeit des Kerns mit der Wartbarkeit moderner Standards.

Kapitel 04 · Ökosystem, Compiler & Tooling

Ökosystem, Compiler und Tooling

Ein großer Teil von Fortrans Stärke liegt nicht allein in der Sprache, sondern im Ökosystem des Hochleistungsrechnens: ausgereifte Compiler, hochoptimierte mathematische Bibliotheken und etablierte Parallelisierungsmodelle. Wer dieses Umfeld kennt, versteht, warum Fortran im wissenschaftlichen Rechnen so tief verankert ist.

Compiler: von gfortran bis Hersteller-Werkzeugen

Fortran ist eine kompilierte Sprache, und der Compiler ist entsprechend zentral. Der wohl bekannteste freie Compiler ist gfortran, Teil der GNU Compiler Collection – quelloffen, kostenlos, breit verfügbar und ein solider Ausgangspunkt für die meisten Vorhaben. Daneben existieren mehrere leistungsstarke Hersteller-Compiler, die insbesondere für bestimmte Prozessorarchitekturen sehr weit optimieren und im Hochleistungsumfeld verbreitet sind. Zusätzlich entstehen moderne, quelloffene Compiler-Projekte im Umfeld neuerer Compiler-Infrastrukturen.
Für die Praxis ist wichtig: Compiler unterscheiden sich darin, welche Sprachstandards und Features sie wie vollständig unterstützen und wie gut sie für die jeweilige Zielhardware optimieren. Die Wahl des Compilers ist daher keine Nebensache, sondern kann die Rechenleistung spürbar beeinflussen. Welcher Compiler in welcher Version welche Features unterstützt, ändert sich laufend und sollte am aktuellen Stand geprüft werden. Für den Einstieg und viele Mittelstands-Szenarien ist gfortran ein pragmatischer, kostenfreier Startpunkt.

Die prägenden mathematischen Bibliotheken

Ein entscheidender Grund für Fortrans anhaltende Bedeutung sind die hochoptimierten mathematischen Bibliotheken, die über Jahrzehnte im Fortran-Umfeld entstanden sind. Zwei Namen ragen heraus: BLAS für grundlegende Operationen der linearen Algebra und LAPACK für anspruchsvollere Verfahren wie das Lösen von Gleichungssystemen oder Eigenwertprobleme. Diese Bibliotheken sind so ausgereift und schnell, dass sie bis heute den De-facto-Standard für numerische lineare Algebra bilden – und, das ist bemerkenswert, auch von Sprachen wie Python oder MATLAB im Hintergrund genutzt werden.
Das bedeutet: Wer in einer modernen Sprache numerisch rechnet, greift oft mittelbar auf Fortran-Erbe zurück. Diese Bibliotheken sind ein wesentlicher Teil dessen, was Fortran im wissenschaftlichen Rechnen so wertvoll macht – ein reifer, über Jahrzehnte geprüfter Fundus an Rechenbausteinen, den man nicht neu erfinden muss.

Parallelität: OpenMP, MPI und Coarrays

Moderne Rechenaufgaben laufen selten auf einem einzelnen Prozessorkern. Fortran ist tief in die Welt des parallelen Rechnens eingebettet und unterstützt die etablierten Modelle:
  • OpenMP – ein verbreitetes Modell für die parallele Ausführung innerhalb eines Rechners mit mehreren Kernen und gemeinsamem Speicher. Es lässt sich vergleichsweise unaufwendig in bestehenden Fortran-Code einbringen und ist ein häufiger erster Schritt zur Beschleunigung.
  • MPI – der Standard für verteiltes Rechnen über viele Rechenknoten hinweg, wie sie in Clustern und Supercomputern zum Einsatz kommen. MPI ermöglicht es, sehr große Berechnungen auf viele Maschinen zu verteilen, und ist im Hochleistungsrechnen allgegenwärtig.
  • Coarrays – ein in die Sprache selbst aufgenommenes Modell für paralleles Rechnen, das verteilte Berechnungen direkt mit Sprachmitteln ausdrückt, statt sie über eine externe Bibliothek zu organisieren.
Diese Kombination aus nativer und bibliotheksgestützter Parallelität ist ein Grund, warum Fortran im Supercomputing so präsent ist. Werkzeuge zum Übersetzen, Verwalten von Abhängigkeiten und Bauen größerer Fortran-Projekte haben sich zudem weiterentwickelt; moderne Projektwerkzeuge erleichtern heute Aufgaben, die früher händisch organisiert werden mussten.
Ökosystem als Wettbewerbsvorteil

Fortrans Vorsprung im numerischen Rechnen entsteht aus dem Zusammenspiel von optimierenden Compilern, ausgereiften Mathematik-Bibliotheken und etablierten Parallelisierungsmodellen. Vieles ist bereits gelöst und über Jahrzehnte validiert. Für Unternehmen heißt das: Rechenkerne müssen nicht neu erfunden werden – aber die Wahl von Compiler und Bibliotheken beeinflusst die Leistung spürbar und will bewusst getroffen werden.

Kapitel 05 · Typische Einsatzgebiete

Wofür Fortran eingesetzt wird

Fortran ist ein Spezialist, und seine Einsatzgebiete sind entsprechend klar umrissen. Überall dort, wo große Mengen an Zahlen mit hoher Genauigkeit und Geschwindigkeit verarbeitet werden müssen, ist Fortran präsent – oft im unsichtbaren Kern der Software.

Simulation & Modellierung

Ob Strömungssimulation, Strukturmechanik oder physikalische Prozesse: Rechenkerne für Simulationen sind eine Paradedisziplin von Fortran. Die array-orientierte Verarbeitung und hohe Rechenleistung machen es zur natürlichen Wahl.

Physik wird rechenbar
Wetter & Klima

Numerische Wettervorhersage und Klimamodelle gehören zu den bekanntesten Fortran-Domänen. Diese über Jahrzehnte gewachsenen Modelle verarbeiten gewaltige Datenmengen und laufen auf den größten Rechnern der Welt.

Modelle mit Weitblick
Ingenieurwesen & CAE

Finite-Elemente-Verfahren, numerische Strömungsmechanik und andere rechenintensive Ingenieurmethoden setzen im Kern häufig auf Fortran – oft in kommerzieller Simulationssoftware, deren Rechenmodule in Fortran geschrieben sind.

Konstruktion abgesichert
Wissenschaftliches Rechnen

In Physik, Chemie und Astronomie ist Fortran fest verankert. Quantenchemie, Molekulardynamik und astrophysikalische Modelle nutzen vielfach Rechenkerne, die auf Fortrans Geschwindigkeit und Genauigkeit bauen.

Forschung mit Tempo
Hochleistungsrechnen (HPC)

Auf Supercomputern und großen Clustern zählt jede Sekunde Rechenzeit. Fortran gehört hier neben C und C++ zu den maßgeblichen Sprachen, weil es maximale Leistung mit ausgereifter Parallelisierung verbindet.

Skalierung bis zum Cluster
Numerische Rechenkerne

Über all diese Felder hinweg ist Fortran häufig der rechnende Kern, während andere Sprachen die Oberfläche, Steuerung oder Datenaufbereitung übernehmen. Diese Rolle als Hochleistungs-Motor ist Fortrans eigentliche Domäne.

Der Motor im Inneren

Die Königsdisziplin: Simulation und Hochleistungsrechnen

Wenn ein Feld Fortrans anhaltende Bedeutung erklärt, dann sind es Simulation und Hochleistungsrechnen. Überall dort, wo physikalische, chemische oder technische Prozesse numerisch nachgebildet werden – von der Verbrennung in einem Motor über das Verhalten eines Bauteils unter Last bis zur Entwicklung des Wetters –, entstehen enorme Rechenlasten, die höchste Effizienz verlangen. Fortran wurde für genau diese Art von Aufgaben entworfen und über Jahrzehnte darauf hin optimiert.
Der Vorteil geht über die reine Sprachgeschwindigkeit hinaus. In diesen Feldern existieren riesige, validierte Codebasen, deren Ergebnisse gegen Messungen und Erfahrung abgeglichen wurden. Diese Verlässlichkeit ist ein Wert an sich: Ein bewährtes Simulationsmodell, das seit Jahren korrekte Ergebnisse liefert, wird nicht leichtfertig durch eine Neuimplementierung ersetzt. Fortran ist damit nicht nur schnell, sondern auch bewährt – eine Kombination, die im wissenschaftlichen Rechnen schwer zu schlagen ist.

Der unsichtbare Kern etablierter Software

Ein oft übersehener Aspekt: Fortran arbeitet häufig im Verborgenen. In vielen kommerziellen und wissenschaftlichen Anwendungen ist die Benutzeroberfläche in einer anderen Sprache geschrieben, während der eigentliche Rechenkern in Fortran läuft. Anwender bemerken davon nichts – sie sehen eine moderne Oberfläche und erhalten schnelle Ergebnisse, ohne zu wissen, dass im Inneren jahrzehntelang bewährter Fortran-Code rechnet.
Für Unternehmen ist dieses Muster typisch und sinnvoll: Man verbindet die Stärke von Fortran im Rechnen mit der Stärke anderer Sprachen bei Oberflächen, Steuerung und Integration. Wichtig ist dabei, die Schnittstelle zwischen den Sprachen sauber zu gestalten – Fortran bietet dafür standardisierte Mittel zur Zusammenarbeit mit anderen Sprachen. So entsteht Software, die das Beste aus mehreren Welten verbindet, ohne den wertvollen Rechenkern anrühren zu müssen.
Praxis-Hinweis

Fortran entfaltet seinen Wert dort, wo Rechenleistung und geprüfte Verlässlichkeit zusammenkommen: in Simulation, Ingenieurberechnung und wissenschaftlichem Rechnen. Häufig sitzt Fortran als unsichtbarer Rechenkern in Software, deren Oberfläche in anderen Sprachen geschrieben ist. Die klug gestaltete Schnittstelle zwischen den Sprachen ist dabei entscheidend – nicht der Ersatz des bewährten Kerns.

Kapitel 06 · Stärken, Schwächen & Abgrenzung

Fortran im Sprachvergleich

Keine Programmiersprache ist für jeden Zweck die beste. Der ehrliche Vergleich mit C und C++, Julia, MATLAB sowie Python mit NumPy zeigt, wo Fortran gewinnt – und wo eine andere Sprache die klügere Wahl ist. Diese Einordnung ist herstellerneutral und stammt aus unserer Beratungspraxis.

Aspekt Fortran C / C++ Julia MATLAB
Numerische Rechenleistung Sehr hoch Sehr hoch Hoch Mittel
Array-Verarbeitung Sprachkern Über Bibliotheken Stark Stark
Vielseitigkeit Spezialist Sehr breit Wachsend Numerik-fokussiert
Interaktivität / Prototyping Gering Gering Hoch Sehr hoch
Bestand an validiertem Code Sehr groß Sehr groß Jung Umfangreich
Lizenz / Kosten Open Source verfügbar Open Source verfügbar Open Source Proprietär
Sweet Spot Numerik, Simulation, HPC Systeme, Anwendungen Moderne Numerik Prototyping, Technik

Fortran vs. C und C++: zwei Wege zur Rechenleistung

C und C++ sind die klassischen Sprachen der systemnahen und leistungskritischen Programmierung – vielseitig, verbreitet und mit sehr feiner Kontrolle über Hardware und Speicher. In vielen Vergleichen liegen C, C++ und Fortran bei der Rechenleistung dicht beieinander. Der Unterschied liegt weniger in der reinen Geschwindigkeit als in der Ausrichtung: C und C++ sind Generalisten für Systeme und Anwendungen, während Fortran auf das numerische Rechnen zugeschnitten ist.
Für rein numerische Aufgaben mit vielen Feldoperationen spielt Fortran seine Stärken aus: Die array-orientierte Sprache ist ausdrucksstärker und für den Compiler oft leichter zu optimieren, unter anderem wegen klarer Regeln über Datenüberschneidungen. C++ gewinnt dagegen, wo Vielseitigkeit, ein breites Ökosystem und die Verbindung von Rechnen mit komplexer Anwendungslogik gefragt sind. In der Praxis werden beide oft kombiniert – Fortran für den Rechenkern, C++ für die umgebende Anwendung.

Fortran vs. Julia: bewährt gegen modern

Julia ist eine vergleichsweise junge Sprache, die mit dem ausdrücklichen Ziel angetreten ist, die Lücke zwischen der Interaktivität von Sprachen wie MATLAB oder Python und der Rechenleistung von Fortran oder C zu schließen. Julia bietet eine moderne, komfortable Syntax, interaktive Entwicklung und dennoch hohe Geschwindigkeit – und wird im wissenschaftlichen Rechnen zunehmend beachtet.
Der entscheidende Unterschied liegt in der Reife und im Bestand: Fortran verfügt über einen riesigen Fundus an über Jahrzehnte validiertem Code und Bibliotheken, während Julias Ökosystem jung und in Bewegung ist. Für neue Projekte, die Wert auf moderne Ergonomie legen, kann Julia sehr attraktiv sein; für den Betrieb und die Pflege bestehender, geschäftskritischer Rechenkerne bleibt Fortran die verlässliche Basis. Die beiden schließen sich nicht aus – vielerorts ergänzen sie sich, je nachdem, ob Bestand gepflegt oder Neues erprobt wird.

Fortran vs. MATLAB und Python mit NumPy: Rechnen gegen Prototyping

MATLAB ist eine kommerzielle, interaktive Umgebung, die im Ingenieurwesen und in der Lehre weit verbreitet ist. Ihre Stärke ist das schnelle, interaktive Prototyping numerischer Ideen mit komfortabler Visualisierung. Für die reine Ausführungsgeschwindigkeit großer Berechnungen ist MATLAB jedoch meist nicht die erste Wahl, und es ist proprietär und lizenzpflichtig. Ein bewährtes Muster ist es, Ideen zunächst in MATLAB zu erproben und den finalen, leistungskritischen Rechenkern in Fortran umzusetzen.
Ähnlich verhält es sich mit Python und der Bibliothek NumPy: Python bietet eine sehr zugängliche, interaktive Arbeitsweise und ein riesiges Ökosystem, und NumPy bringt array-orientiertes Rechnen in die Sprache. Bemerkenswert ist, dass die schnellen Rechenroutinen im Hintergrund häufig auf hochoptimierten Bibliotheken beruhen, die ihre Wurzeln im Fortran-Umfeld haben. Python glänzt als flexible Steuerungs- und Integrationsschicht, Fortran als Hochleistungs-Rechenkern. Wer maximale Rechenleistung bei großen numerischen Lasten braucht, kommt an Fortran oder C schwer vorbei; wer Flexibilität, Datenanbindung und schnelle Iteration sucht, ist mit Python besser bedient.
Stärken
  • Herausragende numerische Rechenleistung
  • Array-orientierte Verarbeitung als Sprachkern
  • Ausgereifte Mathematik-Bibliotheken wie BLAS und LAPACK
  • Starke Unterstützung für paralleles Rechnen und HPC
  • Hohe Rückwärtskompatibilität und Stabilität
  • Riesiger Bestand an validiertem, bewährtem Code
  • Statische Typisierung mit früher Fehlererkennung
  • Freie, quelloffene Compiler wie gfortran verfügbar
  • Standardisierte Schnittstelle zur Sprache C
  • Über Jahrzehnte bewährt in Forschung und Technik
Einschränkungen
  • Spezialist – ungeeignet für Web, Apps, Oberflächen
  • Kleinere Entwicklergemeinde als Allzwecksprachen
  • Weniger interaktiv, kaum für schnelles Prototyping
  • Kleineres Ökosystem für allgemeine Aufgaben
  • Nachwuchs-Fachkräfte seltener verfügbar
  • Alter Code oft in überholtem Stil, schwer wartbar
  • Manuelle Speicherverwaltung erfordert Sorgfalt
  • Werkzeuge teils weniger komfortabel als anderswo
  • Ruf als „veraltet“ erschwert die Personalgewinnung
  • Selten die richtige Wahl für Neuprojekte abseits der Numerik
Kapitel 07 · Performance, Betrieb & Supercomputing

Performance, Betrieb und Supercomputing

Fortran ist auf rohe Rechenleistung optimiert – und das ist der Kern seines anhaltenden Erfolgs. Was das im Betrieb bedeutet, warum Fortran im Supercomputing so präsent ist und wo die praktischen Herausforderungen liegen, ordnen wir hier ein.

Warum Fortran so schnell ist

Fortrans Rechenleistung ist kein Zufall, sondern das Ergebnis jahrzehntelanger Optimierung von Sprache und Compilern. Mehrere Faktoren wirken zusammen: Die statische Typisierung gibt dem Compiler vollständige Information über die Daten. Die array-orientierte Sprache mit ihren klaren Regeln über Speicheranordnung erlaubt es dem Compiler, Berechnungen aggressiv zu optimieren – etwa auf die Fähigkeiten moderner Prozessoren zuzuschneiden oder zu parallelisieren. Und die Sprache verzichtet auf Mechanismen, die zur Laufzeit Leistung kosten würden.
Das Ergebnis ist, dass Fortran bei numerischen Aufgaben regelmäßig zur Spitzengruppe gehört und in vielen Vergleichen mit den schnellsten kompilierten Sprachen gleichauf liegt. Für Aufgaben, bei denen die reine Rechenleistung über Stunden oder Tage Rechenzeit entscheidet – wie in großen Simulationen –, ist dieser Vorsprung wirtschaftlich unmittelbar spürbar: Er bedeutet weniger Rechenzeit, geringeren Energiebedarf und schnellere Ergebnisse.

Fortran im Supercomputing

Auf den größten Rechnern der Welt – in Wetterdiensten, Forschungszentren und der Industrie – ist Fortran neben C und C++ eine der maßgeblichen Sprachen. Der Grund ist die Kombination aus maximaler Rechenleistung und ausgereifter Unterstützung für paralleles Rechnen über viele tausend Rechenkerne hinweg. Die etablierten Parallelisierungsmodelle sind im Fortran-Umfeld tief verankert und werden dort seit Langem produktiv eingesetzt.
Für Unternehmen, die selbst keinen Supercomputer betreiben, ist das dennoch relevant: Viele der wissenschaftlichen und technischen Erkenntnisse, auf denen ihre Produkte und Prozesse beruhen, entstehen mit solcher Software. Und wer rechenintensive Simulationen als Dienstleistung oder in der Cloud nutzt, greift oft mittelbar auf Fortran-basierte Rechenkerne zurück. Die Sprache ist damit auch außerhalb des unmittelbaren eigenen Einsatzes ein Teil der technischen Infrastruktur.

Betriebliche Herausforderungen und Grenzen

Die eigentlichen Herausforderungen im Umgang mit Fortran liegen weniger in der Leistung als im Umfeld. Erstens erfordert die manuelle Speicherverwaltung Sorgfalt: Anders als bei Sprachen mit automatischer Speicherbereinigung müssen dynamisch angeforderte Ressourcen bewusst verwaltet werden, sonst drohen Fehler. Zweitens ist die Wartbarkeit historisch gewachsener Codebasen ein reales Thema, wenn alter Stil und moderne Sprachmittel unkontrolliert nebeneinander bestehen. Drittens sind Werkzeuge und Arbeitsabläufe im Fortran-Umfeld teils weniger komfortabel als in populären Allzwecksprachen, auch wenn sich das kontinuierlich verbessert.
Klare Grenzen erreicht Fortran überall dort, wo es nicht ums Rechnen geht: bei Benutzeroberflächen, Web-Diensten, Datenintegration oder allgemeiner Anwendungslogik. Hier ist Fortran nicht die richtige Wahl – nicht, weil es das nicht könnte, sondern weil andere Sprachen dafür ungleich besser geeignet sind und über passendere Ökosysteme verfügen. Diese Grenze ehrlich zu benennen gehört zu einer seriösen Technologieberatung: Fortran ist ein exzellenter Rechenmotor, kein Universalwerkzeug.
Realistische Erwartung

Für numerisch intensive Aufgaben liefert Fortran Spitzen-Rechenleistung und ist im Supercomputing fest verankert. Erwarten Sie diese Stärke jedoch nicht abseits der Numerik: Für Oberflächen, Integration und Anwendungslogik sind andere Sprachen die richtige Wahl. Achten Sie im Betrieb bewusst auf Speicherverwaltung, Wartbarkeit gewachsener Codebasen und die Wahl des Compilers.

Kapitel 08 · Einsatz im Mittelstand

Fortran im deutschen Mittelstand

Fortran ist keine Sprache, mit der ein Mittelständler typischerweise neue Software beginnt. Ihre Bedeutung im Mittelstand liegt woanders: im Ingenieurwesen, in technischer Simulationssoftware und im Bestand gewachsener Rechenkerne – und in der Frage, wie man mit diesem Erbe klug umgeht.

Wo Fortran im Mittelstand auftaucht

Im technisch geprägten Mittelstand – Maschinenbau, Anlagenbau, Automobilzulieferung, Ingenieurdienstleistung – begegnet Fortran vor allem in zwei Formen. Zum einen als unsichtbarer Rechenkern kommerzieller Simulationssoftware: Werkzeuge für Strukturanalyse, Strömungssimulation oder andere Ingenieurberechnungen nutzen im Inneren häufig Fortran, ohne dass der Anwender damit direkt in Berührung kommt. Zum anderen als eigene, über Jahre gewachsene Berechnungssoftware, die ein Unternehmen für spezielle Aufgaben entwickelt und gepflegt hat – etwa firmeneigene Auslegungs- oder Simulationsverfahren.
Gerade diese firmeneigenen Rechenkerne sind häufig ein wertvolles, aber unterschätztes Kapital. Sie verkörpern jahrelang aufgebautes Fachwissen, sind gegen die Realität validiert und liefern verlässliche Ergebnisse. Zugleich hängen sie oft an einzelnen erfahrenen Mitarbeitern und sind selten so dokumentiert und gepflegt, wie es ihrer Bedeutung entspräche. Dieses Spannungsfeld – hoher Wert bei zugleich hohem Klumpenrisiko – ist der Kern des Themas im Mittelstand.

Bestand pflegen statt vorschnell ersetzen

Eine häufige, teure Fehleinschätzung ist der Reflex, bewährten Fortran-Code als „alt“ abzustempeln und komplett neu schreiben zu wollen. Eine solche Neuimplementierung ist riskant: Sie bindet erhebliche Ressourcen, und die Gefahr ist groß, dass in der Neufassung Fehler entstehen oder Feinheiten verloren gehen, die über Jahre in den Bestand eingeflossen sind. Ein validierter Rechenkern, der korrekt rechnet, ist ein Wert, den man nicht leichtfertig aufgibt.
Der klügere Weg ist meist die schrittweise Modernisierung: den bewährten Kern erhalten und gezielt pflegen, ihn behutsam auf moderne Fortran-Standards heben, klare Schnittstellen zu moderner Software schaffen und die Umgebung – Oberfläche, Datenanbindung, Automatisierung – in besser geeigneten Sprachen ergänzen. So bleibt der wertvolle Rechenkern erhalten, während er in eine zeitgemäße Softwarelandschaft eingebettet wird. Wann eine Ablösung dennoch sinnvoll ist, hängt vom Einzelfall ab und sollte nüchtern anhand von Aufwand, Risiko und Nutzen bewertet werden.

Fachkräfte, Wissenssicherung und Governance

Die vielleicht größte Herausforderung im Mittelstand ist die Sicherung des Wissens. Fortran-Kompetenz ist am Markt seltener als etwa Python- oder Java-Kenntnisse, und häufig konzentriert sich das Wissen über einen firmeneigenen Rechenkern auf wenige, oft langjährige Mitarbeiter. Scheiden diese aus, droht der Verlust von schwer ersetzbarem Know-how. Diese Abhängigkeit ist ein reales betriebliches Risiko, das wir in Projekten regelmäßig antreffen.
Die Gegenmaßnahmen sind pragmatisch: den kritischen Code zentral versionieren und dokumentieren, das Fachwissen um seine Funktionsweise strukturiert festhalten, Verantwortlichkeiten auf mehrere Schultern verteilen und die Software so aufbereiten, dass sie auch für neue Mitarbeiter zugänglich bleibt. Wo eigenes Personal fehlt, kann externe Begleitung helfen, den Bestand zu bewerten, zu modernisieren und zu dokumentieren. Ziel ist, dass ein geschäftskritischer Rechenkern nicht am Wissen einer einzelnen Person hängt – eine der wirksamsten Versicherungen gegen teure Abhängigkeiten.
Praxis-Hinweis

Im Mittelstand ist Fortran meist ein wertvolles Erbe, kein Startpunkt für Neues. Behandeln Sie validierte Rechenkerne als Kapital: pflegen, dokumentieren und schrittweise modernisieren statt vorschnell neu schreiben. Sichern Sie vor allem das Wissen um diesen Code ab, damit geschäftskritische Berechnungen nicht am Know-how einzelner Personen hängen.

Kapitel 09 · Reife, Standardisierung & Zukunft

Reife, Standardisierung und Zukunft

Fortran gehört zu den reifsten und am besten standardisierten Programmiersprachen überhaupt. Dieser Abschnitt ordnet die Themen Reife, formale Standardisierung, Lizenz und Zukunftsperspektive ein – sachlich und mit dem Hinweis, dass lizenzrechtliche Fragen keine Rechtsberatung ersetzen.

Reife und formale Standardisierung

Wenige Sprachen sind so ausgereift wie Fortran. Über fast sieben Jahrzehnte hat sich die Sprache in einem formalen, internationalen Standardisierungsprozess weiterentwickelt, getragen von entsprechenden Normungsgremien. Diese formale Standardisierung ist ein wichtiger Unterschied zu Sprachen, die maßgeblich durch eine einzelne Implementierung oder ein einzelnes Unternehmen bestimmt werden: Der Sprachumfang ist verbindlich beschrieben, und mehrere unabhängige Compiler richten sich nach diesem Standard.
Für Unternehmen ist das ein Argument für Verlässlichkeit und Unabhängigkeit. Fortran-Code, der sich an den Standard hält, ist nicht an einen einzelnen Anbieter gebunden, und die Sprache unterliegt keinen abrupten, einseitigen Kursänderungen. Diese Kontinuität, verbunden mit der ausgeprägten Rückwärtskompatibilität, macht Fortran zu einer außergewöhnlich langfristig verlässlichen Grundlage – ein Wert, der gerade für langlebige, technische Software schwer zu überschätzen ist.

Lizenz, Compiler und Kosten

Fortran ist als Sprache ein offener Standard, an dessen Nutzung keine Lizenzgebühren gebunden sind. Für die praktische Arbeit entscheidend ist der Compiler, und hier stehen mit gfortran und weiteren quelloffenen Projekten kostenfreie, freizügig lizenzierte Werkzeuge zur Verfügung. Daneben existieren kommerzielle Hersteller-Compiler, die insbesondere für spezielle Hardware weit optimieren und mit eigenen Lizenzmodellen verbunden sind. Für viele Vorhaben lässt sich mit den freien Compilern ohne Lizenzkosten arbeiten – ein wirtschaftlicher Vorteil gerade für den Mittelstand.
Zu beachten ist, dass eingebundene Bibliotheken jeweils eigenen Lizenzen unterliegen, die von sehr freizügig bis zu solchen mit spürbaren Pflichten reichen können. Für den kommerziellen Einsatz sollte bekannt sein, welche Lizenzen die genutzten Compiler und Bibliotheken tragen und welche Verpflichtungen daraus folgen. Dies ist eine fachliche Einordnung aus Projektsicht und keine Rechtsberatung; die konkrete lizenzrechtliche Bewertung – insbesondere bei der Weitergabe von Software oder bei kommerziellen Compilern und restriktiveren Lizenzen – gehört in die Hände fachkundiger rechtlicher Begleitung.

Zukunftsperspektive: Nische mit stabiler Bedeutung

Wie geht es mit Fortran weiter? Ein realistisches Bild vermeidet beide Extreme. Fortran wird nicht wieder zur breit genutzten Allzwecksprache – dieser Zug ist längst abgefahren, und andere Sprachen dominieren die Neuentwicklung abseits der Numerik. Zugleich wird Fortran nicht so bald verschwinden: Die Sprache wird weiterhin standardisiert und weiterentwickelt, die maßgeblichen Compiler werden gepflegt, und der riesige Bestand an geschäfts- und forschungskritischem Code sichert einen dauerhaften Bedarf. Fortran ist damit eine stabile, gut versorgte Nische im Hochleistungsrechnen.
Für Unternehmen bedeutet das eine ausgewogene Erwartung: Wer auf Fortran-basierte Software setzt oder eigenen Fortran-Code pflegt, baut auf einer verlässlichen, langfristig verfügbaren Grundlage auf. Zugleich sollte man die begrenzte Verfügbarkeit von Nachwuchs-Fachkräften und den spezialisierten Charakter der Sprache im Blick behalten und dort, wo es sinnvoll ist, moderne Sprachen für die Schichten rund um den Rechenkern einsetzen. Die kluge Strategie ist selten „Fortran oder nichts“, sondern „Fortran, wo es stark ist – kombiniert mit modernen Werkzeugen dort, wo diese besser passen“.
Reife, Standards & Lizenz im Überblick

Fortran ist als Sprache außergewöhnlich reif, formal standardisiert und mit freien Compilern kostenfrei nutzbar. Die wesentlichen Governance-Themen liegen in der Wartbarkeit gewachsener Codebasen, der Wissenssicherung und dem Lizenzbewusstsein für Compiler und Bibliotheken. Folgende Punkte sind besonders relevant:

Standardisierung
Formaler, internationaler Standard über anerkannte Normungsgremien
Reife
Fast sieben Jahrzehnte gewachsen, sehr stabil und rückwärtskompatibel
Compiler
gfortran und weitere Open-Source-Compiler kostenfrei verfügbar
Bestand
Validierte Rechenkerne pflegen und schrittweise modernisieren
Wissenssicherung
Know-how dokumentieren, Abhängigkeit von Einzelpersonen verringern
Lizenzen
Lizenzen von Compilern und Bibliotheken kennen – keine Rechtsberatung
Keine Rechtsberatung

Die Hinweise zu Lizenz- und Standardfragen in diesem Kapitel sind eine allgemeine fachliche Einordnung aus IT- und Projektsicht und keine Rechtsberatung. Die konkrete Bewertung von Compiler- und Bibliothekslizenzen und rechtlichen Pflichten – insbesondere bei der Weitergabe eigener Software oder beim Einsatz kommerzieller Compiler – sollte mit fachkundiger rechtlicher Begleitung erfolgen. Die Verantwortung für den rechtskonformen Einsatz bleibt beim einsetzenden Unternehmen.

Kapitel 10 · Häufige Fragen

Häufig gestellte Fragen zu Fortran

Diese Fragen tauchen in unseren Beratungsgesprächen am häufigsten auf – kurz und sachlich beantwortet.

Was ist Fortran?
Fortran ist eine kompilierte, statisch typisierte Programmiersprache, die auf numerisches und wissenschaftliches Rechnen spezialisiert ist. 1957 bei IBM von einem Team um John Backus vorgestellt, ist sie die älteste noch breit genutzte Hochsprache. Der Name steht für „Formula Translation“. Fortran ist im Kern prozedural und array-orientiert, seit neueren Standards mit objektorientierten und parallelen Erweiterungen, und bildet bis heute das Fundament vieler Simulationen, Klimamodelle und Supercomputer-Anwendungen.
Ist Fortran veraltet?
Nein – das ist ein verbreitetes Missverständnis. Zwar stammt die Sprache aus den 1950er-Jahren, doch sie wird bis heute in einem formalen Standardisierungsprozess weiterentwickelt. Moderne Standards wie Fortran 90 und spätere brachten freie Quelltextform, Module, dynamische Felder, objektorientierte Konzepte und native Parallelität. Im numerischen Rechnen und im Hochleistungsrechnen ist Fortran weiterhin eine der maßgeblichen Sprachen. Für Aufgaben abseits der Numerik ist es allerdings nicht die richtige Wahl.
Wofür wird Fortran heute noch eingesetzt?
Die typischen Einsatzgebiete sind Simulation und Modellierung, numerische Wettervorhersage und Klimamodelle, Ingenieurberechnungen wie Finite-Elemente-Verfahren und Strömungsmechanik sowie wissenschaftliches Rechnen in Physik und Chemie. Auf Supercomputern zählt Fortran neben C und C++ zu den wichtigsten Sprachen. Häufig arbeitet Fortran dabei als unsichtbarer Rechenkern in Software, deren Oberfläche in einer anderen Sprache geschrieben ist.
Warum ist Fortran so schnell?
Fortran ist von Grund auf auf numerische Rechenleistung ausgelegt. Die statische Typisierung gibt dem Compiler vollständige Information über die Daten, die array-orientierte Sprache mit klaren Regeln zur Speicheranordnung erlaubt aggressive Optimierung, und die Sprache verzichtet auf Mechanismen, die zur Laufzeit Leistung kosten würden. In numerischen Vergleichen liegt Fortran regelmäßig mit den schnellsten kompilierten Sprachen gleichauf, was bei großen Berechnungen unmittelbar Rechenzeit und Energie spart.
Fortran oder C++ – was passt besser?
Das hängt vom Zweck ab. Bei der reinen Rechenleistung liegen beide oft dicht beieinander. Fortran ist auf numerisches Rechnen zugeschnitten und bei Feldoperationen ausdrucksstärker und für den Compiler oft leichter zu optimieren. C++ ist der vielseitige Generalist für Systeme und Anwendungen mit einem breiteren Ökosystem. Für rein numerische Rechenkerne spricht vieles für Fortran, für die Verbindung von Rechnen und komplexer Anwendungslogik eher für C++. In der Praxis werden beide häufig kombiniert.
Fortran oder Julia für neue numerische Projekte?
Julia ist eine moderne Sprache, die interaktive Entwicklung mit hoher Rechenleistung verbinden will und im wissenschaftlichen Rechnen zunehmend beachtet wird. Für neue Projekte mit Wert auf moderne Ergonomie kann Julia attraktiv sein. Fortran punktet dagegen mit jahrzehntelanger Reife, einem riesigen Bestand an validiertem Code und ausgereiften Bibliotheken. Für die Pflege bestehender, geschäftskritischer Rechenkerne bleibt Fortran die verlässliche Basis; für Neues abseits des Bestands ist Julia eine ernsthafte Option.
Sollten wir unseren alten Fortran-Code neu schreiben?
Selten sofort und selten vollständig. Ein validierter, korrekt rechnender Fortran-Kern ist ein wertvolles Kapital, dessen Neuimplementierung riskant und teuer ist – dabei gehen leicht über Jahre eingeflossene Feinheiten verloren. Meist ist die schrittweise Modernisierung klüger: den Kern erhalten und pflegen, behutsam auf moderne Standards heben, klare Schnittstellen schaffen und die Umgebung in besser geeigneten Sprachen ergänzen. Ob eine Ablösung sinnvoll ist, sollte nüchtern nach Aufwand, Risiko und Nutzen bewertet werden.
Was kostet Fortran?
Fortran als Sprache ist ein offener Standard ohne Lizenzgebühren. Mit gfortran und weiteren quelloffenen Compilern stehen kostenfreie, freizügig lizenzierte Werkzeuge zur Verfügung, sodass sich viele Vorhaben ohne Lizenzkosten umsetzen lassen. Daneben gibt es kommerzielle Hersteller-Compiler mit eigenen Lizenzmodellen, die für spezielle Hardware weit optimieren. Eingebundene Bibliotheken können eigenen Lizenzen unterliegen. Dies ist eine fachliche Einordnung und keine Rechtsberatung.
Welchen Fortran-Standard sollten wir nutzen?
Neue Entwicklung und Modernisierung sollten sich an modernen Standards ab Fortran 90 orientieren – mit freier Quelltextform, Modulen und klaren Schnittstellen –, statt im überholten Stil früherer Fassungen zu arbeiten. Welcher Standard konkret sinnvoll ist, hängt von den benötigten Features und der Unterstützung durch den eingesetzten Compiler ab. Da sich Standards und Compiler-Unterstützung fortlaufend weiterentwickeln, sollte der aktuelle Stand in der offiziellen Dokumentation geprüft werden.
Wie finden wir Fortran-Fachkräfte?
Fortran-Kompetenz ist am Markt seltener als bei Allzwecksprachen wie Python oder Java, und Nachwuchskräfte sind begrenzt verfügbar. Das macht die Wissenssicherung besonders wichtig: kritischen Code dokumentieren, Know-how strukturiert festhalten und auf mehrere Schultern verteilen. Häufig sind erfahrene Entwickler mit einem technisch-mathematischen Hintergrund gut geeignet, sich einzuarbeiten. Wo eigenes Personal fehlt, kann externe Begleitung helfen, Bestand zu bewerten, zu modernisieren und zu dokumentieren.

Fortran strategisch einordnen

Brauchen Sie eine ehrliche Fortran-Strategie?

Wir prüfen herstellerunabhängig, wie Sie Ihren Fortran-Bestand am besten nutzen: Bewertung vorhandener Rechenkerne, Modernisierung auf moderne Standards, Einbettung in zeitgemäße Software, Performance und Parallelisierung, Wissenssicherung sowie Lizenz- und Zukunftsfragen – pragmatisch auf den technischen Mittelstand zugeschnitten und mit ehrlichem Blick auf C, C++, Julia und MATLAB als Alternativen.

Seit 2006 am Markt

Erfahrung aus über 100 Digitalprojekten

DSGVO & Souveränität

Datenschutz von Anfang an mitgedacht

Rückmeldung in 24 h

Schnell, direkt, unverbindlich