SGML

SGMLの概要



SGML(Standard Generalized Markup Language)は、文書作成に特化したマークアップ言語で、1980年代に登場しました。文書の構造を明確にし、管理やメンテナンスを容易にすることを目的としています。

背景



1980年代の軍艦や軍用機の技術革新に伴い、マニュアルの内容が膨大になっていきました。従来の印刷されたマニュアルは、改訂があるたびに書き直す必要があり、これが業務負担の一因となっていました。そこで、文書の電子化と簡易なデータの編集を可能にする技術が求められるようになりました。この時期に、長期間にわたりデータを保持できる形式としてSGMLが開発されました。

一般的なワープロソフトでは、ソフトのバージョンアップや開発の中止によってデータの利用ができなくなるリスクがありました。SGMLは、その問題を解決するために、プレーンテキストのタグを用いてデータに意味を持たせる手法を提供しました。

歴史



SGMLは1979年IBMのチャールズ・ゴールドファーブによって提唱され、1986年にはISOで公式に規格化されました。この規格は瞬く間に普及し、アメリカ国防総省やEUの公式機関などで広く採用されるようになりました。また、IBM内でも導入され、文書管理に革命をもたらしました。フランスの航空宇宙企業や製薬業界でもその規格が利用され、広範な用途が開かれました。

日本では、SGMLが新薬申請のデータ形式として採用され、製薬関連企業や特許庁などでも導入されるに至りました。更には、自動車や航空産業における国際的な協力でも役立っています。

特徴



SGMLは以下の3つの要素で構成されています:

1. インスタンス - 実際のデータを表現する部分
2. DTD(Document Type Definition - データの構造を定義するための記述
3. SGML宣言 - 文書全体の特性を宣言する部分

SGML文書プレーンテキストとして作成され、形式はスタイルシートを使用して整えられます。これにより、視覚的なレイアウトが適用されます。使用されるスタイルシート言語には、DSSSL(Document Style Semantics and Specification Language)があります。

パーサ



SGML文書を読むためには、SGMLパーサというプログラムが使用されます。このプログラムは文書構文解析レイアウトを行い、読者に視覚的に理解しやすい形で出力します。初期のSGMLパーサには、ブリュッセルのSOBEMAP社やシカゴのDatalogics社の製品がありました。

問題点



SGMLは多機能である一方、その複雑さ故に実装が難しいこともありました。タグの構造がパーサのアルゴリズムを複雑にする要因の一つとなり、これに対処するためにXML(eXtensible Markup Language)が開発されることとなりました。XMLはSGMLの簡略化されたバージョンであり、現在では多くの場面で利用されています。

SGMLの貢献



SGMLは、後のXMLとHTMLの発展の基盤となりました。特にHTMLはインターネットの普及に大きく寄与しており、現代におけるウェブページ作成において欠かせない存在となっています。これにより、SGMLは今日のデジタル文書の世界において、影響を与え続けています。

SGMLはその誕生以来、情報の交換や文書の構造化において極めて重要な役割を果たしてきました。現在、私たちが利用する色々なマークアップ言語の背後には、SGMLの影響が大きいと言えるでしょう。これにより、私たちは豊かな情報環境の中で生活することができています。

もう一度検索

【記事の利用について】

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

【リンクついて】

リンクフリーです。