div.main {margin-left: 20pt; margin-right: 20pt}Краткая история 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 -
набор определенных в соответствии со стандартом тегов,
представляющий собой, по сути, формальное описание структуры
документа.
Золотой век
Язык SGML - это типичное детище академической науки,
изящная игрушка теоретиков. Его создание не было вызвано
насущной практической необходимостью. Принципы, на которых
строится этот язык, значительны и интересны; несомненно,
идеология SGML оказала влияние на многие компьютерные
разработки. Однако сам по себе SGML не получил сколько-нибудь
заметного распространения - до тех пор, пока в 1991 г.
сотрудники Европейского института физики частиц (CERN),
занятые созданием системы передачи гипертекстовой информации
через Интернет, не выбрали SGML в качестве основы для нового
языка разметки гипертекстовых документов. Этот язык - самое
известное из приложений SGML - был назван HTML (HyperText
Markup Language, "язык разметки гипертекста").
Изначально HTML, как и положено SGML-приложению, разделял
все особенности идеологии SGML. Из сорока с небольшим тегов
HTML версии 1.2 (датированной июнем 1993 г.) всего три, да к
тому же и не рекомендованных к использованию, тега
осмеливались намекать на физические параметры представления
документа. Вся разметка была чисто логической, и лишь в
описательной части стандарта, сопровождающей формальное
определение тегов, можно было прочесть что-нибудь вроде "в
графических броузерах действие этого тега может передаваться
курсивным начертанием".
А первым (и долгое время единственным) графическим
броузером в те далекие времена была программа Mosaic,
разработанная, как и сам WWW, в научном учреждении -
Национальном центре суперкомпьютерных приложений США (National
Center for Supercomputer Applications - NCSA). Так что нет
ничего удивительного в том, что в этот "золотой век" никаких
противоречий между официальными стандартами и их реализацией в
броузерах еще не существовало. HTML неторопливо развивался,
оставаясь в рамках парадигмы структурной разметки, и в апреле
1994 г. началась подготовка спецификации следующей версии
языка - 2.0. Этим занимался образованный в том же году
Консорциум W3 (W3 Consortium, сокращенно W3C), унаследовавший
от CERN верховную власть и авторитет в мире WWW.
продолжение>>>
Автор: Дмитрий Кирсанов
Источник: -
|