• Aucun résultat trouvé

Options passant sur 64 bits les réels par défaut

E.7 Options contrôlant le nombre d’octets des types numériques

E.7.2 Options passant sur 64 bits les réels par défaut

processeur compilateur option

32/64 bits g95 -r8/-d8

32/64 bits gfortran -fdefault-real-8

32/64 bits nagfor(nag) -r8/-double

32/64 bits pgf95(portland) -r8

32/64 bits ifort(intel) -real_size 64ou-r8

64 bits (alpha) f90(hp) -real_size 64

64 bits (power PC) xlf(ibm) -qrealsize=8

12. Avecg95, il est possible de spécifier la liste des procédures non standard autorisées,cf.E.5.1, p.153.

13. À partir de la version 4.5-fbounds-checkest un alias obsolescent defcheck=bounds.

Adams, Jeanne, Walter Brainerd, Richard Hendrickson, Richard Maine, Jeanne Martin et Brain Smith, The Fortran 2003 Handbook : The Complete Syntax, Features and Procedures, 712 pages (Springer, 2009), ISBN 978-1846283789.

Akin, Ed,Object-oriented programming via fortran 90/95, 360 pages (Cambridge University Press, 2003), ISBN 0-521-52408-3.

Cet ouvrage présente les aspects programmation orientée objet du fortran 90/95 au travers de nombreux exemples commentés. Il comporte des tableaux synthétiques mettant en parallèle les syntaxes du fortran, du C++ et dematlabainsi qu’une annexe résumant succintement le langage fortran 90.

Chapman, Stephen J.,Fortran 95/2003 for Scientists and Engineers, 974 pages (Mc Graw-Hill, 2007), 3e édition, ISBN 978-0-07-319157-7.

La troisième édition de ce livre est un des rares ouvrages qui présente délibérément le fortran du standard 2003, tout en distinguant explicitement par la présentation les éléments non disponibles dans le standard fortran 95. Toutefois, l’interopérabilité avec le C n’est pas abordée. Contrairement à Metcalfet al.

(2004), il peut être abordé par des débutants car l’approche est progressive et assortie de nombreux conseils, exemples et exercices.

Chivers, IanetJane Sleightholme,Introduction to Programming with Fortran With Coverage of Fortran 90, 95, 2003, 2008 and 77, 619 pages (Springer, 2012), 2eédition, ISBN 978-0-85729-232-2.

Clerman, Norman S.etWalter Spector,Modern fortran : Style and Usage, 360 pages (Cam-bridge University Press, 2011), ISBN 978-0521514538.

Comme son titre l’indique, cet ouvrage présente des règles de «bon usage» du fortran 2003 aussi bien dans l’écriture du code (nommage, mise en page, ...) que dans sa documentation. Il s’adresse donc à un public possédant déjà une certaine expérience du langage.

Corde, Patrick et Hervé Delouis, Langage Fortran (F2003), Institut du Développement et des Ressources en Informatique Scientifique (IDRIS) – CNRS, 2012a, URL :http://www.idris.

fr/data/cours/lang/fortran/choix_doc.html.

Un des rares documents en français présentant les nouveautés du fortran 2003 par rapport au fortran 95, en une série de 246 transparents. L’inter-opérabilité entre le fortran et le langage C et surtout les aspects objet du fortran 2003 y sont étudiés en détail.

Corde, PatricketHervé Delouis,Langage Fortran (F95-2), Institut du Développement et des Ressources en Informatique Scientifique (IDRIS) – CNRS, 2012b, URL : http://www.idris.

fr/data/cours/lang/fortran/choix_doc.html.

Une série de 288 transparents issus des cours de l’idris présentant les aspects avancés du langage fortran 95. Cette présentation suppose une connaissance préalable des notions de base, présentées dans la partie (F95-1), Fouilloux etCorde (2012). Des exercices sont disponibles en ligne et au format .tar.gz

E.7.2

156

BIBLIOGRAPHIE 157

Delannoy, Claude,Programmer en Fortran 90 Guide complet, 413 pages (Eyrolles, 1997), ISBN 2-212-08982-1.

