概要

マークアップ言語

マークアップ言語は、テキストにタグや記号を付与して文書の構造や意味を定義するための言語です。HTML、XML、Markdown、YAMLなどが代表的で、Webページ作成、データ交換、設定ファイル、ドキュメント作成など幅広い用途で使用されています。コンピューターが文書の構造を理解し、適切に処理できるようにするために不可欠な技術です。

マークアップ言語 HTML XML Markdown YAML Web技術 データ形式
コード スラッグ 名称 概要 カテゴリ developer fullName yearCreated
01 html HTML Webページの構造を定義するための標準マークアップ言語です。 Web表示 Tim Berners-Lee HyperText Markup Language 1989
02 xml XML 拡張性の高いマークアップ言語で、データ交換に広く使用されます。 データ交換・設定 W3C Extensible Markup Language 1998
03 markdown Markdown 軽量マークアップ言語で、シンプルな記法で文書構造を表現します。 軽量文書記述 John Gruber, Aaron Swartz Markdown 2004
04 yaml YAML 人間が読みやすいデータシリアライゼーション形式で、設定ファイルに多用されます。 データ交換・設定 Clark Evans, Ingy döt Net, Oren Ben-Kiki YAML Ain't Markup Language 2001
05 xhtml XHTML HTMLとXMLを組み合わせた言語で、XMLの厳密な文法に従います。 Web表示 W3C Extensible HyperText Markup Language 2000
06 sgml SGML マークアップ言語の基礎となった国際標準規格です。 標準規格 ISO/Charles Goldfarb Standard Generalized Markup Language 1986

マークアップ言語とは、テキストにタグや記号を付与することで、文書の構造や意味をコンピューターに認識させるための言語です。印刷用の組版文書を電子化する目的で開発されたSGMLを起源とし、現在ではWebページ作成、データ交換、設定ファイル、ドキュメント作成など、幅広い用途で使用されています。

マークアップ言語はプログラミング言語とは異なり、動的な計算処理や条件分岐を行うのではなく、静的な文書の構造化を目的としています。適切にマークアップされた文書は、検索エンジンが内容を理解しやすくなり、SEO対策にも効果的です。また、スタイルシート言語であるCSSと組み合わせることで、見た目のデザインと文書構造を分離して管理できます。

代表的なマークアップ言語としては、Webページの構造定義に使用されるHTML、拡張性の高いデータ交換形式であるXML、シンプルな記法で人気のMarkdown、人間が読みやすい設定ファイル形式のYAMLなどがあります。これらの言語はそれぞれ異なる特性を持ち、用途に応じて使い分けられています。HTMLはブラウザでの表示に特化しており、XMLはシステム間のデータ連携に適しています。Markdownはブログやドキュメント作成で広く使われ、YAMLはDockerやKubernetesなどの設定ファイルで圧倒的なシェアを占めています。

マークアップ言語の歴史は、1979年にIBMのチャールズ・ゴールドファーブ氏が開発したGMLに遡ります。これが1986年にISO標準としてSGMLとなり、その後1990年代にHTMLやXMLが誕生しました。2000年代以降は、よりシンプルで書きやすい軽量マークアップ言語であるMarkdownやYAMLが登場し、現在では多様なマークアップ言語が共存しています。今後もWeb技術やDevOpsの発展に伴い、マークアップ言語の重要性は一層高まっていくと考えられます。