ISO/IEC 10967 , Aritmética independiente del lenguaje ( LIA ), es una serie de estándares sobre aritmética computacional. Es compatible con IEEE 754 (también publicado como IEC 60559), y gran parte de las especificaciones son para valores especiales de IEEE 754 (aunque dichos valores no son requeridos por LIA en sí, a menos que el parámetro iec 559 sea verdadero ). Fue desarrollado por el grupo de trabajo ISO/IEC JTC1/SC22 /WG11, que se disolvió en 2011. [ 1 ]
LIA consta de tres partes:
- Parte 1: Aritmética de números enteros y de coma flotante , segunda edición publicada en 2012.
- Parte 2: Funciones numéricas elementales , primera edición publicada en 2001.
- Parte 3: Aritmética de números enteros complejos y de coma flotante, y funciones numéricas elementales complejas , primera edición publicada en 2006.
Regiones
Parte 1
La Parte 1 trata sobre los tipos de datos básicos de enteros y coma flotante (para múltiples bases, incluidas 2 y 10), pero a diferencia de IEEE 754-2008, no aborda la representación de los valores. La Parte 1 también trata sobre aritmética básica, incluidas las comparaciones, con valores de dichos tipos de datos. Se espera que el parámetro iec 559 sea verdadero para la mayoría de las implementaciones de LIA-1.
La primera parte fue revisada, en su segunda edición, para que se ajustara mejor a las especificaciones de las partes 2 y 3.
Parte 2
La segunda parte trata algunas operaciones básicas adicionales con valores de tipo entero y de punto flotante, pero se centra principalmente en especificar los requisitos de las versiones numéricas de las funciones elementales . Gran parte de las especificaciones de LIA-2 están inspiradas en las especificaciones de Ada para las funciones elementales.
Parte 3
La parte 3 generaliza las partes 1 y 2 para tratar con tipos de datos imaginarios y complejos , así como con funciones aritméticas y elementales aplicadas a dichos valores. Gran parte de las especificaciones de LIA-3 están inspiradas en las especificaciones para tipos de datos y operaciones imaginarias y complejas de C , Ada y Common Lisp .
Encuadernaciones
Cada una de las secciones proporciona enlaces sugeridos para varios lenguajes de programación. Estos no forman parte de los estándares LIA, sino que son solo sugerencias y no son exhaustivos. Los autores de un estándar de lenguaje de programación pueden modificar las sugerencias antes de incorporarlas al estándar.
Los estándares C99 , C11 y C17 para C , y en 2013, los estándares para C++ y Modula-2 , tienen enlaces parciales a LIA-1.
Véase también
- ISO/IEC 11404 , Tipos de datos de uso general
Referencias
- ↑ "JTC1/SC22/WG11 – Técnicas de encuadernación" . Página principal . ISO/IEC . Consultado el 7 de junio de 2017 .
Enlaces externos
- ISO/IEC 10967-1:2012 , texto completo de la Parte 1: Aritmética de enteros y de punto flotante .
- ISO/IEC 10967-2:2001 , texto completo de la Parte 2: Funciones numéricas elementales .
- ISO/IEC 10967-3:2006 , texto completo de la Parte 3: Aritmética de enteros complejos y de punto flotante y funciones numéricas elementales complejas .
- aritmética informática
- Normas ISO/IEC