Écrit par un auteur bien connu pour le succès de ses nombreux ouvrages sur les langages de program-mation, ce livre présente le fortran 90 de façon progressive et concise. Il est accompagné d’exemples et d’exercices corrigés, et peut constituer un très bon manuel d’apprentissage.

Dubesset, ClaudeetJean Vignes,Les spécificités du Fortran 90, 367 pages (Editions Technip, 1993), ISBN 2-7108-0652-5.

Cet ouvrage en français s’adresse avant tout à ceux qui connaissent déjà le fortran 77. Il présente avec beaucoup de précision et de clarté les apports de la norme fortran 90. Il est doté de précieuses annexes et notamment d’un lexique et d’un glossaire.

Fouilloux, Anneet Patrick Corde,Langage Fortran (F95-1), Institut du Développement et des Ressources en Informatique Scientifique (IDRIS) – CNRS, 2012, URL :http://www.idris.

fr/data/cours/lang/fortran/choix_doc.html.

Une série de 261 transparents récemment révisés des cours de l’idris présentant les notions de base du langage fortran 95. Les notions avancées sont présentées dans la partie (F95-2),CordeetDelouis (2012b). Des exercices sont disponibles en ligne et au format.tar.gz.

E.7.2

Lignelet, Patrice,Manuel complet du langage Fortran 90 et Fortran 95 : calcul intensif et génie logiciel, 314 pages (Masson, 1996), ISBN 2-225-85229-4.

Au delà du langage fortran, cet ouvrage en français d’un auteur de nombreux ouvrages dans ce domaine, aborde les questions de calcul numérique, de vectorisation et de généricité.

Manuel Fortran DEC,Digital Fortran, Langage Reference Manual, Digital Equipment Corporation, Maynard, Massachusetts, USA, 1997.

Le manuel papier du compilateurf90deDigital Equipment Corporation, repris successivement par Compaq, puis parhp. Très bien présenté, il distingue clairement les extensions propriétaires de la norme du fortran 90.

Manuels Fortran IBM, XL Fortran for AIX, Langage Reference and User’s Guide, IBM, 8200 Warden Avenue, Markham, Ontario, Canada, 2005, URL :http://publib.boulder.ibm.com/

infocenter/comphelp/. E.1

Manuels Fortran Intel, Intel Fortran Compiler Documentation, Intel Corporation, 2010, URL : http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/fortran/lin/compiler_f/index.htm.

Site d’intelqui présente un manuel en ligne du compilateurifort.

E.4

Manuels Fortran NAG,NAGWare Fortran 95 Compiler, Numerical Algorithms Group, The Nume-rical Algorithms Group Ltd, Wilkinson House, Jordan Hill Road, Oxford, OX2 8DR, UK, 2009, URL :http://www.nag.co.uk/nagware/np.asp.

Site duNumerical Algorithms Grouppermettant d’accéder aux pages de manuel en ligne du com-pilateurnagfor(exf95) et des modules associés.

E.2

Manuels Fortran PGI,PGI Fortran Compiler, The Portland Group, The Portland Group, STMi-croelectronics, Two Centerpointe Drive, Suite 320, Lake Oswego, OR 97035, 2011, URL :http:

//www.pgroup.com/resources/docs.htm.

Site deThe Portland Group, permettant d’accéder au manuel de référence du compilateur fortran PGI au format pdf.

E.3

Marshall, A.C.,J.S. MorganetJ. L. Schofelder,Fortran 90 Course Notes, The University of Liverpool, 1997, URL :http://www.liv.ac.uk/HPC/F90page.html.

Le site de l’Université de Liverpool propose une série de cours de différents niveaux sur le fortran 90 : les documents associés (transparents, notes, exercices, codes ...) sont accessibles via ftp à l’url ftp:

//ftp.liv.ac.uk/pub/F90Course/.

Metcalf, Michael, «Fortran 90/95/HPF information file», 2004, URL :http://www.fortran.

com/metcalf.htm.

