![]() Specializovaný týdeník o výpočetní technice o Internetu (CW 44/96) Co je to SGML?Jiří Kosek ml.
Všechny významné osobnosti z oblasti informačních technologií při svých vystoupeních neopomenou zmínit velký význam Internetu. Myslí tím však především službu World Wide Web, která je založena na jazyce HTML. Články pojednávající o HTML někdy uvádějí, že vznikl nebo je alespoň odvozen z SGML. O tom, co je SGML, se už většinou mlčí. Podle normy ISO 8879 z roku 1986: SGML (Standard Generalized Markup Language) je standardní jazyk určený k formálnímu popisu struktury dokumentů. Pokud vám tato definice připadá příliš povrchní a nicneříkající, ponořte do textu následujícího článku.
Vznik standardu
Standard SGML vznikl v rámci projektu ODA (Open Document Architecture). Cílem ODA je poskytnout standardní architekturu pro vytváření, předávání, uchovávání a zpracování různorodých dokumentů v elektronické podobě. Zahrnuje proto různé standardy pro formáty dat, architekturu předávání zpráv, zabezpečení informací atd. Pro potřeby ODA bylo nutno vytvořit formát, který by umožňoval uložení textů v elektronické podobě a přitom byl nezávislý jak na softwarové, tak na hardwarové platformě. K nutným podmínkám patřila také dostatečná flexibilita. Díky těmto požadavkům ze hry zcela vypadly formáty různých textových editorů, které se často mění a nemohou plnit stanovené požadavky. Jako jediné schůdné řešení se ukázalo použití značkovacího jazyka (markup language). Termín "markup" se vztahuje původně ke značkám do rukopisu ručně vpisovaným redaktorem nebo grafikem. Tímto způsobem se u dokumentu určovalo formátování. S příchodem počítačů a jejich využíváním k sazbě se objevila možnost začlenit instrukce přímo do textu dokumentu. Tyto značky bývají obvykle obklopeny řídicími znaky, které je oddělují od vlastního textu. Jejich ruční vkládání je ovšem složitá a časově náročná záležitost. Navíc každý nový fotosázecí systém užívá své specifické řídicí znaky (formátovací jazyk), a váže tak schopnosti uživatele na konkrétní zařízení, případně výrobce. Na začátku 80. let vyvíjela Graphics Communications Association (GCA) standardní formátovací jazyk známý pod jménem GenCode. Brzy se však ukázalo, že je velmi obtížné vytvořit jednotný soubor formátovacích příkazů, který by vyhovoval potřebám všech výrobců fotosázecích systémů a nebyl přitom těžkopádný a díky svému rozsahu nepraktický. Ve stejné době, kdy GCA řešila podobné problémy, komise ANSI definovala standard založený na jiném formátovacím jazyku -- Generalized Markup Language (GML). Tento standard popisoval dokument jako hierarchickou strukturu elementů v různých vzájemných vztazích, kde každému typu elementu přísluší určité označení. Obě organizace spojily své úsilí na vytvoření společného standardu, který byl v prosinci roku 1986 akceptován ISO (International Standards Organization) pod označením ISO 8879 -- SGML a stal se součástí architektury ODA.
(pokračování v příštím čísle)
| <<< | CW o Internetu | COMPUTERWORLD | IDG CZ homepage | |