Ãëàâíàÿ

Ñòàòüè

Ïðîãðàììû

Ñêðèïòû

Ôîí.èçîáðàæåíèÿ

Êàðòèíêè

Ïîëåçíûå ññûëêè

Âàøè ññûëêè

Ðàáîòû

Ñäåëàòü çàêàç


Ðèñóíêè

Îá àâòîðå

Ôîòîãàëåðåÿ

Ñèñòåìà ëèäåðîâ


Ôîðóì

Ãîñòè


Rambler's Top100
Êðàòêàÿ èñòîðèÿ 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 - íàáîð îïðåäåëåííûõ â ñîîòâåòñòâèè ñî ñòàíäàðòîì òåãîâ, ïðåäñòàâëÿþùèé ñîáîé, ïî ñóòè, ôîðìàëüíîå îïèñàíèå ñòðóêòóðû äîêóìåíòà.

äàëåå...

Îñòàâèòü ìíåíèå î ìàòåðèàëå â Ôîðóìå

Èñòðàòîâ Âàäèì
Ïëîòêèí Ìàêñ
2001, v.3.0