URL: https://linuxfr.org/users/vmagnin/journaux/des-nouvelles-de-fortran Title: Des nouvelles de Fortran Authors: vmagnin Date: 2020年05月03日T15:58:24+02:00 License: CC By-SA Tags: fortran, compilateur, llvm, hpc, calcul_scientifique et norme Score: 33 *Punk is not dead,* Fortran non plus. La preuve, avec le présent journal, LinuxFr.org compte désormais en tout et pour tout sept contenus taggés "Fortran" : https://linuxfr.org/tags/fortran/public # Une évolution par les normes Rappelons que Fortran, qui s'écrivait à l'époque FORTRAN (pour *mathematical FORmula TRANslating system*), est né chez IBM entre 1954 et 1957 et fait donc partie des tous premiers langages informatiques. Il fait également partie des langages normalisés, ses premières normes datant du milieu des années 60. Depuis trente ans, le modèle est d'alterner révisions majeures et mineures : Fortran 90 et 95, 2003 et 2008, 2018 et 202x. Les normes Fortran sont gérées par le comité international ISO/IEC JTC1/SC22/WG5 et le comité technique américain INCITS PL22.3 (anciennement J3) : * https://wg5-fortran.org/ * https://j3-fortran.org/ Sur le site du WG5, on trouvera en particulier les brouillons de certaines normes, par exemple celle du Fortran 2008 : https://wg5-fortran.org/f2008.html, ce qui est précieux puisque les normes finales sont des documents à acheter auprès de l'ISO. Fortran 2003 a apporté en particulier la programmation orientée objet et l'interopérabilité avec les programmes en C. Fortran 2008 apporte des outils natifs pour la parallélisation. Fortran 2018 poursuit l'effort sur l'interopérabilité avec le C et le calcul parallèle. A noter que l'évolution du langage est pilotée par ces normes, et il faut attendre pas mal d'années avant que l'intégralité d'une norme soit supportée par un compilateur. # De nouveaux compilateurs libres Dans le domaine du libre, le compilateur gfortran (GNU Fortran, licence GNU GPL 3) domine depuis pas mal de temps. Il s'agit d'un fork de G95 (qui n'est plus maintenu depuis 2013) qui a été inclus en 2005 dans GCC : https://gcc.gnu.org/wiki/GFortran Mais depuis quelques années plusieurs challengers utilisant LLVM sont en cours de développement : * Flang (licence Apache 2.0), anciennement F18, est certainement le projet le plus avancé et actif. Il est porté par NVidia, ainsi qu'Arm et AMD. Son code a été inclus dans le dépôt de LLVM il y a quelques semaines et il devrait donc faire partie de LLVM 11 : https://github.com/llvm/llvm-project/tree/master/flang * LFortran (licence BSD) : https://lfortran.org/ * FC (Licence BSD 2-Clause "Simplified") : https://github.com/compiler-tree-technologies/fc * fort (licence de type BSD) est un fork de la première mouture de Flang (avant réécriture complète F18) : http://fort-compiler.org/ # Une nouvelle maison Très récemment, et c'est pourquoi est né ce journal, Fortran s'est offert une nouvelle maison : https://fortran-lang.org/. On y trouvera des nouvelles du langage, un tutoriel pour faire ses débuts en Fortran, une liste de compilateurs libres ou propriétaires, une liste de librairies et de paquets. La communauté y travaille en particulier sur une librairie standard (stdlib) et sur un gestionnaire de paquets pour les applications Fortran : https://github.com/fortran-lang # Crunching numbers forever Pour paraphraser un des principes de la philosophie UNIX, et en caricaturant, Fortran ne fait qu'une seule chose : calculer vite. Mais il le fait bien. Cela n'est certainement pas pour rien dans sa longévité. Dans la communauté scientifique et technique, quand il faut faire des calculs lourds, que ce soit sur un ordinateur de bureau ou un supercalculateur, Fortran reste un choix pertinent. ```fortran logical :: no_future = .false. do while (.not. no_future) print *, "The show must go on..." end do end ``` # Quelques références * https://en.wikipedia.org/wiki/Fortran * *Fortran Wiki,* créé en 2008 : http://fortranwiki.org/fortran/show/HomePage * Le vénérable news:comp.lang.fortran (accessible aussi depuis https://groups.google.com/forum/#!forum/comp.lang.fortran), toujours actif (150 messages au mois d'avril) et du beau monde ! * *Doctor Fortran,* blog de Steve Lionel, Président du WG5 : https://stevelionel.com/drfortran/

AltStyle によって変換されたページ (->オリジナル) /