CAN/CSA-ISO/IEC-10967-1-96 (R2009)

Technologies de l'information - Arithmétique indépendante de langage - Partie 1: Arithmétique de nombres entiers et en virgule flottante
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)