Generalized Markup Language (GML)
Generalized Markup Language(ジェネラライズド マークアップ ランゲージ、GML)は、
IBMによって
1960年代に
開発された
マークアップ言語であり、後に
Standard Generalized Markup Language(SGML)や
Extensible Markup Language(XML)の基盤となりました。GMLは、文書作成や構成の方法を簡素化し、文書のフォーマットを柔軟に変換する能力を持っています。
GMLの開発背景
GMLの
開発は、チャールズ・ゴールドファーブ、エドワード・モシャー、およびレイモンド・ロリーの3人が中心となり行われました。彼らの姓の頭文字を取って「GML」という名称が名付けられました。GMLは、
IBMの文書整形ツールであるSCRIPT/VSにおけるタグ構造を持っており、その中で文書の構造や形式を定義するためのマクロのセットとして機能しました。SCRIPT/VSは、
IBMのDocument Composition Facility(DCF)に組み込まれ、文書作成の核となる部分を形成しています。
GMLの機能と特徴
この言語の最大の特徴は、文書の内容や構造を簡潔に記述できることです。GMLでは、章や節、段落、箇条書き、表などの要素を強調するためのタグが使用されます。これにより、文書作成者は直接的に書式設定作業にとらわれることなく、内容に集中できる環境が整えられました。特に、行間やページレイアウトの設定がSCRIPT/VSによって自動化されるため、作業の効率が大幅に向上しました。
また、GMLでは、文書が
プレーンテキストの形式で記述され、タグを用いて構造化されます。このため、異なるデバイスに応じたフォーマットへの自動変換が可能です。たとえば、同じ文書をレーザー
プリンターやドットマトリックス
プリンター向けに適した形式に変更する際、プロファイルを設定するだけで実現できます。そして文書自体を修正する必要はありません。
GMLからSGML、XMLへの進化
GMLは、その革新的なマークアップシステムを基に、後にSGMLという階層化された文書作成のための規約セットが誕生しました。ゴールドファーブは、GMLの成功により名声を得て、
IBMを退職し、SGMLの
開発に携わりました。SGMLは、さらに簡素化を図る目的でXMLが
開発される基礎ともなりました。XMLは、SGMLの概念を広く普及させ、多くのシステムやアプリケーションで採用される標準へと成長しています。
具体例と記述方法
GMLの使い方を示す簡単な例として、以下のような文書構造が考えられます。
```
:h1.Chapter 1: Introduction
:p.GML supported hierarchical containers, such as
:ol
:li.Ordered lists (like this one),
:li.Unordered lists, and
:li.Definition lists
:eol.
as well as simple structures.
:p.Markup minimization (later generalized and formalized in SGML),
allowed the end-tags to be omitted for the 'h1' and 'p' elements.
```
このように、GMLでは章や段落を定義し、それに基づく内容を整然と提示することができます。
注意点
なお、GMLと地理情報を扱う
Geography Markup Language(GML)との混同には注意が必要です。それぞれ異なる目的で設計された言語であるため、用法を明確に区別することが重要です。
このように、Generalized Markup Languageは、文書作成における根本的なアプローチを革新し、
マークアップ言語の制度の発展に寄与した重要な技術として位置付けられています。