Файл: Языки гипертекстовой разметки (Понятийный аппарат).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 13.05.2023

Просмотров: 320

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

1.3. История развития языков гипертекстовой разметки

Идея организовать, представить сложный и разветвлённый текст в интуитивно понятном нелинейном формате занимала лучшие умы нашего человечество на протяжении всей истории, фактически с появления развитой письменности.

Естественно, художественную литературу имеет смысл читать последовательно, переходя от одной главы к другой. Однако когда речь заходит о документах, исследованиях, словарях, монографиях, в общем обо всех сложно организованных публикациях, появляется проблема поиска нужного фрагмента и мгновенного перемещения между несколькими составляющими текста. [14]

Любая современная система навигации построена на гипертекстовой разметке. Мы не можем представить свою жизнь без возможности мгновенно перемещаться по тексту между его частями. На этом построена работа любого браузера и любой программы с графическим интерфейсом.

Ещё 3000 лет назад, в то время, когда человеческая письменность выскабливалась на папирусах и выбивалась на глинянных табличка, древние люди использовали систему перекрёстной навигации: например, на папирусе можно было найти аннотацию или ссылку на другую работу.

Уже в Александрийской библиотеке вопросом подготовки ссылок и аннотаций занимались профессионально. Однако самые первые системы, которые могли бы напомнить современную гипертекстовую разметку, возникли в начале второго тысячелетия. [15]

По сути, это были наборы пометок в печатных изданиях Библии, которые направляли читателя к схожим главам. Занятно, но именно Библия стала первой книгой с идеально организованной и структурированной системой перекрёстных ссылок.

Оставив столь древнюю историю, мы углубимся в более насущные вопросы. Нас интересует система современного гипертекста, которая начинается в июле 1945 года. Доктор В. Буш, научный работник и советник президента Рузвельта, высказал чисто умозрительную идею машины Memex.

В его фантазии это было некое устройство, построенное на логических алгоритмах, в котором на микрофишах хранятся различные научные материалы. При этом разделы любого материала можно коннектить с любым другим документам.

На практике эта концепция не была реализована, однако В. Буш дал толчок к развитию этой идеи, послужил таким своеобразным пассионарием в области гипертекста.

Спустя 15 лет издатель и ученый С. Райс решил разработать для библиотеки своего магазина удобный гипертекстовый каталог, который содержал бы в себе аннотации и описания различных книг. [16]


Н. Шарф, директор АГК (Ассоциации графических коммуникаций) поддержал его стремление и АГК запустила проект под названием GenCode. Суть проекта заключалась в разработке независимо функционирующих систем, способных представить структуру иерархически организованного массива данных. Однако результаты этой работы появились только спустя десять лет.

Д. Энгелбарт, один из самых ярких пионеров компьютерной инженерии и инженерного программирования, в 1963 году выдвинул теорию интерактивного взаимодействия устройства с человеком. Однако, по стечению обстоятельств, так и не смог воплотить её в жизнь.[17]

Причина была достаточно прозаична - в то время данные можно было хранить только на массивных перфокартах и любая система перекрёстных ссылок сводилось бы к переставлению перфокарт, то есть в конечном итоге к ручному труду.

Параллельно с этим учёным схожей проблемой занялся философ Т. Х. Нельсон. Он мечтал разработать программу, которая была бы в состоянии проверять загруженный документ, сравнивать различные массивы и отменять выбранные изменения по желанию пользователя.[18]

1.4. Зарождение гипертекста

Первой полноценной системой, реализующей, в современном понимании, концепцию гипертекста, стала система HES. Т. Нельсон и Э. Ван Дам выдвинул гениальную идею обратного возврата по ссылке (в современном браузере это кнопка “назад”). В 1967 году эти учёные запатентовали это, а год спустя создали первую гипертекстовую систему GRESS для 16-ти разрядного ПК PDP-8. PDP обладал графическим модулем и был скорее даже на персональным компьютером, а простеньким интеллектуальным терминалом.

