CAN/CSA-ISO/IEC-10967-1-96 (R2009)
La collectivité internationale a décidé de publier cette norme uniquement en
anglais. C'est donc sur cette base qu'on a adopté cette norme comme Norme
nationale du Canada.
La présente Norme nationale du Canada est équivalente à la Norme internationale
ISO/IEC 10967-1:1994.
1 Domaine d'application
La présente partie de la norme ISO/IEC 10967 définit les propriétés de types de
données à nombres entiers et en virgule flottante sur les systèmes
informatiques pour s'assurer que le traitement des données arithmétiques peut
être entrepris de façon fiable et prévisible. L'accent est mis sur la
documentation de l'écart existant entre les systèmes et non sur l'élimination
d'un tel écart. Les exigences de cette partie de l'ISO/IEC 10967 sont en
supplément à celles qui sont spécifiées dans d'autres normes, notamment celles
qui traitent des langages de programmation (voir clause 7).
L'objet de la présente partie de la norme ISO/IEC 10967 est de s'assurer qu'une
fonction numérique arbitraire peut être codée pour produire des résultats
admissibles sur tous les systèmes conformes. Au lieu de cela, le but visé est
de s'assurer que les propriétés d'arithmétique sur un système conforme sont
mises à la disposition du programmeur.
Par conséquent, il n'est pas raisonnable de demander qu'un logiciel
d'exploitation fonctionne pour chaque mise en application qui peut revendiquer
la conformité à la présente partie de la norme ISO/IEC 10967.
Une personne chargée de la mise en application peut choisir toute combinaison
de matériel et de support logiciel répondant aux spécifications techniques de
cette partie de l'ISO/IEC 10967. C'est l'environnement arithmétique, tel qu'il
est perçu par l'utilisateur, qui assure ou non la conformité aux
spécifications.
L'expression mise en application (de cette partie de la norme ISO/IEC 10967)
signifie environnement arithmétique total, incluant le matériel, les
processeurs de langage, les installations de traitement des exceptions, les
bibliothèques de sous-programmes, tout autre logiciel et toute la documentation
pertinente.
1.1 Spécifications incluses à cette partie de l'ISO/IEC 10967
Cette partie de l'ISO/IEC définit les types de données à nombres entiers et en
virgule flottante. Les définitions sont incluses pour les types de nombres
entiers limités, non limités et à modulo ainsi que pour les types en virgule
flottante normalisés et dénormalisés.
Les spécifications relatives à un type arithmétique comprennent :
a) L'ensemble des valeurs calculables
b) L'ensemble des opérations de calcul fournies, y compris
1) opérations primitives (addition, soustraction, etc.) avec
des opérandes de même type,
2) comparaison des opérations sur deux opérandes de même type,
3) opérations de conversion à partir de n'importe quel type
arithmétique à tout autre type arithmétique, et
4) opérations qui accèdent aux propriétés des valeurs
individuelles.
c) Paramètres visibles du programme qui caractérisent les valeurs des
opérations.
d) Procédures de rapport des exceptions arithmétiques.
NOTA - A.1.3 décrit les futurs travaux prévus dans ce domaine.
1.2 Spécifications ne relevant pas de la portée de cette partie de l'ISO/IEc
10967
Cette partie de l'ISO/IEC 10967 ne fournit aucune spécification pour
a) les opérations arithmétiques et de comparaison dont les opérandes
comprennent plus d'un type de données. Cette partie de l'ISO/IEC 10967
n'exige pas la présence de telles opérations à «opérandes mixtes», mais ne
les exclut pas non plus.
b) un type non normalisé de données générales en virgule flottante ou des
opérations sur de telles données. Cette partie de l'ISO/IEC 10967 n'exige
pas de telles données ou opérations, mais ne les exclut pas non plus.
c) un type de données à intervalle ou des opérations sur de telles données.
Cette partie de l'ISO/IEC 10967 n'exige pas de telles données ou opérati
OEN:
CSA
Langue:
French
Code(s) de l'ICS:
35.060
Statut:
Annulée
Date de Publication:
1996-11-29
Numéro Standard:
CAN/CSA-ISO/IEC-10967-1-96 (R2009)