- Publication officielle de la norme ISO/IEC 1539-1:2023. PDF de 674 pages
Nouvelles fonctionnalités et changements
- Modification des limites de longueur
- La limite de longueur de ligne en format source libre est portée à 10�00 caractères.
- La limite de 255 lignes de continuation est supprimée et la limite de longueur des instructions est portée à 1 million de caractères.
- Longueur des variables caractère
- Lorsqu'une variable allocatable à longueur différée est définie par un formatage interne, le processeur l'alloue avec la longueur correcte.
- Expressions conditionnelles
- Ajout des expressions conditionnelles (forme
value = (a > 0.0 ? a : 0.0)).
- Arguments conditionnels
- Ajout des arguments conditionnels ; tous les arguments doivent avoir le même rang, le même type et le même kind.
- Tableaux avec composants coarray
- Les objets d'un type avec des composants coarray peuvent être des tableaux ou être allocatables, mais ne sont pas eux-mêmes des coarrays.
- Put with Notify
- Fonction populaire dans la communauté SHMEM, par exemple :
x[10 notify=nx] = y.
- Spécificateur de réduction pour Do Concurrent
- Utilisation de variables de réduction dans la syntaxe
do concurrent.
- Procédures simples
- Une pure procedure ne modifie des variables qu'au travers de ses arguments, tandis qu'une simple procedure ne référence des variables qu'au travers de ses arguments.
- Types énumérés
- Prise en charge de nouveaux types énumérés (
enum bind(c), etc.).
- Utilisation d'un tableau d'entiers pour les indices
- Il est possible d'utiliser un tableau d'entiers pour spécifier plusieurs indices.
- Utilisation d'un tableau d'entiers pour le rang et les bornes
- Utilisation du rang et des bornes inférieures dans les tableaux de forme supposée et de forme explicite.
- Améliorations de System Clock
- Amélioration des arguments de
system clock introduite dans Fortran 2018 afin de prendre en charge divers kinds d'entiers.
- Constantes nommées supplémentaires pour les types intrinsèques
- Nouvelles constantes nommées ajoutées au module
iso_fortran_env.
- Amélioration de la procédure intrinsèque c_f_pointer
- Ajout d'un argument optionnel supplémentaire à
c_f_pointer pour spécifier les bornes inférieures.
- Usage étendu des constantes BOZ
- Les constantes binaires, octales et hexadécimales (BOZ) peuvent être utilisées dans l'initialisation, les constructeurs de tableaux, les constructeurs d'énumérations, etc.
- Fonctions trigonométriques opérant en degrés
- Fonctions trigonométriques calculant des valeurs en degrés (
sind(x), cosd(x), tand(x), etc.).
- Fonctions trigonométriques opérant en demi-tour
- Fonctions trigonométriques calculant des valeurs en unités de demi-tour (180 degrés) (
sinpi(x), cospi(x), tanpi(x), etc.).
- Sélection du kind logique
- Fonction
selected_logical_kind(bits) pour spécifier la taille de stockage du type logique.
- Fonctionnalités obsolètes et supprimées non complétées
- Aucune nouvelle fonctionnalité n'a été ajoutée à la liste des fonctionnalités obsolètes ou supprimées.
1 commentaires
Le résumé des nouvelles fonctionnalités est repris de « The new features of Fortran 2023 » présenté par John Reid.
En donnant ce PDF à PDF GPT(abonnement GPT Plus requis), il en fait un bon résumé.
Fortran - langage de programmation parallèle haute performance