Год спустя Ван Дам создал первую коммерческую гипертекстовую систему FRESS (File Retrieval and Editing System) для 16-разрядного компьютера PDP-8 с графическим модулем IMLAC, применявшегося в качестве интеллектуального терминала. Она эксплуатировалась компанией Philips на протяжении 20 лет.[19]

К тому времени появились практические результаты деятельности Дугласа Энгельбарта. Он продемонстрировал на конференции Fall Joint Computer Conference систему NLS (oN Line System), способную обрабатывать сотни тысяч документов (она существует и по сей день в виде коммерческого продукта Augment). В процессе ее создания Энгельбарт предложил идеи систем поддержки коллективной работы в масштабе реального времени, телеконференций, электронной почты, онлайновых подсказок и многооконного интерфейса.[20]


В 1969 г. сотрудник IBM Чарльз Голдфарб возглавил проектирование компьютерной системы обслуживания юридических контор. Под его руководством был создан первый язык разметки документов Generalized Markup Language (GML), в котором была реализована концепция типа документа (формально определенного шаблона, описывающего схему внутреннего построения схожих документов) и вложенных друг в друга структур. GML не зависел ни от марки компьютеров, ни от операционной системы, и IBM удалось перевести 90% своей документации в этот формат.

К 1970 г. завершился проект GenCode Ассоциации GCA. Стало ясно, что для разных задач будут требоваться разные способы описания документов (говоря современным языком, не удалось обойтись ограниченным набором тегов разметки текста), поэтому возникла потребность в расширяемой метасхеме такого описания.[21]

Идею гипермедиа в 1974 г. расширил автор термина "гипертекст" Теодор Нельсон. Он предложил понятие гиперграммы (оно, впрочем, не прижилось), с помощью которого можно было организовывать взаимосвязанную сеть спрайтовых картинок и даже создавать фильмы с меняющимся по требованию пользователя сюжетом. Эту идею воплотила в 1978 г. в системе Aspen Movie Map группа ученых Массачусетского технологического института во главе с Андреем Липпманом. Система предлагала виртуальное путешествие по Аспену (шт. Колорадо).

К 1978 г. комитет по обработке информации Американского национального института стандартов (ANSI) всерьез заинтересовался языками подготовки гипертекстовых данных. Чарльз Голдфарб стал в этом комитете руководителем нового направления, связанного с формированием стандарта на мощный язык разметки документов, который получил название SGML (Standard General Markup Language).

В том же 1983-м увидела свет очередная прикладная гипертекстовая система Symbolics Document Examiner, созданная под руководством Джанет Уолкер. С помощью этой системы удалось перенести в электронный вид 8 тыс. страниц печатной документации к компьютерам Symbolics. Интересно, что в ней впервые была реализована концепция пользовательских закладок.

В 1986 г. Международная организация по стандартизации ISO одобрила стандарт SGML ISO-8879. Основанный на языке GML, он позволил отказаться от конкретных способов представления информации и сосредоточить усилия на продумывании структуры документов с помощью правил определения собственных тегов форматирования, их атрибутов и синтаксиса использования. Для создания конкретных прикладных наборов тегов было введено понятие "SGML-приложение". Так, популярный сегодня язык разметки гипертекста HTML является SGML-приложением.


SGML оказался очень мощным и универсальным. Он требовал точного описания всех нюансов создаваемого синтаксиса документа и подробных правил формирования тегов. В рамках SGML была изобретена концепция DTD (Document Type Definition) – определение типа документа. Она позволила связать конкретные синтаксические правила разбора с заданными способами организации структуры документов, после чего многие компании приступили к активной разработке программ анализа SGML-текстов.[22]

Следующий год вошел в компьютерную историю первой международной конференцией по гипертексту Hypertext'87 и выходом гипертекстовой системы Hypercard для широкого круга пользователей. Ее автором был Билл Аткинсон, сотрудник Apple Computers, разработчик первого графического редактора MacPaint. Он начал создавать Hypercard для собственных нужд, чтобы отслеживать появление своих статей в прессе. Затем Аткинсона заинтересовали алгоритмы эффективного поиска и упаковки данных.[23]

Эта система быстро завоевала популярность у пользователей Apple и устанавливалась на каждый компьютер Mac.

