Generalized Markup Language

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は、文書作成における根本的なアプローチを革新し、マークアップ言語の制度の発展に寄与した重要な技術として位置付けられています。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。