マークアップ言語:文書構造と表現を制御する言語
マークアップ言語は、文書の構造や視覚的な表現方法を記述するためのデータ記述言語です。
テキストファイルとして保存されることが多く、
組版指示を記述することで、文書の見た目や構造を正確に制御することを可能にします。
マークアップ言語の歴史
マークアップ言語の概念は、
1960年代後半に
出版業界で「汎用符号」として提案されました。その後、様々な研究開発を経て、
1986年にはSGML(標準汎用マークアップ言語)が
国際標準化機構(ISO)によって国際標準として制定されました。SGMLは、文書構造を明確に記述できる
メタ言語として、大規模な文書管理に広く利用されてきました。
その後、
インターネットの発展に伴い、SGMLを簡略化したXML(拡張可能なマークアップ言語)が登場し、ウェブ上でのデータ交換や文書記述に広く用いられるようになりました。HTML(
HyperText Markup Language)もSGMLを基に開発されたマークアップ言語であり、ウェブページの構造と内容を記述する主要な言語となっています。
マークアップ言語の種類と特徴
マークアップ言語は、その記述方法や目的によっていくつかの種類に分類できます。
1. 視覚マークアップ
視覚マークアップは、テキスト中の改行や空白などの視覚的な手掛かりから文書構造を推測する方式です。
ワードプロセッサやテキストエディタなどがこの方式を採用しています。
2. 手続きマークアップ
手続きマークアップは、文字サイズや配置などの視覚的な命令を明示的に記述する方式です。nroff、troff、TeX、Loutなどが代表的な手続きマークアップ言語です。
3. 意味マークアップ
意味マークアップは、テキストの断片に意味を示すタグを付ける方式です。HTMLやXMLなどが意味マークアップ言語に分類されます。意味マークアップは、文書の構造や意味を明確に記述することに重点を置き、視覚的な表現は後から
スタイルシートなどで制御することができます。これは、文書の再利用性やアクセシビリティを向上させる上で非常に重要です。
マークアップ言語の用途
マークアップ言語は、文書作成にとどまらず、様々な分野で活用されています。
ウェブページ作成: HTMLは、ウェブページのコンテンツと構造を記述する主要な言語です。
データ交換: XMLは、アプリケーション間でデータをやりとりするための標準的なフォーマットとして広く利用されています。
設定ファイル: アプリケーションの設定情報を記述するために、XMLがよく使われます。
技術文書: DocBookなどのマークアップ言語は、技術文書の作成と管理に利用されます。
数学表現: MathMLは、数学的な式を記述するためのマークアップ言語です。
ベクターグラフィックス: SVGは、ベクターグラフィックスを記述するためのマークアップ言語です。
マークアップ言語の進化
マークアップ言語は、常に進化を続けています。SGMLからXML、そしてHTMLへと発展してきた歴史は、文書処理技術の進歩を反映しています。最新のマークアップ言語は、より複雑な文書構造や多様なメディアに対応できるようになっています。また、セマンティックウェブ技術との連携も進んでいます。
まとめ
マークアップ言語は、文書の構造と表現を制御するための重要なツールです。その種類や用途は多岐に渡り、今後もますます発展していくことが予想されます。それぞれのマークアップ言語の特徴を理解し、適切な言語を選択することで、効率的で効果的な文書作成やデータ管理が可能になります。