Site dressant un inventaire des ressources sur fortran 90/95 (compilateurs, livres, cours, logiciels, ...).

M. Metcalfa maintenu ce site jusqu’en septembre 2004, date à laquelle il a été figé, dans la perspective de la norme fortran 2003.

Metcalf, Michael, John Reid et Malcolm Cohen, Fortran 95/2003 explained, 434 pages (Oxford University Press, 2004), 3e édition, ISBN 0-19-852693-8.

Rédigée par des promoteurs des nouveaux standards du fortran, la troisième édition de ce livre est un des rares ouvrages qui aborde les apports du fortran 2003. Il constitue une référence majeure dans ce domaine.

Les apports de la norme fortran 2003 y sont présentés dans les 7 derniers chapitres, permettant ainsi de les séparer de la norme fortran 95. Il aborde notamment l’interopérabilité avec le C. Cette référence n’est cependant pas conseillée pour débuter.

E.7.2

Metcalf, Michael, John Reid et Malcolm Cohen, Modern Fortran explained, Numerical Mathematics and Scientific Computation, 488 pages (Oxford University Press, 2011), 4eédition, ISBN 978-019-960142-4.

La quatrième édition de ce classique est le premier ouvrage à aborder la norme 2008 du fortran. Succédant à l’édition Metcalf et al. (2004) sur le fortran 2003, cette version révisée comporte notamment un chapitre sur les co-tableeaux (coarrays) et un sur les nouveautés du fortran 2008. Cette référence n’est cependant pas conseillée pour débuter et rares sont encore les compilateurs à honorer la norme 2008.

1.1

Nyhoff, Larry R. et Sandfird C. Leestma, Fortran 90 for Engineers and Scientists, 1070 pages (Prentice-Hall, 1997), ISBN 0-13-6571209-2.

Un ouvrage volumineux mais très bien illustré avec des applications concrètes dans le domaine du calcul scientifique. Sa présentation très progressive permet de l’utiliser pour découvrir le fortran 90 y compris comme premier langage de programmation.

Olagnon, Michel, Traitement des données numériques avec Fortran 90, 244 pages (Masson, 1996), ISBN 2-225-85259-6.

Cet ouvrage ne présente pas le langage fortran en tant que tel, mais des méthodes de traitement des données (en particulier statistiques) mises en œuvre en fortran 90. Cette approche pragmatique s’ap-puyant sur de nombreux exemples permet d’aborder rapidement les applications tout en respectant les règles de bon usage du langage.

Press, William H.,Saul A. Teukolsky,William T. VetterlingetBrain P. Flannery, Numerical Recipes in Fortran 90, 551 pages (Cambridge University Press, 1996), 2eédition, ISBN 0-521-57439-0.

Une référence très classique en analyse numérique, aussi disponible dans d’autres langages (pascal, C et C++). Bien la distinguer du manuelNumerical Recipes in Fortran 77 qui comporte la discussion des algorithmes et leur mise en œuvre en fortran 77 et constitue le volume 1 du traité. Le volume 2 présente les codes associés en fortran 90, mais aussi dans son premier chapitre (21) une très précieuse introduction aux fonctionnalités du fortran 90. Noter enfin que les chapitres de cet ouvrage sont consultables en ligne : http://www.library.cornell.edu/nr/

BIBLIOGRAPHIE 159

Site gfortran, de la collection de compilateurs gcc,Documentation de gfortran, Free Software Foun-dation, 2011, URL :http://gcc.gnu.org/onlinedocs/gfortran/. A,E.6

Stallings, W.,Organisation et architecture de l’ordinateur, 829 pages (Pearson Education, 2003), sixième édition, ISBN 9782744070075. 2.2,C.4.2

Vaught, Andy,Manuel de g95, 2006, URL :http://ftp.g95.org/G95Manual.pdf. E.5.1 Vaught, Andy,Documentation de g95, 2009, URL :http://www.g95.org/docs.html.

Le site du compilateur libre g95 d’où il est possible de télécharger les binaires pour les différentes architectures. Ce site comporte des liens vers la documentation. Il liste les bibliothèques qui ont été compilées avec succès avecg95.

