Historique 10 G´ en´ eralisation aux autres constructeurs mais : ¸ divergences

Historique 10 G´ en´ eralisation aux autres constructeurs mais : ¸ divergences des extensions = ⇒n´ ecessit´ e de normalisation, ¸ ASA American Standards Association (= ⇒ANSI American Nat. Standards Institute). Comit´ e charg´ e du d´ eveloppement d’une norme Fortran = ⇒1966. 1966–Fortran IV (Fortran 66). ´ Evolution par extensions divergentes. . . 1977–Fortran V (Fortran 77). Quasi compatible : aucune it´ eration des boucles nulles (DO I=1,0) ¸ Nouveaut´ es principales : « type caract` ere, « IF-THEN-ELSE, « E/S acc` es direct et OPEN. INSTITUT DU D´ EVELOPPEMENT ET DES RESSOURCES EN INFORMATIQUE SCIENTIFIQUE Cours langage Fortran – 27 janvier 2006 Patrick Corde et Anne Fouilloux Historique 11 Travail des comit´ es X3J3/ANSI et WG5/ISO pour moderniser Fortran 77 : ¸ Standardisation : inclusion d’extensions. ¸ D´ eveloppement : nouveaux concepts d´ ej` a ex- ploit´ es par langages plus r´ ecents 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. 1999 – sur Cray T3E puis IBM RS/6000 = ⇒Fortran 95 INSTITUT DU D´ EVELOPPEMENT ET DES RESSOURCES EN INFORMATIQUE SCIENTIFIQUE Cours langage Fortran – 27 janvier 2006 Patrick Corde et Anne Fouilloux bibliographie 12 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´ edit. 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´ ecificit´ es du Fortran 90 , ´ Editions Technip, 1993, (400 pages), ISBN 2-7108-0652-5. Ellis, Phillips, Lahey, Fortran 90 Pro- gramming, Addisson-Wesley, 1994, (825 pages), ISBN 0-201-54446-6. INSTITUT DU D´ EVELOPPEMENT ET DES RESSOURCES EN INFORMATIQUE SCIENTIFIQUE Cours langage Fortran – 27 janvier 2006 Patrick Corde et Anne Fouilloux bibliographie 13 Hahn B.D., Fortran 90 for the Scientist & En- gineers, 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, ´ Editions Studio Image (s´ erie informatique), 1993, ISBN 2-909615-01-4. Lignelet P., Manuel complet du langage For- tran 90 et Fortran 95, calcul intensif et g´ enie logiciel, Col. Mesures physiques,Masson, 1996, (320pages), ISBN 2-225-85229-4. Lignelet P., Structures de donn´ ees et leurs algorithmes avec Fortran 90 et Fortran 95, Masson, 1996, (360pages), ISBN 2-225-85373-8. Morgan and Schoenfelder, Programming in For- tran 90, Alfred Waller Ltd., 1993, ISBN 1-872474-06-3. INSTITUT DU D´ EVELOPPEMENT ET DES RESSOURCES EN INFORMATIQUE SCIENTIFIQUE Cours langage Fortran – 27 janvier 2006 Patrick Corde et Anne Fouilloux bibliographie 14 Metcalf M., Reid J., ¸ Fortran 90 explained, Science Publications, Oxford, 1994, (294 pages), ISBN 0-19-853772-7. Traduction fran¸ caise par Pichon B. et Caillat M., Fortran 90 : les concepts fondamentaux, ´ Editions AFNOR, 1993, ISBN 2-12-486513-7. ¸ Fortran 90/95 explained, Oxford University Press, 1996, (345 pages), ISBN 0-19-851888-9. Olagnon Michel, Traitement de donn´ ees num´ e- riques avec Fortran 90, Masson, 1996, (364 pages), ISBN 2-225-85259-6. Redwine Cooper, Upgrading to Fortran 90, Sprin- ger, 1995, ISBN 0-387-97995-6. International Standard ISO/IEC 1539-1 :1997(E) Information technology - Progr. languages - Fortran - Part1 : Base language. Disponible aupr` es de l’AFNOR. INSTITUT DU D´ EVELOPPEMENT ET DES RESSOURCES EN INFORMATIQUE SCIENTIFIQUE Cours langage Fortran – 27 janvier 2006 Patrick Corde et Anne Fouilloux documentation 15 1.3 – documentation Documentation IBM RS/6000 : ¸ XL Fortran 6.1 Language Reference ¸ XL Fortran 6.1 USER’s Guide ¸ ESSL - Engineering and Scientific Subroutine Library Guide Disponibles sur le serveur Web IDRIS ` a l’URL : www.idris.fr/data/doc fournisseur/ibm/index-ibmdoc.html Documentation IDRIS RS/6000 : ¸ descriptif mat´ eriel et logiciel, ¸ supports de cours, ¸ FAQ, ¸ etc. Disponibles sur le serveur Web IDRIS ` a l’URL : http ://www.idris.fr/su/Scalaire INSTITUT DU D´ EVELOPPEMENT ET DES RESSOURCES EN INFORMATIQUE SCIENTIFIQUE Cours langage Fortran – 27 janvier 2006 Patrick Corde et Anne Fouilloux documentation 16 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` es restreint) : 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 INSTITUT DU D´ EVELOPPEMENT ET DES RESSOURCES EN INFORMATIQUE SCIENTIFIQUE Cours langage Fortran – 27 janvier 2006 Patrick Corde et Anne Fouilloux documentation 17 Documentation g´ en´ erale ¸ Supports de cours Fortran 95 IDRIS : www.idris.fr/data/cours/lang/fortran/choix_doc.html ¸ Manuel ”Fortran 77 pour d´ ebutants” (en anglais) : www.idris.fr/data/cours/lang/fortran/choix_doc.html ¸ Fortran Market Index : www.swcp.com/~walt/ INSTITUT DU D´ EVELOPPEMENT ET DES RESSOURCES EN INFORMATIQUE SCIENTIFIQUE Cours langage Fortran – 27 janvier 2006 Patrick Corde et Anne Fouilloux plan 18 2 – G´ en´ eralit´ es 2.1 Bases de num´ eration 2.2 Repr´ esentation des donn´ ees ¸ 2.2.1 Repr´ esentation des entiers ¸ 2.2.2 Repr´ esentation des r´ eels ¸ 2.2.3 Repr´ esentation des complexes ¸ 2.2.4 Repr´ esentation des logiques ¸ 2.2.5 Repr´ esentation des caract` eres 2.3 Jeu de caract` eres 2.4 Notion d’unit´ e de programme 2.5 ´ El´ ements syntaxiques ¸ 2.5.1 Format libre ¸ 2.5.2 Commentaires INSTITUT DU D´ EVELOPPEMENT ET DES RESSOURCES EN INFORMATIQUE SCIENTIFIQUE Cours langage Fortran – 27 janvier 2006 Patrick Corde et Anne Fouilloux Bases de numeration 19 2.1 – Bases de num´ eration Soit un nombre n dont l’´ ecriture en base b est de la forme : (upup−1....u1u0)b avec : ∀i ∈{0, 1, ..., p} 0 ≤ui < b La valeur du nombre n en base 10 est : n10 = p X i=0 uibi Les ordinateurs ne savent calculer qu’en base 2, de ce fait les donn´ ees stock´ ees dans la m´ emoire le sont sous la forme d’une suite de chiffres binaires 0 et 1 appel´ es bits abr´ eviation de binary digits. Un ensemble de 8 bits s’appelle un octet. L’´ ecriture des donn´ ees en base 2 se r´ ev` ele fastidieuse. Par commodit´ e, on adopte plutˆ ot la base 8 (base octale) ou la base 16 (hexad´ ecimale) pour les d´ efinir. INSTITUT DU D´ EVELOPPEMENT ET DES RESSOURCES EN INFORMATIQUE SCIENTIFIQUE Cours langage Fortran – 27 janvier 2006 Patrick Corde et Anne Fouilloux Bases de numeration 20 L’´ ecriture d’un nombre en octal s’effectuera ` a l’aide des chiffres de 0 ` a 7. L’´ ecriture d’un nombre en hexad´ ecimal s’effectuera ` a l’aide des chiffres de 0 ` a 9 auxquels on ajoute les lettres de a ` a f. Supposons que l’on dispose de l’´ ecriture d’un nombre en base 2. Sa conversion en octal peut ˆ etre faite en d´ ecoupant le motif binaire par tranches de 3 bits en partant de la droite, puis en convertissant en base 10 chaque groupe obtenu. Sa conversion en hexad´ ecimal pourra s’effectuer de la mˆ eme mani` ere ` a l’aide d’un d´ ecoupage par tranches de 4 bits. Exemple 10011101012 = 1*20 + 1*22 + 1*24 + 1*25 + 1*26 + 1*29 = 62910 10011101012 = 1|001|110|1012 = 11658 10011101012 = 10|0111|01012 = 27516 INSTITUT DU D´ EVELOPPEMENT ET DES RESSOURCES EN INFORMATIQUE SCIENTIFIQUE Cours langage Fortran – 27 janvier 2006 Patrick Corde et Anne Fouilloux uploads/Science et Technologie/ fortran-cours.pdf

  • 31
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager