Добавлен: 28.06.2023
Просмотров: 62
Скачиваний: 3
Введение
Выбранная мною тема курсовой работы “Языки гипертекстовой разметки” является несоизмеримо важной в современном мире – ведь именно с помощью них (гипертекстовых языков) организуется работа множества веб-ресурсов.
Цель курсовой работы: изучение языков гипертекстовой разметки.
Задачи курсовой работы:
- анализ изучаемого предмета исследования;
- обзор истории развития предмета исследования;
- проведение сравнительных характеристик различных версий предмета исследования;
- составление совокупных плюсов и минусов предмета исследования;
- выборка и обобщение изученных материалов;
- воспроизведение и реализация изученных технологий.
История развития гипертекстовых языков
Общая информация о HTML
HTML (HyperText Markup Language, гипертекстовой язык разметки), является официальным языком Всемирной паутины и был впервые задуман в 1990 году[7]. HTML является продуктом SGML (Стандартный обобщенный язык разметки), который представляет собой сложную техническую спецификацию, описывающую языки разметки, особенно используемые в электронном обмене документами, управлении документами и публикации документов. HTML был первоначально создан, чтобы позволить тем, кто не специализировался в SGML, публиковать и обмениваться научными и другими техническими документами[15]. HTML особенно облегчил данный обмен, включив возможность связывания документов в электронном виде с использованием гиперссылок. Таким образом, название Hypertext Markup Language полностью выполняет поставленную ему задачу.
Веб-браузеры получают HTML-документы с веб-сервера или из локального хранилища и переносят документы на мультимедийные веб-страницы. HTML описывает структуру веб-страницы семантически и первоначально включал реплики для внешнего вида документа.
HTML-элементы являются строительными блоками HTML-страниц[2]. С HTML-конструкциями изображения, изображения и другие объекты, такие как интерактивные формы, могут быть встроены в отображаемую страницу. HTML предоставляет средства для создания структурированных документов, обозначая структурную семантику для текста, например заголовки, абзацы, списки, ссылки, цитаты и другие элементы. HTML-элементы обозначаются тегами, написанными с использованием угловых скобок. Такие теги, как <img /> и <input />, непосредственно вводят содержимое на страницу. Другие теги, такие как <p> окружают и предоставляют информацию о тексте документа и могут включать в себя другие теги в качестве подэлементов. Браузеры не отображают теги HTML, но используют их для интерпретации содержимого страницы.
HTML может встраивать программы, написанные на языке сценариев, например JavaScript, который влияет на поведение и содержимое веб-страниц. Включение CSS определяет внешний вид и компоновку содержимого. Консорциум World Wide Web (W3C), поддерживающий как HTML, так и стандарты CSS, поощрял использование CSS с явным презентационным HTML с 1997 года[11].
Язык разметки сочетает в себе текст, а также закодированные инструкции о том, как отформатировать этот текст, а термин «разметка» происходит из традиционной практики «разметки» полей бумажной рукописи инструкциями принтера. В настоящее время, однако, если упоминается термин «разметка», то вероятнее всего имеется ввиду термин «HTML».
HTML является объединяющим языком Всемирной паутины. Используя простые теги, которые он содержит, человеческая раса создала удивительно разнообразную сеть гиперссылок из различных веб-сайтов.
Язык НТМL позволяет размечать электронный документ, который отображается на экране с полиграфическим уровнем оформления; результирующий документ может содержать самые разнообразные метки, иллюстрации, аудио- и видеофрагменты и так далее. В состав языка вошли развитые средства для создания различных уровней заголовков, шрифтовых выделений, различные списки, таблицы и многое другое[14].
История языка HTML и его основателя
Язык разметки HyperText был детищем сэра Тима Бернерса-Ли[15]. В 1991 году он написал документ под названием «HTML-теги», в котором он предложил не менее двух десятков элементов, которые можно было бы использовать для написания веб-страниц.
В 1989 году Тим Бернерс-Ли предложил руководству международного центра высоких энергий (CERN) проект распределенной гипертекстовой системы, которую он назвал World Wide Web (WWW), Всемирная паутина. Первоначально идея системы состояла в том, чтобы при помощи гипертекстовой навигационной системы объединить все множество информационных ресурсов CERN в единую информационную систему[12].
Сэр Тим не придумал использовать теги, состоящие из слов между угловыми скобками; те виды тегов уже существуют в формате SGML (Стандартный обобщенный язык разметки). Вместо того, чтобы изобретать новый стандарт, сэр Тим видел преимущество построения поверх того, что уже существовало, - тенденция, которая все еще может быть замечена при разработке HTML5.
К октябрю 1990 года Тим написал три фундаментальные технологии, которые остаются основой сегодняшнего Интернета (и которые вы, возможно, видели в частях вашего веб-браузера)[15]:
- HTML: Язык разметки гипертекста. Язык разметки (форматирование) для Интернета.
- URI: унифицированный идентификатор ресурса. Это своего рода «адрес», который уникален и используется для идентификации каждого ресурса в Интернете. Его также называют URL-адресом.
- HTTP: протокол передачи гипертекста. Позволяет извлекать связанные ресурсы из Интернета.
Тим также написал первый редактор / браузер веб-страниц («WorldWideWeb.app») и первый веб-сервер («httpd»). К концу 1990 года первая веб-страница была подана в открытом Интернете[10], а в 1991 году людям, не входящим в CERN, было предложено присоединиться к этому новому веб-сообществу.
Работая в CERN, Тим Бернерс-Ли занимался не только развитием HTML. В его задачи входило построение внутренней сети организации. Концепции, реализованные в ней, были доработаны и переросли в проект под названием «Всемирная паутина».
Проект подразумевал публикацию документов в открытом доступе, размеченных при помощи HTML, и имеющих гиперссылки друг на друга, что позволяло реализовать их связанность. Такие ссылки в прямом смысле образуют формацию, похожую на паутину[10].
Для реализации своей идеи Бернерс-Ли содал специальные программы: HTTP-сервер и WEB-браузер[12]. Первый в мире веб-сайт был размещён 6 августа 1991 года по адресу http://info.cern.ch. В его содержании описывается принцип работы сети, как установить веб-сервер и создать простую страницу.
Тим ушел из CERN в Массачусетский технологический институт в 1994 году, чтобы основать Всемирный консорциум (W3C), международное сообщество, посвященное разработке открытых веб-стандартов[15]. Он по-прежнему остается директором W3C по сей день.
В раннем веб-сообществе появилось несколько революционных идей, которые сейчас распространяются далеко за пределы технологического сектора[13]:
Децентрализация: от центрального органа не требуется разрешение публиковать что-либо в Интернете, нет центрального контрольного узла, и поэтому нет единой точки. Это также подразумевает свободу от неизбирательной цензуры и наблюдения.
Недискриминация: если происходит оплата за подключение к Интернету с определенным качеством обслуживания, и вы платите за соединение с этим или за более высокое качество обслуживания, мы можем общаться на одном уровне. Этот принцип справедливости также известен как Net Neutrality.
Дизайн снизу: вместо того, чтобы писать и контролировать код небольшой группой экспертов, он был разработан на виду у всех, поощряя максимальное участие и эксперименты.
Универсальность: для всех, кто может публиковать что-либо в Интернете, все задействованные компьютеры должны говорить на одном языке друг с другом, независимо от того, что используют разные аппаратные средства; где они живут; или какие культурные и политические убеждения у них есть. Таким образом, сеть разрушает силосы, сохраняя при этом разнообразие.
Консенсус: для универсальных стандартов работы каждый должен был согласиться на их использование. Тим и другие достигли этого консенсуса, давая каждому возможность заявить о создании стандартов через прозрачный процесс участия в W3C.
Новые перестановки этих идей порождают новые новые подходы в таких разнообразных областях, как информация (Open Data), политика (Open Government), научные исследования (открытый доступ), образование и культура (свободная культура). Но на сегодняшний день мы только прикоснулись к поверхности того, как эти принципы могут изменить общество и политику к лучшему[13].
В 2009 году сэр Тим основал Фонд Всемирной паутины. Веб-фонд продвигает Open Web как средство построения справедливого и процветающего общества, соединяя всех, поднимая голоса и усиливая участие[15].
Одним из компонентов технологии создания распределенной гипертекстовой системы World Wide Web стал язык гипертекстовой разметки HTML (HyperText Markup Language – язык гипертекстовой разметки документов)[2], разработанный Тимом Бернерсом-Ли на основе стандарта языка разметки печатных документов — SGML (Standard Generalised Markup Language, стандартный обобщенный язык разметки). Дэниел В. Конноли написал для него Document Type Definition — формальное описание синтаксиса HTML в терминах SGML[15].
Разработчики HTML смогли решить две задачи:
- предоставить дизайнерам гипертекстовых баз данных простое средство создания документов;
- сделать это средство достаточно мощным, чтобы отразить имевшиеся на тот момент представления об интерфейсе пользователя гипертекстовых баз данных.
Первая задача была решена за счет выбора теговой модели описания документа. Такая модель широко применяется в системах подготовки документов для печати.
Вторым важным моментом, повлиявшим на судьбу HTML, стало то, что в качестве основы был выбран обычный текстовый файл.
Таким образом, гипертекстовая база данных в концепции WWW — это набор текстовых файлов, размеченных на языке HTML, который определяет форму представления информации (разметка) и структуру связей между этими файлами и другими информационными ресурсами (гипертекстовые ссылки). Гипертекстовые ссылки, устанавливающие связи между текстовыми документами, постепенно стали объединять самые различные информационные ресурсы, в том числе звук и видео; в результате возникло новое понятие — гипермедиа[7].
Такой подход предполагает наличие еще одного компонента технологии — интерпретатора языка[8]. В World Wide Web функции интерпретатора разделены между Web-сервером гипертекстовой базы данных и интерфейсом пользователя. Сервер, кроме доступа к документам и обработки гипертекстовых ссылок, обеспечивает предпроцессорную обработку документов, в то время как интерфейс пользователя осуществляет интерпретацию конструкций языка, связанных с представлением информации.
Версии[10]:
- RFC 1866— HTML 2.0, одобренный как стандарт 22 сентября 1995 года;
- HTML 3.2 — 14 января 1997 года;
- HTML 4.0 — 18 декабря 1997 года;
- HTML 4.01 (изменения, причём более значительные, чем кажется на первый взгляд) — 24 декабря 1999 года;
- ISO/IEC 15445:2000 (так называемый ISO HTML, основан на HTML 4.01 Strict) — 15 мая 2000 года.
- HTML 5— в разработке. Конец разработки запланирован на 2014 год.
- HTML 5.1 начал разрабатываться 19 декабря 2012 года[12].
HTML 1.0 и 2.0
HTML 1.0 был первым выпуском HTML для всего мира. В то время в создании веб-сайтов участвовало не так много людей, и язык был очень ограниченным.
Официальной спецификации HTML 1.0 не существует. До 1995 года существовало множество неофициальных стандартов HTML. Чтобы стандартная версия отличалась от них, ей сразу присвоили второй номер[15].
HTML 2.0 включал все, начиная от оригинальных спецификаций 1.0, но добавлял несколько новых функций. HTML 2.0 стал стандартом для дизайна сайта до января 1997 года и впервые определил многие основные функции HTML.
HTML 3.0
Версия 3 была предложена Консорциумом всемирной паутины(W3C) в марте 1995 года и обеспечивала много новых возможностей, таких как создание таблиц, «обтекание» изображений текстом и отображение сложныхматематических формул, поддержка gif формата. Даже при том, что этот стандарт был совместим со второй версией, реализация его была сложна для браузеров того времени. Версия 3.1 официально никогда не предлагалась, и следующей версией стандарта HTML стала 3.2, в которой были опущены многие нововведения версии 3.0, но добавлены нестандартные элементы, поддерживаемые браузерами Netscape Navigator и Mosaic[10].
Здесь начались проблемы. В то время компания Netscape была явным лидером на рынке браузеров с браузером Netscape Navigator. Чтобы умиротворить крики авторов HTML, они внедрили новые собственные теги и атрибуты в свой браузер Netscape Navigator. Эти новые способности назывались тегами расширения Netscape. Это вызвало большие проблемы, так как другие браузеры пытались воспроизвести эффекты этих тегов, чтобы их не оставляли, но они не могли заставить их браузеры отображать вещи одинаково. Это означало, что если страница была разработана с помощью Netscap, то в других браузерах таковая страница будет отображаться некорректно. Это вызвало путаницу и раздражение пионеров разметки.