|
Êðàòêàÿ
èñòîðèÿ HTML.
Ñðåäè êëþ÷åâûõ òåõíîëîãèé, íà êîòîðûõ äåðæèòñÿ ñîâðåìåííûé Èíòåðíåò,
îäíîé èç âàæíåéøèõ è, êàê ýòî íè ñòðàííî, âûçûâàþùèõ íàèáîëåå îæåñòî÷åííûå
ñïîðû ÿâëÿåòñÿ ÿçûê HTML, ïðåäíàçíà÷åííûé äëÿ ðàçìåòêè è îôîðìëåíèÿ
äîêóìåíòîâ World Wide Web. Íåîáû÷àéíî èíòåðåñíî ïðîñëåäèòü èñòîðèþ
ðàçâèòèÿ ýòîãî ÿçûêà - èñòîðèþ, â êîòîðîé ñòîëêíóëèñü ïðîòèâîïîëîæíûå
ïîäõîäû ê ïðîáëåìå êîìïüþòåðíîãî ïðåäñòàâëåíèÿ òåêñòà è êîòîðàÿ ïîñëóæèëà
àðåíîé ñîòðóäíè÷åñòâà è ïðîòèâîáîðñòâà êðóïíåéøèõ êîìïüþòåðíûõ êîìïàíèé,
îïðåäåëÿþùèõ ïóòè ðàçâèòèÿ è áóäóùåå Èíòåðíåòà.
 íà÷àëå áûë SGML
