現代のソフトウェア開発では、異なるプログラミング言語で書かれたライブラリやシステムを連携させることが一般的です。しかし、言語ごとにデータ型の定義が異なるため、互換性の確保が課題となります。こうした問題を解決するために策定されたのが、ISO/IEC 11404という国際規格です。
この規格は、特定のプログラミング言語や実装方法に依存しない「汎用データ型(General Purpose Datatypes: GPD)」を定義しています。これにより、開発者はC言語やFortranといった個別の言語仕様に縛られることなく、共通の形式でインターフェースを記述することが可能になります。
Key Facts
- 言語独立性: 特定のプログラミング言語に依存せず、共通のデータ型を定義する規格である。
- インターフェースの共通化: 既存ライブラリのインターフェースを、言語を問わず記述できる。
- 規格の変遷: 1996年の初版(言語独立データ型)から、現在の「汎用データ型」へと改訂された。
- 策定機関: ISO/IEC JTC1/SC22(情報技術・プログラミング言語担当サブコミッティー)によって管理されている。
ISO/IEC 11404の歴史と発展
本規格の歩みは1996年に始まりました。初版が発行された当時は「Language-independent datatypes(言語独立データ型)」という名称で公開されていました。その後、ISOの担当サブコミッティーであるJTC1/SC22(情報技術およびプログラミング言語を専門とする委員会)による見直しが行われ、現在の「General Purpose Datatypes(汎用データ型)」という名称に改訂されました。
この改訂により、より広範な用途で利用可能なデータ型の標準化が進み、システム間の相互運用性を高める基盤が整えられました。
汎用データ型(GPD)がもたらすメリット
通常、ライブラリのインターフェースを定義する場合、そのライブラリがどの言語で実装されているかを意識する必要があります。しかし、ISO/IEC 11404で定義されたGPDを用いることで、実装言語を切り離してデータ構造を定義できます。
例えば、ある計算ライブラリがFortranで書かれていても、インターフェース定義にGPDを採用していれば、利用側は言語の壁を意識せずにデータのやり取りを設計できます。これは、大規模なシステム統合や、異なるプラットフォーム間でのデータ交換において非常に有効なアプローチです。
| 項目 | 内容 |
|---|---|
| 規格番号 | ISO/IEC 11404 |
| 正式名称 | General Purpose Datatypes (GPD) |
| 初版発行年 | 1996年 |
| 主な目的 | プログラミング言語に依存しないデータ型の定義 |
| 管理組織 | ISO/IEC JTC1/SC22 |
Frequently Asked Questions
ISO/IEC 11404とは具体的にどのような規格ですか?
特定のプログラミング言語に依存しない「汎用データ型(GPD)」を定義した国際規格です。これにより、異なる言語間でも共通して利用できるデータ形式を記述できます。
この規格を利用する最大の利点は何ですか?
言語に依存せずにライブラリのインターフェースを記述できる点です。これにより、C言語やFortranなど、異なる言語で実装されたコンポーネント間の連携がスムーズになります。
規格の名称は変更されたのでしょうか?
はい。1996年の初版では「Language-independent datatypes(言語独立データ型)」という名称でしたが、その後の改訂を経て「General Purpose Datatypes(汎用データ型)」となりました。
どの組織がこの規格を管理していますか?
ISO(国際標準化機構)およびIEC(国際電気標準会議)の共同技術委員会であるJTC1の、プログラミング言語を専門とするサブコミッティー(SC22)が担当しています。