10 points par GN⁺ 2023-08-29 | 16 commentaires | Partager sur WhatsApp
  • Fortran, un langage créé en 1957 pour le calcul scientifique, continue d’évoluer. La version récente est Fortran 2018, et la version 2023 doit être publiée
  • Haute performance : conçu pour le calcul scientifique et technique
  • Langage à typage statique et fort. Facile à apprendre et à utiliser
  • Langage nativement parallèle
    • Communication de données entre CPU via une syntaxe intuitive de type tableau
    • Exécution d’un code presque identique sur un CPU unique, en multicœur à mémoire partagée, en HPC à mémoire distribuée ou dans le cloud
    • Possibilité d’exprimer des modèles de programmation parallèle adaptés au problème avec les coarrays, teams, events et collective subroutines

Résumé de GN⁺

  • Fortran est un langage de programmation parallèle haute performance conçu pour les applications intensives en calcul dans les domaines scientifique et de l’ingénierie
  • Il dispose de compilateurs et de bibliothèques matures et éprouvés, permettant une exécution rapide du code
  • Fortran, avec son typage statique et fort, permet de détecter tôt les erreurs de programmation et de générer un code binaire efficace
  • Il propose une syntaxe simple pour exprimer les opérations mathématiques et arithmétiques sur de grands tableaux, ce qui le rend étonnamment facile à apprendre et à utiliser
  • Fortran permet différents styles de programmation, comme impératif, procédural, orienté tableaux, orienté objet ou fonctionnel
  • C’est un langage parallèle doté d’une syntaxe intuitive pour la communication de données entre CPU
  • Fortran est largement utilisé dans des domaines comme la prévision numérique du temps, la mécanique des fluides numérique, les mathématiques appliquées, les statistiques et la finance
  • Si vous devez effectuer rapidement des calculs arithmétiques sur de grands tableaux de nombres, Fortran est un outil de choix

16 commentaires

 
outcast1542 2023-08-30

Ce langage impose pas mal de contraintes de compilation, donc l’optimisation est incroyablement meilleure que dans d’autres langages.

 
ryuheechul 2023-08-30

En le comparant avec du code Python, c’est l’impression que ça donne : https://fortran-lang.org/en/learn/rosetta_stone.html

 
xguru 2023-08-30

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

On dirait que vous avez lié cette URL.

 
ryuheechul 2023-09-05

Bizarrement, le lien est cassé -0- L’adresse que je voulais initialement lier est https://fortran-lang.org/learn/rosetta_stone/

 
budlebee 2023-08-30

Dans le domaine du calcul des matériaux utilisant des supercalculateurs, le Fortran est encore beaucoup utilisé aujourd’hui.

 
roxie 2023-08-29

Mais qui continue donc à faire des mises à jour ?

 
dkang 2023-08-29

J’ai entendu dire que les supercalculateurs utilisent beaucoup Fortran.
J’ai vu que Fortran figurait aussi parmi les conditions dans une offre d’emploi de l’Agence météorologique…

 
bus710 2023-08-29

Le professeur : (en vous envoyant un tarball par e-mail) Toi, porte-moi ce code Fortran en Python pour demain matin.

Y a-t-il vraiment une autre façon de débuter en Fortran ?!

 
deokim 2023-08-29

On dit qu’il manque de main-d’œuvre, mais que se passerait-il si ChatGPT utilisait Fortran ?

 
galadbran 2023-08-29

Tout le monde n’était pas déjà passé à Python...? 😳

 
geekbini 2023-08-29

Je ne savais pas que Fortran n’était pas un langage mort~ Je ne savais pas non plus qu’il était encore mis à jour aujourd’hui~

 
bbulbum 2023-08-29

Waouh... j’avais l’impression que c’était une technologie perdue... Mais c’est un langage à typage statique et fort, avec du traitement parallèle, et en plus la syntaxe est simple... ?

 
mjhong0708 2023-08-29

Dans la simulation numérique, c’est toujours d’actualité haha. Dans notre domaine, pour les codes de simulation un peu costauds, 80 % sont en Fortran et le reste en C...

 
jujumilk3 2023-08-29

Je ne savais pas que Fortran était encore mis à jour, wow..

 
xguru 2023-08-29

Ah… j’ai codé avec Microsoft Fortran Powerstation au début de ma vie professionnelle…

 
GN⁺ 2023-08-29
Avis Hacker News
  • Le Laboratoire national de Los Alamos a publié un rapport sur les risques liés à la dépendance au Fortran pour du code critique.
  • Le rapport met en avant sept risques associés à l’usage continu du Fortran, notamment la difficulté à recruter du personnel et une baisse des performances sur les futures technologies CPU et GPU.
  • L’auteur estime que le Fortran est en train de devenir un « langage de maintenance » et évoque le manque de personnes maîtrisant bien le langage, le faible intérêt pour son apprentissage, ainsi que l’insuffisance des investissements dans la formation et la rémunération.
  • Le Fortran occupe une position unique dans la concurrence visant à simplifier et démocratiser le calcul haute performance.
  • Même s’il a manqué certaines évolutions récentes, le Fortran reste un langage pour le calcul numérique et le calcul haute performance offrant des performances de calcul optimales.
  • Davantage d’études sont nécessaires sur les risques liés à l’usage de Matlab. De nombreux chercheurs du monde académique et de l’industrie en dépendent encore.
  • Le Fortran affiche des performances bien supérieures à Python avec Numpy/Scipy en algèbre linéaire numérique.
  • Le Fortran est facile à apprendre, mais présente des défis concernant les bibliothèques externes et le contrôle des tâches.
  • Le Fortran a une importance historique et reste très utilisé pour les calculs à grande échelle, ce qui mérite davantage d’attention.
  • Le site web moderne du Fortran est impressionnant et dépasse les attentes que l’on pourrait avoir pour un langage ancien.