検索に移動この記事には独自研究が含まれているおそれがあります。問題箇所を検証し出典を追加して、記事の改善にご協力ください。議論はノートを参照してください。(2016年2月)出典は列挙するだけでなく、脚注などを用いてどの記述の情報源であるかを明記してください。記事の信頼性向上にご協力をお願いいたします。(2016年2月)このページの名前に関して「SGML」への改名が提案されています。(2020年)を参照してください。ランゲージ、略:SGML)は、マニュアルなどの文書のためのマークアップ言語である。XMLの関係はスーパーセットともサブセットとも結論付けられてはいない。be)、全てのXML文書は同時にSGMLにもconforming(準拠)でもあるべき(should)と書かれており、前述のノートを参照せよとされている。外部リンク背景[編集]オックスフォード英語辞典の電子版を記述するのにSGMLが利用された。1980年代、軍艦や軍用機などの際限のない高度化は、マニュアルの際限のない膨張という結果をもたらした。改良が加えられた時などにもマニュアルを書き直す作業が発生して業務の負担となっていた。このことから、マニュアルを電子化して容易に書き換えられるようにし、印刷用紙を大幅に削減することで、メンテナンスの簡素化をはかるための技術が必要とされた。軍艦や軍用機などは数十年という長期間の保有が必要になるため、長期間にわたりデータが利用可能とならなければならない。電子文書は特定の企業のワープロソフトを用いるとそのソフトのバージョンが上がったり、最悪の場合そのソフトを開発している会社が開発を中止したり、倒産したりしてソフトウェアが無くなった場合は、今まで作成したデータが読めなくなるという問題が発生してしまう。そこで、プレーンテキストのみを用いて、「タグ」を使うことによってデータに意味を持たせることが考えられた。実際には、データ形式の仕様が明確で、かつ自由に公開されていれば、そのエディタがプロプライエタリだろうがバイナリだろうが全く何も問題はない。1]ただし以上は正確にはSGML(の原形にあたるもの)が軍関係に「採用」された経緯である。この成功でゴールドファーブは有名になり、IBMを退職してGMLの後継言語であるSGMLを開発することになったのである。ISOのSGML規約は1986年の出版後2ヶ月も経たないうちにベストセラーとなった(その10年前に発売されたFORTRANのISO規約の部数を2ヶ月で超えた)。SGMLは、ISOから正式に承認される以前から、すでに、アメリカ国防総省やECの公式出版事務局など、数々の公的機関で使用され始めていた。ゴールドファーブの古巣のIBM社でも導入され、同社の文書システムに大変革をおこした。)など、広く採用され、例えばフランスを例に挙げると、エアバス社、SNECMA(フランス国営の航空機エンジンメーカー)およびフランス軍などで採用されることになった。日本においては、厚生省への新薬申請のデータ形式としてSGMLが採用された。それに伴い製薬会社やその関連企業においても導入された。おいても海外との共同開発や部品供給時の情報交換やマニュアル・報告書の電子化などに利用されることとなった。特徴[編集]SGMLは「インスタンス」、「DTD」、「SGML宣言」の3つで構成されている。SGMLのデータ自体はプレーンテキストで作られている。レイアウト情報はスタイルシートを組み合わせて記述される。スタイルシートは「スタイルシート言語」で記述されている。通常、人が読む時は、上記スタイルシートに沿って、レイアウトを整えられたうえで表示(出力)される。Memo//JP"><memo><from>木村<to>富田様<date>2001/10/01<subject>役員会議<para>役員会議の場所は会議室Bに変更になりました。</memo>パーサ[編集]SGML文書を、人間が読めるように、レイアウトして表示することは、SGMLパーサという名のプログラムが行う。構文解析およびレイアウトを行うプログラムである。4]問題[編集]SGMLは機能が満載されていたことにより、そのままでは全てを実装することは困難であった。タグの構造が原因で、パーサのアルゴリズムが比較的複雑になることも難点だった。そこで後に、SGMLを簡略化および改良した形のXMLが開発され、普及してゆくことになった。SGML文書はXML文書へと順次、変換・移行されることになった。貢献[編集]上記のごとく、SGMLをもとにして、XMLが開発された。ウェブページを記述する言語HTMLなくしては現在の爆発的なインターネットの普及は考えられない。SGMLはこれら2つのマークアップ言語の源流であり、現在のインターネット利用者は皆SGMLの恩恵に浴しているのである。XMLの優越性としてプレーンテキストであることなどが主張されているが、例えばバイナリエディタが存在しない世界である等という仮定があればそのような優越性も正しいものと思われる。注:SGMLパーサは、SGML文書の文法が規則に適合しているか検証する機能も持っており、そうした機能のためにだけ使われることもある。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。