ISO / IEC 10967
ISO / IEC 10967 、 言語非依存演算 ( LIA )は、コンピューター演算に関する一連の標準です。 IEEE 754-2008として知られるISO / IEC / IEEE 60559:2011と互換性があり、仕様の多くはIEEE 754の特別な値用です(ただし、 IEA559パラメーターがtrueでない限り、LIA自体はこのような値を必要としません) 。 2011年に解散したワーキンググループISO / IEC JTC1 / SC22 / WG11によって開発されました。
LIAは3つの部分で構成されています。
- パート1: 整数および浮動小数点演算 、2012年発行の第2版。
- パート2: 初等数値関数 、初版2001年公開。
- パート3: 複雑な整数と浮動小数点演算や複雑な基本的な数値の機能は 、初版は2006年に発表しました。
部品
パート1
パート1では、基本的な整数および浮動小数点データ型(2および10を含む複数の基数)を扱いますが、IEEE 754-2008とは異なり、値の表現は扱いません。第1部では、このようなデータ型の値の比較を含む基本的な算術も扱います。パラメータiec559は、LIA-1のほとんどの実装に当てはまると予想されます。
第1部は第2版に改訂され、第2部および第3部の仕様に沿ったものになりました。
パート2
パート2では、整数および浮動小数点データ型の値に対する追加の「基本」操作を扱いますが、基本的には、基本関数の数値バージョンの要件を指定することに焦点を当てています。 LIA-2の仕様の多くは、Adaの基本機能の仕様に触発されています。
パート3
第3部では、第1部と第2部を一般化して、そのような値の虚数および複素数のデータ型と算術および初等関数を扱います。 LIA-3の仕様の多くは、C、Ada、およびCommon Lispの想像上の複雑なデータ型と操作の仕様に触発されています。
バインディング
各パーツは、多くのプログラミング言語に推奨されるバインディングを提供します。これらはLIA標準の一部ではなく、単なる提案であり、完全ではありません。プログラミング言語標準の作成者は、プログラミング言語標準に組み込む前に提案を変更したい場合があります。
CのC99、C11、C18標準、および2013年のC ++およびModula-2の標準は、LIA-1に部分的にバインドされています。