データ記述言語
インターネットの普及とともに、特にデータの交換が必須な分野でデータファイルのフォーマットや個々のデータへのアクセス方法を統一する必要性が生じた。
3 については、従来のデータファイルではバイナリ形式と呼ばれる方法も多用されていた。これは数値を文字によって記述するのではなく、そのまま値としてファイルに書き込む方法である。バイナリ形式は、同じデータならばテキスト形式に比べて少ないファイルサイズでデータを格納できる利点があり、コンピュータの補助記憶装置の資源が乏しい時代にはごく普通に用いられた。バイナリ形式のデータは現在でも多くのアプリケーションで用いられており、特にデータサイズが重要な意味をもつ圧縮データでは必須となっている。しかし、バイナリ形式は、そのままでは可読性が低く、生のデータを人が読み書きするのが困難であるという欠点をもっている。このため、データ記述言語ではテキスト形式を用いているのが一般的である。一方、データを利用するアプリケーション側は、読み取ったテキストから適切なデータ型に変換したり、可読性を向上させるためだけに存在する、本質的でない情報を読み飛ばすなどの処理が不可欠であり、バイナリデータよりも高度な構文解析器(パーサー)が要求される。扱うデータの種類が増えれば増えるほどパーサーが複雑化し、設計が悪ければデータの処理に時間がかかる。
データ記述言語(データきじゅつげんご)またはデータ言語とは、コンピュータにおいて扱うデータを記述するための形式言語である。コンピュータ言語の一種だが、プログラミング言語ではない。HTMLに代表されるマークアップ言語などがある。