ISO / IEC 10967 , Aritmética independiente del lenguaje ( LIA ), es una serie de estándares sobre aritmética informática. Es compatible con ISO / IEC / IEEE 60559: 2011, más conocido como IEEE 754-2008 , y muchas de las especificaciones son para valores especiales de IEEE 754 (aunque tales valores no son requeridos por la propia LIA, 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 enteros y 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 enteros complejos y de coma flotante y funciones numéricas elementales complejas , primera edición publicada en 2006.
Partes
Parte 1
La parte 1 se ocupa de los tipos de datos de punto flotante y entero básico (para múltiples radicales, incluidos 2 y 10), pero a diferencia de IEEE 754-2008, no se trata de la representación de los valores. La parte 1 también se ocupa de la aritmética básica, incluidas las comparaciones, sobre los 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 Parte 1 fue revisada, a la segunda edición, para estar más en línea con las especificaciones de las Partes 2 y 3.
Parte 2
La parte 2 trata sobre algunas operaciones "básicas" adicionales en valores de tipo de datos de punto flotante y entero, pero se centra principalmente en especificar requisitos en versiones numéricas de funciones elementales . Gran parte de las especificaciones de LIA-2 están inspiradas en las especificaciones de Ada para funciones elementales.
Parte 3
La parte 3 generaliza las partes 1 y 2 para tratar con tipos de datos imaginarios y complejos y funciones aritméticas y elementales en dichos valores. Muchas de las especificaciones en LIA-3 están inspiradas en las especificaciones para operaciones y tipos de datos imaginarios y complejos en C , Ada y Common Lisp .
Fijaciones
Cada una de las partes proporciona enlaces sugeridos para varios lenguajes de programación. Estos no son parte de los estándares LIA, solo sugerencias y no están completos. Los autores de un estándar de lenguaje de programación pueden desear modificar las sugerencias antes de cualquier incorporación en el estándar de lenguaje de programación.
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. [ aclaración necesaria ]
Ver también
- IEEE 754 , estándar para aritmética de coma flotante
- ISO / IEC 11404 , tipos de datos de propósito general
Referencias
- ^ "JTC1 / SC22 / WG11 - Técnicas de encuadernación" . Página de inicio . 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 números enteros y de coma 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 números enteros complejos y de coma flotante y funciones numéricas elementales complejas .