10 Punkte von GN⁺ 2023-08-29 | 16 Kommentare | Auf WhatsApp teilen
  • Die 1957 entwickelte Sprache Fortran für wissenschaftliche Berechnungen wird weiterhin aktiv weiterentwickelt. Die aktuelle Version ist Fortran 2018, und Fortran 2023 soll veröffentlicht werden
  • Hochleistung: entwickelt für wissenschaftliche/technische Berechnungen
  • Statisch und stark typisierte Sprache. Leicht zu erlernen und zu verwenden
  • Eine nativ parallele Sprache
    • Kommunikation von Daten zwischen CPUs mit einer intuitiven arrayähnlichen Syntax
    • Nahezu derselbe Code läuft auf einer einzelnen CPU, auf Shared-Memory-Multicore-Systemen, auf HPC mit verteiltem Speicher und in Cloud-Systemen
    • Mit Coarray, Team, Event, Collective Subroutine usw. lassen sich für das Problem geeignete Muster der parallelen Programmierung ausdrücken

Zusammenfassung von GN⁺

  • Fortran ist eine Hochleistungs-Programmiersprache für paralleles Rechnen, die für rechenintensive Anwendungen in Wissenschaft und Ingenieurwesen entwickelt wurde
  • Ausgereifte und bewährte Compiler und Bibliotheken ermöglichen eine schnelle Codeausführung
  • Fortran ist statisch und stark typisiert, wodurch Programmierfehler früh erkannt und effizienter Binärcode erzeugt werden kann
  • Mit einer einfachen Syntax zur Darstellung mathematischer und arithmetischer Operationen auf großen Arrays ist Fortran überraschend leicht zu erlernen und zu verwenden
  • Fortran erlaubt verschiedene Programmierstile wie imperativ, prozedural, arrayorientiert, objektorientiert oder funktional
  • Eine parallele Sprache mit intuitiver Syntax für die Datenkommunikation zwischen CPUs
  • Fortran wird in Bereichen wie numerischer Wettervorhersage, numerischer Strömungsmechanik, angewandter Mathematik, Statistik und Finanzwesen breit eingesetzt
  • Wenn schnelle arithmetische Berechnungen auf großen Zahlenarrays erforderlich sind, ist Fortran ein optimales Werkzeug

16 Kommentare

 
outcast1542 2023-08-30

Diese Sprache hat ziemlich viele Einschränkungen beim Kompilieren, weshalb sie sich im Vergleich zu anderen Sprachen extrem gut optimieren lässt.

 
ryuheechul 2023-08-30

Wenn man es mit Python-Code vergleicht, wirkt es ungefähr so: https://fortran-lang.org/en/learn/rosetta_stone.html

 
xguru 2023-08-30

https://www.fortran90.org/src/rosetta.html

Sie scheinen diese URL verlinkt zu haben.

 
ryuheechul 2023-09-05

Seltsam, der Link ist kaputt -0- Die Adresse, auf die ich ursprünglich verlinken wollte, ist https://fortran-lang.org/learn/rosetta_stone/

 
budlebee 2023-08-30

Im Bereich der Festkörperberechnung, in dem Supercomputer eingesetzt werden, wird Fortran auch heute noch viel verwendet.

 
roxie 2023-08-29

Wer aktualisiert das denn ständig?

 
dkang 2023-08-29

Ich habe gehört, dass Supercomputer häufig Fortran verwenden.
In den Voraussetzungen einer Stellenausschreibung des Wetterdienstes stand auch Fortran..

 
bus710 2023-08-29

Professor: (schickt ein Tarball per E-Mail) Sie, portieren Sie diesen Fortran-Code bitte bis morgen früh nach Python.

Gibt es eigentlich einen anderen Weg, in Fortran einzusteigen als so?!

 
deokim 2023-08-29

Es heißt zwar, es gebe keine Fachkräfte – aber was wäre, wenn ChatGPT Fortran nutzen würde?

 
galadbran 2023-08-29

Sind nicht inzwischen schon alle zu Python gewechselt ... kopfschüttel

 
geekbini 2023-08-29

Ich wusste gar nicht, dass Fortran keine ausgestorbene Sprache ist~ Ich hätte nicht gedacht, dass sie noch immer aktualisiert wird~

 
bbulbum 2023-08-29

Huch … es wirkte irgendwie wie verlorene Technologie …? Eine statisch/stark typisierte Sprache mit Parallelverarbeitung, und die Syntax soll auch noch einfach sein …?

 
mjhong0708 2023-08-29

In der rechnergestützten Simulation ist die Sprache noch voll im Einsatz, haha. In unserem Bereich sind etwa 80 % der etwas härteren Simulationscodes Fortran, der Rest ist C...

 
jujumilk3 2023-08-29

Fortran wird also immer noch aktualisiert. Wow..

 
xguru 2023-08-29

Ach … ich habe am Anfang meines Berufslebens mit Microsoft Fortran Powerstation programmiert …

 
GN⁺ 2023-08-29
Hacker-News-Kommentare
  • Das Los Alamos National Laboratory hat einen Bericht über die Risiken veröffentlicht, die damit verbunden sind, sich bei missionskritischem Code auf Fortran zu verlassen.
  • Der Bericht hebt sieben Risiken hervor, die mit der fortgesetzten Nutzung von Fortran verbunden sind, darunter Schwierigkeiten bei der Personalgewinnung und Leistungseinbußen bei zukünftigen CPU- und GPU-Technologien.
  • Der Autor glaubt, dass Fortran zu einer "Wartungssprache" wird, und nennt den Mangel an Menschen mit guten Sprachkenntnissen, das geringe Interesse am Lernen sowie unzureichende Investitionen in Ausbildung und Vergütung.
  • Fortran befindet sich in einer einzigartigen Position im Wettbewerb darum, High Performance Computing zu vereinfachen und zu kommerzialisieren.
  • Auch wenn jüngere Entwicklungen verpasst wurden, bleibt Fortran eine Sprache für numerische Berechnungen und High Performance Computing mit optimaler Rechenleistung.
  • Es braucht mehr Forschung zu den Risiken der Nutzung von Matlab. Viele Forschende in Wissenschaft und Industrie verlassen sich noch immer darauf.
  • Fortran zeigt in der numerischen linearen Algebra eine deutlich höhere Leistung als Python mit Numpy/Scipy.
  • Fortran ist leicht zu erlernen, bringt aber Herausforderungen bei externen Bibliotheken und der Ablaufsteuerung mit sich.
  • Fortran hat historische Bedeutung und wird in groß angelegten Berechnungen in hohem Maße genutzt; es verdient mehr Aufmerksamkeit.
  • Die moderne Website zu Fortran ist beeindruckend und übertrifft die Erwartungen an eine alte Sprache.