- Offiziell als Standard ISO/IEC 1539-1:2023 veröffentlicht. PDF mit 674 Seiten
Neue Funktionen und Änderungen
- Änderung der Längenbegrenzung
- Die Begrenzung der Zeilenlänge im freien Quellformat wurde auf 10.000 Zeichen erhöht.
- Die Begrenzung auf 255 Fortsetzungszeilen wurde entfernt und die Begrenzung der Anweisungslänge auf 1 Million Zeichen erhöht.
- Länge von Zeichenvariablen
- Variablen mit aufschiebbarer Längenzuweisung werden bei Definition durch interne Spezifikation vom Prozessor mit der korrekten Länge zugewiesen.
- Bedingte Ausdrücke
- Bedingte Ausdrücke wurden hinzugefügt (in der Form
value = (a > 0.0 ? a : 0.0)).
- Bedingte Argumente
- Bedingte Argumente wurden hinzugefügt; alle Argumente müssen denselben Rank, Typ und dieselbe Art besitzen.
- Arrays mit Coarray-Komponenten
- Objekte eines Typs mit Coarray-Komponenten sind Arrays oder zuweisbar, aber nicht selbst Coarrays.
- Put with Notify
- Eine in der SHMEM-Community beliebte Funktion, z. B.
x[10 notify=nx] = y.
- Reduction-Specifier für Do Concurrent
- Verwendung von Reduktionsvariablen (
reduction variable) innerhalb der do concurrent-Syntax.
- Einfache Prozeduren
- Eine pure procedure verändert Variablen nur über Argumente, eine simple procedure referenziert Variablen nur über Argumente.
- Enumerationstypen
- Unterstützung für neue Enumerationstypen (
enum bind(c) usw.).
- Indizierung mit Integer-Arrays
- Integer-Arrays können verwendet werden, um mehrere Indizes anzugeben.
- Rank- und Grenzangaben mit Integer-Arrays
- Verwendung von Rank und Untergrenzen in angenommenen Form-Arrays und expliziten Form-Arrays.
- Verbesserungen bei System Clock
- Die
system clock-Argumente aus Fortran 2018 wurden verbessert, um verschiedene Integer-Arten zu unterstützen.
- Zusätzliche benannte Konstanten für Intrinsic Types
- Neue benannte Konstanten wurden dem Modul
iso_fortran_env hinzugefügt.
- Verbesserung der Intrinsic Procedure c_f_pointer
c_f_pointer erhielt ein zusätzliches optionales Argument zur Angabe von Untergrenzen.
- Erweiterte Verwendung von BOZ-Konstanten
- Binäre, oktale und hexadezimale (BOZ-)Konstanten können in Initialisierungen, Array-Konstruktoren, Enumerationskonstruktoren usw. verwendet werden.
- Trigonometrische Funktionen mit Gradmaß
- Trigonometrische Funktionen, die Werte in Grad berechnen (
sind(x), cosd(x), tand(x) usw.).
- Trigonometrische Funktionen mit Halbkreis-Einheiten
- Trigonometrische Funktionen, die Werte in Halbkreis-Einheiten (180 Grad) berechnen (
sinpi(x), cospi(x), tanpi(x) usw.).
- Auswahl der Logical-Art
- Die Funktion
selected_logical_kind(bits) zur Angabe der Speichergröße eines Logical-Typs.
- Keine weiteren Ergänzungen veralteter und entfernter Funktionen
- Der Liste veralteter und entfernter Funktionen werden keine neuen Funktionen mehr hinzugefügt.
1 Kommentare
Die Zusammenfassung der neuen Funktionen stammt aus „The new features of Fortran 2023“, vorgestellt von John Reid.
Wenn man dieses PDF in PDF GPT (GPT-Plus-Abo erforderlich) lädt, wird es gut zusammengefasst.
Fortran - Hochleistungs-Parallelsprache