Íà÷àëî èñòîðèè HTML ñëåäóåò îòíåñòè ê äàëåêîìó 1986 ãîäó,
êîãäà Ìåæäóíàðîäíàÿ îðãàíèçàöèÿ ïî ñòàíäàðòèçàöèè (ISO) ïðèíÿëà ñòàíäàðò
ISO-8879, îçàãëàâëåííûé "Standard Generalized
Markup Language (SGML)". Ñòàíäàðò ýòîò ïîñâÿùåí îïèñàíèþ SGML
- îáîáùåííîãî ìåòàÿçûêà, ïîçâîëÿþùåãî ñòðîèòü ñèñòåìû ëîãè÷åñêîé, ñòðóêòóðíîé
ðàçìåòêè ëþáûõ ðàçíîâèäíîñòåé òåêñòîâ. Ñëîâî "ñòðóêòóðíàÿ" îçíà÷àåò,
÷òî óïðàâëÿþùèå êîäû, âíîñèìûå â òåêñò ïðè òàêîé ðàçìåòêå, íå íåñóò íèêàêîé
èíôîðìàöèè î âíåøíåì âèäå äîêóìåíòà, à ëèøü óêàçûâàþò ãðàíèöû è ñîïîä÷èíåíèå
åãî ñîñòàâíûõ ÷àñòåé, ò.å. çàäàþò åãî ëîãè÷åñêóþ ñòðóêòóðó.
Ñîçäàòåëè SGML ñòðåìèëèñü ìàêñèìàëüíî àáñòðàãèðîâàòüñÿ
îò ïðîáëåì ïðåäñòàâëåíèÿ ýëåêòðîííîãî òåêñòà â ðàçíûõ ïðîãðàììàõ, íà ðàçíûõ
êîìïüþòåðíûõ ïëàòôîðìàõ è óñòðîéñòâàõ âûâîäà. Òàê, åñëè ñ ïîìîùüþ SGML
ðàçìå÷àåòñÿ äîêóìåíò, ñîäåðæàùèé çàãîëîâêè, èäåîëîãèÿ ÿçûêà çàïðåùàåò
óêàçûâàòü, ÷òî òàêîé-òî çàãîëîâîê äîëæåí íàáèðàòüñÿ, ñêàæåì, øðèôòîì Times
ïîëóæèðíîãî íà÷åðòàíèÿ êåãëÿ 12 ïóíêòîâ. SGML â òàêîì ñëó÷àå òðåáóåò
îãðàíè÷èòüñÿ óêàçàíèåì íà óðîâåíü çàãîëîâêà è åãî ìåñòî â èåðàðõè÷åñêîé
ñòðóêòóðå äîêóìåíòà.
Áëàãîäàðÿ òàêèì îãðàíè÷åíèÿì ðàçìå÷åííûé òåêñò ñìîæåò áåç òðóäà
èíòåðïðåòèðîâàòü ëþáàÿ ïðîãðàììà, ðàáîòàþùàÿ ñ ëþáûì ìûñëèìûì óñòðîéñòâîì
âûâîäà. Ê ïðèìåðó, ïðè ðàáîòå â ãðàôè÷åñêîì èíòåðôåéñå çàãîëîâîê ìîæåò
äåéñòâèòåëüíî âûâîäèòüñÿ ïîëóæèðíûì øðèôòîì ïîâûøåííîãî êåãëÿ; ïðîãðàììà,
èñïîëüçóþùàÿ òåêñòîâûé èíòåðôåéñ, âûäåëèò åãî ïóñòîé ñòðîêîé ñâåðõó è
ñíèçó è, âîçìîæíî, ïîâûøåííîé ÿðêîñòüþ ñèìâîëîâ; ñèíòåçàòîð ðå÷è, ÷èòàþùèé
äîêóìåíò âñëóõ, ñìîæåò îòìåòèòü çàãîëîâîê ïàóçîé è èçìåíåíèåì èíòîíàöèè.
Ìîæíî ñêàçàòü, ÷òî SGML-ðàçìåòêà îáíàæàåò íåìàòåðèàëüíóþ "äóøó"
òåêñòà, äëÿ êîòîðîé âïîñëåäñòâèè ëþáàÿ ïðîãðàììà-èíòåðïðåòàòîð ñìîæåò
ïîäîáðàòü ïîäõîäÿùåå ê ñëó÷àþ "òåëî".
Îäíàêî àáñòðàêòíîñòü SGML ýòèì íå èñ÷åðïûâàåòñÿ. SGML
ïðåäñòàâëÿåò ñîáîé íå ãîòîâóþ ñèñòåìó ðàçìåòêè òåêñòà, à ëèøü óäîáíûé
ìåòàÿçûê, ïîçâîëÿþùèé ñòðîèòü òàêèå ñèñòåìû äëÿ êîíêðåòíûõ îáñòîÿòåëüñòâ.
Æèçíü ìíîãîîáðàçíà è íåïðåäñêàçóåìà: ñåãîäíÿ âàì òðåáóåòñÿ âûäåëÿòü â
òåêñòàõ çàãîëîâêè, à çàâòðà, âîçìîæíî, ïîíàäîáèòñÿ ðàçìå÷àòü ïîäïèñè â
ïèñüìàõ, ìàòåìàòè÷åñêèå ôîðìóëû èëè èìåíà äåéñòâóþùèõ ëèö â ïüåñå. Ñòàíäàðò
SGML îïðåäåëÿåò ëèøü ñèíòàêñèñ çàïèñè ýëåìåíòîâ ðàçìåòêè - òåãîâ
- è èõ àòðèáóòîâ, à òàêæå ïðàâèëà îïðåäåëåíèÿ íîâûõ òåãîâ è óêàçàíèÿ ñòðóêòóðíûõ
îòíîøåíèé ìåæäó íèìè. Äëÿ ïðàêòè÷åñêîé æå ðàçìåòêè äîêóìåíòîâ íóæíî ïðèëîæåíèå
SGML - íàáîð îïðåäåëåííûõ â ñîîòâåòñòâèè ñî ñòàíäàðòîì òåãîâ, ïðåäñòàâëÿþùèé
ñîáîé, ïî ñóòè, ôîðìàëüíîå îïèñàíèå ñòðóêòóðû äîêóìåíòà.
äàëåå...
Îñòàâèòü
ìíåíèå î ìàòåðèàëå â Ôîðóìå
|