6 Punkte von xguru 2023-11-24 | 1 Kommentare | Auf WhatsApp teilen
  • Offiziell als Standard ISO/IEC 1539-1:2023 veröffentlicht. PDF mit 674 Seiten

Neue Funktionen und Änderungen

  1. Ä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.
  2. Länge von Zeichenvariablen
    • Variablen mit aufschiebbarer Längenzuweisung werden bei Definition durch interne Spezifikation vom Prozessor mit der korrekten Länge zugewiesen.
  3. Bedingte Ausdrücke
    • Bedingte Ausdrücke wurden hinzugefügt (in der Form value = (a > 0.0 ? a : 0.0)).
  4. Bedingte Argumente
    • Bedingte Argumente wurden hinzugefügt; alle Argumente müssen denselben Rank, Typ und dieselbe Art besitzen.
  5. Arrays mit Coarray-Komponenten
    • Objekte eines Typs mit Coarray-Komponenten sind Arrays oder zuweisbar, aber nicht selbst Coarrays.
  6. Put with Notify
    • Eine in der SHMEM-Community beliebte Funktion, z. B. x[10 notify=nx] = y.
  7. Reduction-Specifier für Do Concurrent
    • Verwendung von Reduktionsvariablen (reduction variable) innerhalb der do concurrent-Syntax.
  8. Einfache Prozeduren
    • Eine pure procedure verändert Variablen nur über Argumente, eine simple procedure referenziert Variablen nur über Argumente.
  9. Enumerationstypen
    • Unterstützung für neue Enumerationstypen (enum bind(c) usw.).
  10. Indizierung mit Integer-Arrays
    • Integer-Arrays können verwendet werden, um mehrere Indizes anzugeben.
  11. Rank- und Grenzangaben mit Integer-Arrays
    • Verwendung von Rank und Untergrenzen in angenommenen Form-Arrays und expliziten Form-Arrays.
  12. Verbesserungen bei System Clock
    • Die system clock-Argumente aus Fortran 2018 wurden verbessert, um verschiedene Integer-Arten zu unterstützen.
  13. Zusätzliche benannte Konstanten für Intrinsic Types
    • Neue benannte Konstanten wurden dem Modul iso_fortran_env hinzugefügt.
  14. Verbesserung der Intrinsic Procedure c_f_pointer
    • c_f_pointer erhielt ein zusätzliches optionales Argument zur Angabe von Untergrenzen.
  15. Erweiterte Verwendung von BOZ-Konstanten
    • Binäre, oktale und hexadezimale (BOZ-)Konstanten können in Initialisierungen, Array-Konstruktoren, Enumerationskonstruktoren usw. verwendet werden.
  16. Trigonometrische Funktionen mit Gradmaß
    • Trigonometrische Funktionen, die Werte in Grad berechnen (sind(x), cosd(x), tand(x) usw.).
  17. Trigonometrische Funktionen mit Halbkreis-Einheiten
    • Trigonometrische Funktionen, die Werte in Halbkreis-Einheiten (180 Grad) berechnen (sinpi(x), cospi(x), tanpi(x) usw.).
  18. Auswahl der Logical-Art
    • Die Funktion selected_logical_kind(bits) zur Angabe der Speichergröße eines Logical-Typs.
  19. Keine weiteren Ergänzungen veralteter und entfernter Funktionen
    • Der Liste veralteter und entfernter Funktionen werden keine neuen Funktionen mehr hinzugefügt.

1 Kommentare

 
xguru 2023-11-24

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