マークアップ言語(マークアップゲンゴ)とは | 意味や読み方など丁寧でわかりやすい用語解説
マークアップ言語(マークアップゲンゴ)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
マークアップげんご (マークアップゲンゴ)
英語表記
Markup language (マークアップランゲージ)
用語解説
マークアップ言語とは、文書の構造や論理的な意味を記述するための言語である。単なるテキストデータに対し、どのような情報であるかを示す「マーク(目印)」を付け加えることで、その文書が持つ本来の意味や役割を明確にする役割を持つ。最も身近な例として、ウェブページの作成に用いられるHTML(HyperText Markup Language)が挙げられるが、これはマークアップ言語の一種に過ぎない。マークアップ言語の主な目的は、人間が読むだけでなく、コンピュータが文書の内容を理解し、適切に処理できるようにすることにある。これにより、文書の表示方法を制御したり、データの交換を容易にしたり、情報を検索しやすくしたりすることが可能になる。プログラミング言語がコンピュータに「何をすべきか」という処理の手順を命令するのに対し、マークアップ言語は文書の「何であるか」という構造や意味を定義する点が大きく異なる。
マークアップ言語の「マークアップ」とは、もともと印刷業界で、原稿に修正指示や組版指定を書き込む作業を指した言葉である。デジタル文書においては、この指示が「タグ」と呼ばれる特定の記号の形式で文書中に埋め込まれる。タグは通常、山括弧(< >)で囲まれ、例えばHTMLであれば、見出しを示す<h1>や段落を示す<p>といった形式で記述される。これらのタグは、テキストのどこからどこまでが特定の意味を持つ要素であるかをコンピュータに伝える境界線となる。多くのタグは開始タグと終了タグのペアで構成され、その間に挟まれたテキストがタグの示す要素となる。例えば、<p>これは段落です。</p>という記述では、これは段落です。というテキストが段落であることを示している。タグには「属性」と呼ばれる追加情報を持たせることも可能で、例えば<a href="https://example.com">リンク</a>という記述では、<a>タグが示すリンクの飛び先をhref属性で指定している。
マークアップ言語の重要な機能の一つが、文書の構造化である。ウェブページでは、見出し、段落、リスト、テーブル、画像といった要素がそれぞれ明確な役割を持っている。マークアップ言語は、これらの要素を適切なタグで囲むことで、文書の論理的な階層構造を定義する。これにより、ブラウザは文書を適切に表示できるだけでなく、検索エンジンは文書の内容を正確に理解し、関連性の高い検索結果を提供できるようになる。また、スクリーンリーダーなどの補助技術も、構造化された文書を基に視覚障害者や読字障害者に対して情報を分かりやすく読み上げることができるため、アクセシビリティの向上にも貢献する。
タグは単に表示を整えるだけでなく、その内容が「何であるか」というセマンティック(意味論的)な情報も伝える。例えば、<h1>タグは「このテキストが文書の主要な見出しである」という強い意味を持ち、単に文字サイズを大きくする以上の役割がある。このような意味付けは、人間が文書を理解する上での助けとなるだけでなく、機械が情報を自動的に処理したり、異なるシステム間でデータを交換したりする際に極めて重要となる。初期のマークアップ言語には表示に関する情報も多く含まれていたが、現代では文書の構造や意味の定義はマークアップ言語で行い、見た目の装飾(色、フォント、配置など)はCSS(Cascading Style Sheets)のようなスタイルシート言語に分離することが一般的である。これにより、コンテンツとデザインの分離が図られ、文書の管理や再利用性が向上し、複数のデバイスでの表示にも柔軟に対応できるようになった。
主要なマークアップ言語には、先に述べたHTMLの他にも様々な種類がある。XML(eXtensible Markup Language)は、HTMLがウェブページの表示に特化しているのに対し、データの記述と交換に特化したマークアップ言語である。XML自体は特定のタグを持たず、ユーザーやアプリケーションが自由にタグを定義できる「拡張性」が特徴である。このため、異なるシステム間でのデータ連携や、複雑な構造を持つデータの保存によく利用される。XMLはデータの「スキーマ」(構造の定義ルール)を記述するDTD(Document Type Definition)やXML Schemaといった技術と組み合わせて使われることが多く、データの厳密な構造を保証する。また、Markdown(マークダウン)のような軽量マークアップ言語も広く利用されている。Markdownは、HTMLのように複雑なタグを覚えることなく、プレーンテキストの記法を用いて見出しやリスト、強調などの構造を記述できるため、ブログ記事や技術文書の作成など、手軽に構造化された文書を作成したい場合に非常に便利である。
このように、マークアップ言語は、デジタル文書に構造と意味を与え、その情報をコンピュータが理解できるようにする基盤技術である。現代のインターネットや情報システムにおいて、ウェブページの構築、データの交換、情報の検索、アクセシビリティの確保など、その役割は極めて大きく、システムエンジニアを目指す者にとって、その基本原理を理解することは不可欠である。