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’articleINTRODUCTION
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.
VERSIONS
- Version archivée 1 de mars 1981 par Christian MAS
- Version archivée 2 de déc. 1991 par Christian MAS
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 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
Présentation
2. Types et opérateurs
Tout programme manipule de l’information, qui peut revêtir un certain nombre de formes simples prédéfinies dans un langage, ou être construite par composition de telles formes simples : ce sont les types de données, caractérisés pour l’ensemble des valeurs possibles, et les opérateurs définis sur ces valeurs.
2.1 Types scalaires prédéfinis
Ils sont au nombre de 5 en Fortran : entier, réel, complexe, logique et caractère. Ils sont tous paramétrables par un paramètre de type (KIND) pour en définir diverses variantes ou sous-types :
Il existe dans chaque cas un sous-type privilégié, correspondant à la valeur par défaut du paramètre KIND pour ce type, et désignant le type du Fortran 77 (pour des raisons de compatibilité ascendante).
Réciproquement, le paramètre de type d’un objet x s’obtient par la fonction prédéfinie KIND (x). L’ensemble des paramètres KIND disponibles dépend du compilateur.
Le sous-type d’une constante s’écrit en suffixant sa valeur par le paramètre KIND voulu (sous forme d’une constante) ; ex : 347_INT_SHORT avec la déclaration préalable :
PARAMETER (INT_SHORT = 2)
-
Le type entier (INTEGER) est un intervalle fini de l’ensemble mathématique des entiers relatifs. On peut choisir de manière portable le sous-type voulu en spécifiant le nombre minimal r de chiffres décimaux requis, en prenant comme valeur du paramètre KIND celle de la fonction prédéfinie :
SELECTED_INT_KIND (r)
Réciproquement, la fonction prédéfinie RANGE (x) fournit le nombre maximal de chiffres décimaux autorisés par le sous-type (entier) de l’objet x.
-
Le type réel (REAL) est une approximation de l’ensemble mathématique des réels, formée de nombres rationnels (y compris 0) de la forme :
où m (la mantisse) et e (l’exposant) sont des entiers relatifs, et b = 2 ou 16 en pratique selon l’architecture de la virgule flottante disponible.
On...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 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
Types et opérateurs
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 fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 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