データ記述言語
データ記述言語は、以下の点に主眼を置いて作られた。
複雑なデータ構造をもつデータを格納する。
データの記述方法や個々のデータ要素へのアクセス方法の共通化をはかる。
データをテキスト形式で格納する。
1 については、例えば、テキスト文字で表現可能で単純に並列に列挙されるデータであれば、あえてデータ記述言語を用いず、単純なテキストファイルを使用することで対応できる。このようなデータがいくつかのグループに分類され、各グループが並列に列挙されている場合でも、グループ毎に見出しを付ける工夫をすることで対応できる。このような形式は、アプリケーションやOSの設定ファイル(例えば、Windowsのiniファイル)などで古くから多用されてきた。
しかし、データ構造が複雑になり、深い木構造をもっていたり、繰り返し現れる要素があったり、要素の現れる順番が意味をもっていたり、さらにこれらが複雑に組み合わさったりすると、単純な列挙の記述では間に合わなくなる。このような複雑なデータでは、従来は、アプリケーションが個別に特殊な表記方法やデータのフォーマットを工夫することにより対処してきたが、それによって 2 の問題が生じた。
2 については、従来、データを格納する方法はシステムやアプリケーションによってばらばらで、さまざまなフォーマットが乱立していた。プログラム開発者はデータを読み書きするプログラムを個々のソフトに合わせてその都度作成せねばならず、また、データファイル自体も特殊な形式をもっているために汎用性が失われる問題が生じていた。