E.5

Vickery, Christopher, «IEEE-754 calculators», 2009, URL : http://babbage.cs.qc.edu/

IEEE-754/. C.4.2

wikipedia, «The IEEE-754-2008 standard», 2010, URL :http://en.wikipedia.org/wiki/IEEE_

754. C.4.2

Index

allocation dynamique 13,81-83,95,108,112, 116 An, format chaîne . . . 43

ANINT . . . 127

ANY . . . 78,130 ’APPEND’, argument dePOSITIONdansOPEN . . 37, 41

ATAN2 . . . 125,147

constructeur voir tableau, voir aussi structure CONTAINS . . . 55,92

INDEX 163 ’DELETE’, argument deSTATUSdansCLOSE 39 DELIM=, mot-clef deOPEN . . . 37 ’DIRECT’, argument deACCESSdansOPEN . 37 DO . . . 25,146

ENn.p, format ingénieur à virgule flottante . 43 enregistrement . . . 33, 34-35, 37,39-45 ESn.p, format scientifique virgule flottante . 43 étendue . . . voir tableau -fall-intrinsics, option degfortran . . 155

-fbacktrace, option degfortran . . . 155

-fbounds-check option deg95 . . . 154

option degfortran . . . 155

-fcheck=bounds, option degfortran . . . . 155

-fdefault-integer-8, option degfortran . . 155 -fdefault-real-8, option degfortran . . 155

-ffloat-store

non-formaté . . . 33,34

-finit-integer=, option degfortran . . . 155

-finit-real=, option degfortran . . . 155

-fintrinsic-extensions, option deg95 . 153 -float-store, option denagfor . . . 19,151 FLOOR . . . 17,127,147 -fmax-errors=n, option degfortran . . 2,155 -fmax-stack-var-size=, option degfortran

’FORMATTED’, argument deFORMdansOPEN 37 -fpointer, option deg95 . . . 105,154 IOSTAT_EOR (fin d’enregistrement) . . 29,36,39 IS_IOSTAT_END . . . 29,36,39

INDEX 165

IS_IOSTAT_EOR . . . 29,36,39 ISHFT . . . 131,146 ISHFTC . . . 131 ISO_104646 . . . 134 ISO_C_BINDING(module) . . . 63,104,115-116 ISO_FORTRAN_ENV(module) 29,33,36,39,63

– J –

justification

à droite . . . voir ADJUSTR à gauche . . . voir ADJUSTL

– K –

’KEEP’, argument deSTATUSdansCLOSE . . 39 KIND . 8, 11,15,15,17,115,116,129,140,150 options de compilation . . . voir compilation ORDER, mot-clef deRESHAPE . . . 77,130 partie entière . . . . voir CEILING, FLOOR, INT,

NINT

partie réelle . . . voir REAL POS=, mot-clef deINQUIRE,READ,WRITE 39-41 POSITION, mot-clef deOPEN . . . 37,41 PRECISION . . . 12,13,130 précision numérique 10-12,15,16,18,140-144, prédécesseur . . . .151 12,129 record marker . . . voir balise d’enregistrement RECURSIVE . . . 67,69 registre . . . 151,154 REPEAT . . . 15,88,134 ’REPLACE’, argument deSTATUSdansOPEN 37 RESHAPE . . . 15,72,77,130 ’SCRATCH’, argument deSTATUSdansOPEN 37 section . . . voir tableau ’SEQUENTIAL’, argument deACCESSdansOPEN 37 sortie d’erreur standard . . voir unités logiques sortie standard . . . voir unités logiques

INDEX 167

STOP . . . 27,28,69,146

’STREAM’, argument deACCESSdansOPEN 37, 44 ’UNFORMATTED’, argument deFORMdansOPEN Unicode . . . .37 38,40,85,150 ’UNKNOWN’, argument deSTATUSdansOPEN 37 UNPACK . . . 77,131 Z’n’constante entière en hexadécimal . 14,85 zérodivision par . . . 141