ISO/IEC 10967, Language independent arithmetic (LIA), is a series of standards on computer arithmetic. It is compatible with ISO/IEC/IEEE 60559:2011, more known as IEEE 754-2008, and much of the specifications are for IEEE 754 special values (though such values are not required by LIA itself, unless the parameter iec559 is true). It was developed by the working group ISO/IEC JTC1/SC22/WG11, which was disbanded in 2011.[1]
LIA consists of three parts:
- Part 1: Integer and floating point arithmetic, second edition published 2012.
- Part 2: Elementary numerical functions, first edition published 2001.
- Part 3: Complex integer and floating point arithmetic and complex elementary numerical functions, first edition published 2006.
Parts
Part 1
Part 1 deals with the basic integer and floating point datatypes (for multiple radices, including 2 and 10), but unlike IEEE 754-2008 not the representation of the values. Part 1 also deals with basic arithmetic, including comparisons, on values of such datatypes. The parameter iec559 is expected to be true for most implementations of LIA-1.
Part 1 was revised, to the second edition, to become more in line with the specifications in parts 2 and 3.
Part 2
Part 2 deals with some additional "basic" operations on integer and floating point datatype values, but focuses primarily on specifying requirements on numerical versions of elementary functions. Much of the specifications in LIA-2 are inspired by the specifications in Ada for elementary functions.
Part 3
Part 3 generalizes parts 1 and 2 to deal with imaginary and complex datatypes and arithmetic and elementary functions on such values. Much of the specifications in LIA-3 are inspired by the specifications for imaginary and complex datatypes and operations in C, Ada and Common Lisp.
Bindings
Each of the parts provide suggested bindings for a number of programming languages. These are not part of the LIA standards, just suggestions, and are not complete. Authors of a programming language standard may wish to alter the suggestions before any incorporation in the programming language standard.
The C99, C11 and C17 standards for C, and in 2013, the standards for C++ and Modula-2, have partial bindings to LIA-1.[clarification needed]
See also
- IEEE 754, Standard for Floating-Point Arithmetic
- ISO/IEC 11404, General purpose datatypes
References
- "JTC1/SC22/WG11 – Binding Techniques". Home page. ISO/IEC. Retrieved 7 June 2017.
External links
- ISO/IEC 10967-1:2012, complete text of Part 1: Integer and floating point arithmetic.
- ISO/IEC 10967-2:2001, complete text of Part 2: Elementary numerical functions.
- ISO/IEC 10967-3:2006, complete text of Part 3: Complex integer and floating point arithmetic and complex elementary numerical functions.
https://en.wikipedia.org/wiki/ISO/IEC_10967
ISO/IEC 646 is a set of ISO/IEC standards, described as Information technology — ISO 7-bit coded character set for information interchange and developed in cooperation with ASCII at least since 1964.[1][2] Since its first edition in 1967[3] it has specified a 7-bit character code from which several national standards are derived.
ISO/IEC 646 was also ratified by ECMA as ECMA-6. The first version of ECMA-6 had been published in 1965,[4] based on work the ECMA's Technical Committee TC1 had carried out since December 1960.[4]
Characters in the ISO/IEC 646 Basic Character Set are invariant characters.[5] Since that portion of ISO/IEC 646, that is the invariant character set shared by all countries, specified only those letters used in the ISO basic Latin alphabet, countries using additional letters needed to create national variants of ISO/IEC 646 to be able to use their native scripts. Since transmission and storage of 8-bit codes was not standard at the time, the national characters had to be made to fit within the constraints of 7 bits, meaning that some characters that appear in ASCII do not appear in other national variants of ISO/IEC 646.
Standard | ISO/IEC 646, ITU T.50 | ||
---|---|---|---|
Classification | 7-bit Basic Latin encoding | ||
Preceded by | US-ASCII | ||
Succeeded by | ISO/IEC 8859, ISO/IEC 10646 | ||
Other related encoding(s) | DEC NRCS, World System Teletext Adaptations to other alphabets: ELOT 927, Symbol, KOI-7, SRPSCII and MAKSCII, ASMO 449, SI 960 | ||
https://en.wikipedia.org/wiki/ISO/IEC_646 |
No comments:
Post a Comment