ISO / IEC 10967 - ISO/IEC 10967

ISO / IEC 10967 , jazykově nezávislá aritmetika ( LIA ), je řada standardů pro počítačovou aritmetiku. Je kompatibilní s normou ISO / IEC / IEEE 60559: 2011, více známý jako IEEE 754-2008 , a hodně ze specifikace IEEE 754 speciální hodnoty (ačkoli tyto hodnoty nejsou vyžadované LIA sám, pokud je parametr IEC 559 je pravda, ). Byl vyvinut pracovní skupinou ISO / IEC JTC1 / SC22 / WG11, která byla rozpuštěna v roce 2011.

LIA se skládá ze tří částí:

  • Část 1: Celé číslo a aritmetika s plovoucí desetinnou čárkou , druhé vydání vydané v roce 2012.
  • Část 2: Základní numerické funkce , první vydání publikované v roce 2001.
  • Část 3: Složité celé číslo a aritmetické funkce s plovoucí desetinnou čárkou a složité základní numerické funkce , první vydání publikované v roce 2006.

Díly

Část 1

Část 1 se zabývá základními celočíselnými a plovoucími datovými typy (pro více radic, včetně 2 a 10), ale na rozdíl od IEEE 754-2008 nikoli reprezentace hodnot. Část 1 se také zabývá základní aritmetikou, včetně srovnání, hodnot těchto datových typů. Parametr IEC 559 se předpokládá, že je pravda pro většinu implementací LIA-1.

Část 1 byla přepracována až do druhého vydání, aby více odpovídala specifikacím v částech 2 a 3.

Část 2

Část 2 se zabývá některými dalšími „základními“ operacemi s hodnotami datových typů s celočíselnou a plovoucí desetinnou čárkou, ale zaměřuje se primárně na specifikaci požadavků na numerické verze elementárních funkcí . Velká část specifikací v LIA-2 je inspirována specifikacemi v Adě pro základní funkce.

Část 3

Část 3 zobecňuje části 1 a 2 pro řešení imaginárních a komplexních datových typů a aritmetických a elementárních funkcí na těchto hodnotách. Velká část specifikací v LIA-3 je inspirována specifikacemi pro imaginární a složité datové typy a operace v C , Ada a Common Lisp .

Vázání

Každá z částí poskytuje navrhované vazby pro řadu programovacích jazyků. Nejsou součástí standardů LIA, jsou pouze návrhy a nejsou úplné. Autoři standardu programovacího jazyka mohou chtít změnit návrhy před jakýmkoli začleněním do standardu programovacího jazyka.

Standardy C99 , C11 a C17 pro C a v roce 2013 standardy pro C ++ a Modula-2 mají částečné vazby na LIA-1.

Viz také

Reference

externí odkazy