Fortran traitement des exceptions

Principales nouveautés de Fortran 2003

Outils favorisant l’interopabilité avec C
Prise en compte du standard IEEE 754 et traitement des exceptions
Entrees/Sorties´
Nouveautes´ concernant les types deriv´es,´ les modules, les tableaux dynamiques
Support pour la programmation orientes´ objets
objets Divers apports mineurs

Fortran 2008

Le principal apport du prochain standard(Fortran 2008) : les co-array
Un programme contenant des co-array est replique,´ chaque copie s’executant´ sur ses donnees´ locales
Syntaxe simple permettant au compilateur et au programmeur de gerer´ le parallelisme´
Permet l’ecriture´ simple et concise d’un parallellisme´ adapte´ aux architectures multi-core

Standard IEEE 754 – valeurs particulieres/exceptions`

Valeurs particulieres`
le Standard IEEE 754 concerne l’arithmetique´ reelle´ flottante et le traitement des exceptions.
NaN (Not a Number) : valeur associee´ a` une expression mathematique´ indetermin´ee´ comme 0=0, 0 1
+INF (+1),-INF ( )
0+,0
denormalis´ee(petite´ valeur)
classes d’exceptions
Une operation´ arithmetique´ peut produire comme resultat´ une valeur particuliere` ou bien une valeur en dehors de l’ensemble des valeurs representables,´ cela gen´ere` un ev´enement´ de type exception.
overflow : valeur calculee´ trop grande
underflow : valeur calculee´ trop petite(denormalis´ee´ ou 0)
division par zero´
operation´ invalide valeur calculee´ egale´ a` NaN
operation´ inexacte : valeur calculee´ non representable´ exactement (implique un arrondi

Standard IEEE 754 – Arrondis

Arrondis
Lorsque le valeur n’est pas representable,´ une exception de type “ valeur inexacte est gen´er´ee”,´ ce qui se traduit par un arrondi.
toward nearest
toward zero
toward +INF
toward -INF
Pas de valeur par defaut´ n’est prevu´ par la norme.

Fortran2003 – Standard IEEE 754

Il est possible avec Fortran2003 d’utiliser ce standard afin qu’un executable´ rencontrant une de ces exceptions ne s’arreteˆ pas mais utilise une valeur speciale´ pour la suite du calcul tout en fixant un flag pour avertir l’utilisateur.
Fortran2003 supporte d’autres aspects du standard IEEE tels que le choix du mode d’arrondi.
Les trois modules concernant l’implementation´ de ces possibilites´ sont :
Modules IEEE
IEEE EXCEPTIONS :gestion des exceptions uniquement
IEEE ARITHMETIC : gestion des autres aspects de la norme
IEEE FEATURES : permet un controleˆ sur les procedures´ a´ utiliser

1 Introduction
2 Traitement des exceptions
3 Interoperabilité avec C
4 Tableaux dynamiques
5 Entrées-Sorties
6 Programmation orientée objet

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

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