Судьба же системы Xanadu Теодора Нельсона оказалась менее удачной. В 1988 г. компания Autodesk купила основанную им фирму Xanadu Operating, но потеряла интерес к проекту и закрыла его через пять лет.[24]

В 1992 г. Том Брюс распространил первый браузер Cello для компьютеров класса IBM PC, после чего множество компаний начали выпускать собственные Интернет-навигаторы. Это привело к массовой нестыковке, потому что каждый производитель браузеров старался дополнить тогда еще крайне ограниченный HTML своим набором тегов.[25]

В феврале 1993 г. в Национальном центре суперкомпьютерных приложений США под руководством Марка Андриссена был создан браузер Mosaic для Unix, знаменитый первым графическим интерфейсом среди себе подобных.

Ведущие информационные корпорации, недовольные неразберихой тегов HTML, сформировали в декабре 1994 г. консорциум WWW (W3C), быстро взявший под свой контроль работу практически над всеми стандартами важнейших технологий Сети. Надо отметить, что формально W3C выпускает только рекомендации и некоторые компании их игнорируют, но в целом рекомендации W3C признаются всем рынком в качестве стандартов.

Тем временем была утверждена версия HTML 2.0 – такую ответственность взяла на себя Международная комиссия по стандартам в Интернете (Internet Engineering Task Force), разрабатывавшая сетевые протоколы. Но HTML 2.0 все же оставался SGML-приложением, ориентированным не на более востребованные в практических Web-проектах задачи форматирования текста, а на построение структуры документа.


В феврале 1996 г. Билл Гейтс провозгласил: "HTML стал нашим типом данных". Это было объявлением войны новому конкуренту Netscape.

Между тем Дэйв Рэггетт, специалист W3C, трудился над третьей версией HTML 3.0 (известной также как HTML+). Эта спецификация из-за конкуренции между производителями Web-приложений, оказывавших давление на W3C, так и не была закончена, а консорциум сосредоточил усилия не на технологической, а на политической стороне вопроса, стараясь примирить враждовавших разработчиков браузеров. В результате была достигнута договоренность о выпуске в январе 1997-го стандарта HTML 3.2, объединившего наборы тегов, поддерживаемые и Netscape Navigator, и Internet Explorer. На скорейшем выходе HTML 3.2 настаивали также IBM, Novell и Sun.[26]

Не выдержав давления софтверной империи Билла Гейтса, Netscape стала допускать новые ошибки. Все еще веря в собственное влияние на рынок, она не отнеслась с должным вниманием к новой технологии Cascading Style Sheets (CSS, аналог таблиц стилей DSSSL, только для HTML), реализовав ее поддержку в виде не очень удобной технологии JASS (JavaScript Accessible Style Sheets), требовавшей знания программирования. Microsoft же наоборот выделила возможность создания сценариев в HTML-документах, предложив пользователям сразу два скрипт-языка – JScript и VBScript. Эта корпорация также начала финансировать подразделение W3C, ответственное за разработку новых рекомендаций HTML, фактически взяв под свой контроль процесс стандартизации браузеров.[27]

В конце 90-х годов быстро набрал популярность новый язык разметки – XML (о нем будет рассказано в следующий раз). Он представляет собой упрощенный вариант SGML и также позволяет создавать пользовательские XML-приложения.

26 января 2000 г. вышла спецификация нового языка разметки XHTML 1.0, в которую консорциум W3C предложил переносить существующие HTML-материалы. Она была названа "переформулировкой HTML 4.0 в виде приложения XML 1.0" (хотя ранее HTML считался приложением SGML). Разработчики дополнительно получили три DTD-документа для описания типов, определяемых требованиями HTML 4, поэтому теперь можно обрабатывать XHTML-файлы с помощью практически любых XML-анализаторов.[28]

Очень важной оказалась возможность создания в XHTML-приложении собственных тегов (ведь XHTML основывается на XML). Да и компании, производящие интеллектуальные телефоны с возможностью выхода в Интернет, пообещали поддержать XHTML в микробраузерах. А W3C назвал XHTML технологией, предназначенной для мягкого перехода с HTML на XML.[29]