6 points par xguru 2023-11-24 | 1 commentaires | Partager sur WhatsApp
  • Publication officielle de la norme ISO/IEC 1539-1:2023. PDF de 674 pages

Nouvelles fonctionnalités et changements

  1. 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.
  2. 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.
  3. Expressions conditionnelles
    • Ajout des expressions conditionnelles (forme value = (a > 0.0 ? a : 0.0)).
  4. Arguments conditionnels
    • Ajout des arguments conditionnels ; tous les arguments doivent avoir le même rang, le même type et le même kind.
  5. 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.
  6. Put with Notify
    • Fonction populaire dans la communauté SHMEM, par exemple : x[10 notify=nx] = y.
  7. Spécificateur de réduction pour Do Concurrent
    • Utilisation de variables de réduction dans la syntaxe do concurrent.
  8. 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.
  9. Types énumérés
    • Prise en charge de nouveaux types énumérés (enum bind(c), etc.).
  10. Utilisation d'un tableau d'entiers pour les indices
    • Il est possible d'utiliser un tableau d'entiers pour spécifier plusieurs indices.
  11. 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.
  12. 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.
  13. Constantes nommées supplémentaires pour les types intrinsèques
    • Nouvelles constantes nommées ajoutées au module iso_fortran_env.
  14. 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.
  15. 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.
  16. Fonctions trigonométriques opérant en degrés
    • Fonctions trigonométriques calculant des valeurs en degrés (sind(x), cosd(x), tand(x), etc.).
  17. 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.).
  18. Sélection du kind logique
    • Fonction selected_logical_kind(bits) pour spécifier la taille de stockage du type logique.
  19. 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

 
xguru 2023-11-24

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