Présentation

Article

1 - STRUCTURE GÉNÉRALE DU LANGAGE

2 - TYPES ET OPÉRATEURS

  • 2.1 - Types scalaires prédéfinis
  • 2.2 - Types structures (ou « dérivés »)
  • 2.3 - Tableaux
  • 2.4 - Objets pointés

3 - INSTRUCTIONS DE DÉCLARATION

  • 3.1 - Typage des objets
  • 3.2 - Les deux syntaxes orthogonales de déclaration
  • 3.3 - Liste des attributs de déclaration

4 - CHARPENTE ALGORITHMIQUE DES PROGRAMMES

5 - PROCÉDURES

  • 5.1 - Définitions
  • 5.2 - Classification des procédures par localisation
  • 5.3 - Paramètres et modes de transmission
  • 5.4 - Caractéristiques spécifiques aux fonctions
  • 5.5 - Blocs d’interface et applications
  • 5.6 - Macrofonctions

6 - MODULARITÉ

  • 6.1 - Présentation
  • 6.2 - Entités visibles et privées
  • 6.3 - Importation des ressources d’un module

7 - ENTRÉES-SORTIES

  • 7.1 - Fichiers
  • 7.2 - Ordres généraux
  • 7.3 - Instructions de lecture-écriture
  • 7.4 - Fichiers de texte

8 - LISTE DES PROCÉDURES PRÉDÉFINIES

  • 8.1 - Fonctions distributives
  • 8.2 - Fonctions-attributs
  • 8.3 - Fonctions de transformation
  • 8.4 - Sous-programmes prédéfinis

9 - CONCLUSION

Article de référence | Réf : H2120 v3

Liste des procédures prédéfinies
Fortran

Auteur(s) : Patrice LIGNELET

Relu et validé le 27 avr. 2016

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

Auteur(s)

  • Patrice LIGNELET : École Nationale Supérieure d’Électronique et de ses Applications (ENSEA)(division des Administrateurs) - Animateur du groupe Fortran à l’AFNOR

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

INTRODUCTION

Fortran est le plus ancien (1954) langage de programmation évolué en activité. Il est très utilisé pour les applications requérant des calculs numériques intensifs, domaine où on ne lui connaît pas de concurrent sérieux.

Si la norme Fortran 77 a permis des progrès sensibles dans l’art de (bien) programmer avec Fortran, son absence de réformes profondes le laissait techniquement désarmé pour affronter la dernière décennie du siècle. Conscient de ce danger d’obsolescence, le groupe d’experts chargé de cette nouvelle révision lui a intégré quelques-uns des concepts actuels les plus puissants, comme la modularité (déjà présente en Ada et Pascal Étendu par exemple) et le calcul vectoriel.

Parmi les autres innovations majeures, on peut citer le paramétrage des types numériques, les types cartésiens, les pointeurs, la récursivité, et, le plus visible, une syntaxe libérée du zonage rigide vestige des cartes perforées. En outre, grâce au concept de bloc interface couplé aux modules, elle fiabilise l’exploitation du considérable investissement logiciel représenté par les importantes bibliothèques de sous-programmes disponibles.

Fortran 90 reste entièrement compatible avec la version antérieure (Fortran 77) du langage, ce qui permet d’exploiter l’existant, mais induit la possibilité de deux styles d’écriture des programmes. Toutefois, la nouvelle norme s’insère dans un processus d’évolution à long terme du langage, en dégageant un certain nombre de caractéristiques reconnues comme surannées, et susceptibles de disparaître lors de la prochaine révision de la norme ; le langage n’est donc pas voué à croître indéfiniment.

Ainsi dynamisé par ces apports novateurs, Fortran 90 demeure plus que jamais irremplaçable pour l’ensemble de la programmation numérique, scientifique et technique. Dès lors, on doit également souhaiter qu’il reprenne toute sa place dans la formation initiale de nos futurs ingénieurs et techniciens.

