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é
- IEEE 754 , standard pro aritmetiku s plovoucí desetinnou čárkou
- ISO / IEC 11404 , Datové typy pro všeobecné účely
Reference
externí odkazy
- ISO / IEC 10967-1: 2012 , kompletní text Část 1: Celé číslo a aritmetika s plovoucí desetinnou čárkou .
- ISO / IEC 10967-2: 2001 , kompletní text části 2: Základní numerické funkce .
- ISO / IEC 10967-3: 2006 , úplný text části 3: Složitá celá a aritmetická plovoucí desetinná čárka a složité základní numerické funkce .