1. Introduction▲
1-1. Historique▲
- Code machine (notation numérique en octal).
- Assembleurs de codes mnémoniques.
-
1954–Projet création du premier langage symbolique par John Backus d'IBM =⇒ FORTRAN (Mathematical FORmula TRANslating System) :
- efficacité du code généré (performance) ;
- langage quasi naturel pour scientifiques (productivité, maintenance, lisibilité).
- 1957–Livraison des premiers compilateurs.
- 1958–Fortran II (IBM) ⇒ sous-programmes compilables de façon indépendante.
-
Généralisation aux autres constructeurs, mais :
- divergences des extensions ⇒ nécessité de normalisation ;
- ASA American Standards Association (⇒ ANSI American Nat. Standards Institute). Comité chargé du développement d'une norme Fortran
⇒ 1966.
- 1966–Fortran IV (Fortran 66).
- Évolution par extensions divergentes.
-
1977–Fortran V (Fortran 77).
Quasi compatible : aucune itération des boucles nulles (DO I=1,0).-
Nouveautés principales :
- type caractère ;
IF
-THEN
-ELSE
;- E/S accès direct et
OPEN
.
-
-
Travail des comités X3J3/ANSI et WG5/ISO pour moderniser Fortran 77 :
- standardisation : inclusion d'extensions ;
- développement : nouveaux concepts déjà exploités par langages plus récents APL, Algol, PASCAL, Ada… ;
- performances en calcul scientifique ;
- totalement compatible avec Fortran 77.
- 1991/1992–Norme ISO et ANSI ⇒ Fortran 90.
- 1994 – Premiers compilateurs Fortran 90 Cray et IBM.
- 1997 – Norme ISO et ANSI ⇒ Fortran 95.
- 1999 – Premiers compilateurs Fortran 95 sur Cray T3E puis IBM RS/6000.
- Septembre 2004 – Norme ISO et ANSI =⇒ Fortran 2003.
1-2. Bibliographie▲
- Adams, Brainerd, Martin, Smith et Wagener, Fortran 95 Handbook, MIT Press, 1997, (711 pages), ISBN 0-262-51096-0.
- Brainerd, Goldberg, Adams, Programmer's guide to Fortran 90, 3e édit. Unicomp, 1996, (408 pages), ISBN 0-07-000248-7.
- Chamberland Luc, Fortran 90: A Reference Guide, Prentice Hall, ISBN 0-13-397332-8.
- Delannoy Claude, Programmer en Fortran 90 – Guide complet, Eyrolles, 1997, (413 pages), ISBN 2-212-08982-1.
- Dubesset M., Vignes J., Les spécificités du Fortran 90, Éditions Technip, 1993, (400 pages), ISBN 2-7108-0652-5.
- Ellis, Phillips, Lahey, Fortran 90 Programming, Addisson-Wesley, 1994, (825 pages), ISBN 0-201-54446-6.
- Hahn B.D., Fortran 90 for the Scientist & Engineers, Edward Arnold, London, 1994, (360 pages), ISBN 0-340-60034-9.
- Kerrigan James F., Migrating to Fortran 90, O'Reilly & Associates Inc., 1994, (389 pages), ISBN 1-56592-049-X.
- Lignelet P., Fortran 90 : approche par la pratique, Éditions Studio Image (série informatique), 1993, ISBN 2-909615-01-4.
- Lignelet P., Manuel complet du langage Fortran 90 et Fortran 95, calcul intensif et génie logiciel, Col. Mesures physiques, Masson, 1996, (320 pages), ISBN 2-225-85229-4,
- Lignelet P., Structures de données et leurs algorithmes avec Fortran 90 et Fortran 95, Masson, 1996, (360 pages), ISBN 2-225-85373-8.
- Morgan and Schoenfelder, Programming in Fortran 90, Alfred Waller Ltd., 1993, ISBN 1-872474-06-3.
-
Metcalf M., Reid J.,
- Fortran 90 explained, Science Publications, Oxford, 1994, (294 pages), ISBN 0-19-853772-7, Traduction française par Pichon B. et Caillat M., Fortran 90 : les concepts fondamentaux, Éditions AFNOR, 1993, ISBN 2-12-486513-7,
- Fortran 90/95 explained, Oxford University Press, 1996, (345 pages), ISBN 0-19-851888-9,
- Fortran 95/2003 explained, Oxford University Press, 2004, (416 pages), ISBN 0-19-852693-8.
- Olagnon Michel, Traitement de données numériques avec Fortran 90, Masson, 1996, (364 pages), ISBN 2-225-85259-6.
- Redwine Cooper, Upgrading to Fortran 90, Springer, 1995, ISBN 0-387-97995-6.
- International Standard ISO/IEC 1539-1 : 1997(E) Information technology - Progr. languages - Fortran - Part1 : Base language. Disponible auprès de l'AFNOR.
1-3. Documentation▲
-
Documentation IBM RS/6000 :
- XL Fortran Language Reference ;
- XL Fortran USER's Guide ;
- ESSL - Engineering and Scientific Subroutine Library Guide.
- Disponibles sur le serveur Web IDRIS à l'URL : http://www.idris.fr/data/doc_fournisseur/ibm/index-ibmdoc.html.
-
Documentation IDRIS RS/6000 :
- descriptif matériel et logiciel ;
- supports de cours ;
- FAQ ;
- etc.
- Disponibles sur le serveur Web IDRIS à l'URL : http://www.idris.fr/su/Scalaire.
-
Documentation NEC SX-5
- Fortran 90/SX Language Reference Manual – G1AF06E-7 ;
- Fortran 90/SX User's Guide – G1AF07E-8 ;
- Fortran 90/SX Multitasking User's Guide – G1AF08E-7 ;
- SUPER-UX PSUITE User's Guide – G1AF26E-5 ;
- SUPER-UX OpenGL Programmer's Guide – G1AF24E-1A ;
- SUPER-UX DBX User's Guide – G1AF19E-5 ;
-
Serveur Web IDRIS :
- doc. NEC en ligne (accès restreint) : http://www.idris.fr/users/doc_nec-users/glblcont.html,
- support de cours « Portage de codes sur NEC SX-5 » : http://www.idris.fr/su/divers/SX5_p.html,
- FAQ : http://www.idris.fr/faqs/nec.html.
-
Documentation générale
- Supports de cours Fortran 95 IDRIS : http://www.idris.fr/data/cours/lang/fortran/choix_doc.html.
- Manuel « Fortran 77 pour débutants » (en anglais) : http://www.idris.fr/data/cours/lang/fortran/choix_doc.html.
- Fortran Market Index : http://www.swcp.com/~walt/.