Cet article est réservé aux abonnés.
Il vous reste 93% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

VERSIONS

Il existe d'autres versions de cet article :

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v3-h2120


Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(233 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Présentation

8. Liste des procédures prédéfinies

Ces procédures font partie intégrante de la définition du langage, et sont donc disponibles sur tous les compilateurs respectant intégralement la norme. Du point de vue de leur mode de calcul, on distingue quatre sortes de procédures prédéfinies en Fortran 90.

  • Les procédures distributives, opérant sur des arguments a priori scalaires, mais applicables à des tableaux ; les fonctions renvoient alors un tableau de même profil, résultant de la distribution de la fonction aux éléments du ou des arguments.

    Exemple

    ABS (( / – 3 , 2 , 7 / )) donne le vecteur ( / 3, 2 , 7 /)

  • Les fonctions attributs, ou d’interrogation, qui fournissent une propriété de leur argument principal indépendamment de sa valeur (qui peut même être indéterminée) ; elles correspondent en Ada au concept d’attribut.

  • Les fonctions de transformation : toutes les autres fonctions ; elles portent généralement sur des tableaux.

  • Les sous-programmes non distributifs.

    L’interface d’une procédure prédéfinie est toujours visible, ce qui permet les deux formes d’appel 5.3, et autorise la présence de paramètres optionnels ; lorsqu’ils sont mentionnés, ils apparaissent ici en lettres minuscules.

    • Remarque : lorsqu’une procédure prédéfinie est transmise en argument (ce qui est possible en Fortran, contrairement à Pascal), la procédure d’appel doit la déclarer INTRINSIC.

      Exemple

      INTRINSIC COS

      CALL CALCUL (COS, ....)

8.1 Fonctions distributives

HAUT DE PAGE

8.1.1 Fonctions de conversion

Ces fonctions ont toutes un paramètre...

Cet article est réservé aux abonnés.
Il vous reste 93% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(233 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Liste des procédures prédéfinies
Sommaire
Sommaire

NORMES

  • Programming Language-Fortran-Extended. - ANSI INCITS 198 - 1992

  • Technologies de l’information – Langages de programmation – FORTRAN. - NF EN 21539 - 2-94

  • Systèmes de traitement de l’information. Infographie. Système graphique de base (GKS). Interface langage. Partie 1 : FORTRAN. - ISO 8651-1 - 4-88

  • Technologies de l’information. Arithmétique indépendante de langage. Partie 1 : arithmétique de nombres entiers et en virgule flottante. - ISO/CEI 10967-1 - 12-94

  • Technologies de l’information – Langages de programmation – Fortran – Partie 1 : langage de base. - ISO/CEI 1539-1 - 11-04

  • Technologies de l’information – Langages de programmation – Fortran – Partie 2 : chaînes de caractères de longueur variable. - ISO/CEI 1539-2 - 6-00

  • Technologies de l’information – Langages de programmation – Fortran – Partie 3 : compilation conditionnelle. - ...

BIBLIOGRAPHIE

  • (1) - ABERTI (C.) -   Fortran 90. Initiation à partir du Fortran 77  -  . Série Informatique, S.I. éditions, Menton (1992.)

  • (2) - BRAINERD (W.S.), GOLDBERG (C.H.), ADAMS (J.C.) -   Programmer’s Guide to Fortran 90  -  . McGraw-Hill, New-York (1991).

  • (3) - BRAINERD (W.S.), coll -   The Fortran 90 Handbook  -  . Unicomp (1992).

  • (4) - COUNIHAN -   Fortran 90  -  . Pitman (1991).

  • (5) - DELANNOY (C.) -   Programmer en Fortran 90  -  . Eyrolles (1993).

  • (6) - DUBESSET (M.), VIGNES (J.) -   Les spécifications du Fortran 90  -  . Technip (1993).

  • (7) - KERRIGAN...

Cet article est réservé aux abonnés.
Il vous reste 95% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(233 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS