Cours Fortran définition et déclaration de structures

Cours Fortran définition et déclaration de structures, tutoriel Fortran document PDF.

1 Introduction
1.1 Historique
1.2 Compatibilité norme 77/90
1.3 Apports de Fortran 90
1.4 Aspects obsolètes de Fortran 90
1.5 Aspects obsolètes de Fortran 95
1.6 Évolution : principales nouveautés Fortran 95
1.7 Bibliographie
1.8 Documentation
2 Généralités
2.1 Structure d’un programme
2.2 Éléments syntaxiques
2.2.1 Les identificateurs
2.2.2 Le “format libre”
2.2.3 Les commentaires
2.2.4 Le “format fixe”
2.2.5 Les déclarations
2.2.6 Typage et précision des nombres : paramètre KIND
2.3 Compilation, édition des liens, exécution
3 Types dérivés
3.1 Définition et déclaration de structures
3.2 Initialisation (constructeur de structure)
3.3 Symbole % d’accès à un champ
3.4 Types dérivés et procédures
3.5 Types dérivés et entrées/sorties
3.6 Remarques
4 Programmation structurée
4.1 Introduction
4.2 Boucles DO
4.3 Construction SELECT-CASE
5 Extensions tableaux
5.1 Définitions (rang, profil, étendue, …)
5.2 Manipulations de tableaux (conformance, constructeur,
section, taille, …)
5.3 Tableau en argument d’une procédure (taille et profil im-plicites)
5.4 Section de tableau non contiguë en argument d’une pro-cédure
5.5 Fonctions intrinsèques tableaux
5.5.1 Interrogation (maxloc, lbound, shape, …)
5.5.2 Réduction (all, any, count, sum,…)
5.5.3 Multiplication (matmul, dot_product,…)
5.5.4 Construction/transformation (reshape, cshift,pack, spread, transpose,…)
5.6 Instruction et bloc WHERE
5.7 Expressions d’initialisation autorisées
5.8 Exemples d’expressions tableaux
6 Gestion mémoire
6.1 Tableaux automatiques
6.2 Tableaux dynamiques (ALLOCATABLE, profil différé)
7 Pointeurs
7.1 Définition, états d’un pointeur
7.2 Déclaration d’un pointeur
7.3 Symbole =>
7.4 Symbole = appliqué aux pointeurs
7.5 Allocation dynamique de mémoire
7.6 Imbrication de zones dynamiques
7.7 Fonction NULL() et instruction NULLIFY
7.8 Fonction intrinsèque ASSOCIATED
7.9 Situations à éviter
7.10 Déclaration de “tableaux de pointeurs”
7.11 Passage d’un pointeur en argument de procédure
7.12 Passage d’une cible en argument de procédure
7.13 Pointeur, tableau à profil différé et COMMON : exemple
……….

Résumé sur déclaration de structures

Introduction : historique
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) :
1. Efficacité du code généré (performance).
2. 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 66 (Fortran IV). Première norme .
• Évolution par extensions divergentes…
• 1977–Fortran 77 (Fortran V). 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 – sur Cray T3E puis IBM RS/6000 =⇒ Fortran 95
• septembre 2004 – Norme ISO et ANSI =⇒ Fortran 2003

………

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours Fortran définition et déclaration de structures (1.0 MO) (Cours PDF)
Cours Fortran définition

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *