COMPUTERWORLD
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 |