Добавлен: 03.04.2023
Просмотров: 244
Скачиваний: 2
Введение
В наши дни интернет повсеместно проходит в общественную жизнь. Каждый человек желает иметь собственную страничку в интернете. Но не каждый может ее создать. Простейшие страницы в интернете создаются с помощью языком гипертекстовой разметки, которых на сегодняшний день выпущено великое множество. Самым простейшим языком написания интернет-страниц является HTML. HTML является стандартизированным языком разметки документов в Интернете. Большинство web-страниц содержат описание разметки на языке HTML или XHTML. ОБИт-1604МОвт/24164
Актуальностью данной работы является рассмотрение основ языков гипертекстовой разметки, их разновидностей и особенностей каждого языка с целью помощи при выборе наиболее подходящего языка для программирования веб-сайта или другого применения языка гипертекстовой разметки.
Целью данной работы является изучение основных элементов языков гипертекстовой разметки.
Объектом данного исследования является понятие языка разметки и история развития разновидностей языков разметки. Предметом исследования являются разновидности языков гипертекстовой разметки.
Задачами данной работы являются:
- изучение понятия языка разметки;
- обзор конкретных разновидностей языков разметки;
- рассмотрения поэтапной истории развития языков разметки;
- изучение конкретных примеров языков гипертекстовой разметки.
В основу данной работы легли книги таких авторов, как Фримен и Шаффер.
1. Понятия языков разметки
1.1. Язык разметки
Язык разметки в компьютерной терминологии является набором последовательностей или символов, которые вставляются в текст для передачи информации о его строении или выводе. Язык разметки принадлежит классу компьютерных языков. Текстовый документ, который написан с использованием языка разметки, содержит не только сам текст в виде последовательности знаков препинания и слов, но и такую дополнительную информацию о различных его участках, как например, списки, выделения, и указание на заголовки другие подобные элементы. В более сложных случаях язык разметки позволяет вставлять в документ содержание других документов или интерактивные элементы[1].
Следует отметить, что по Тьюрингу язык разметки неполон и обычно не считается языком программирования[2].
Разметки различаются на визуальную и логическую. В случае логической разметки речь идет только о том, какую роль играет данный участок документа в его общей структуре. А в случае визуально разметки определяется непосредственно отображение элемента. Идея языков разметки состоит в том, что визуальное отображение документа должно автоматически получаться из логической разметки и не зависеть от его непосредственного содержания. Это упрощает автоматическую обработку документа и его отображение в различных условиях. К примеру, один и тот же файл может по-разному отображаться на экране мобильного телефона, компьютера или на печати, так как свойства данных устройств вывода существенно различаются. Но это правило часто нарушается: например, создавая документ в редакторе наподобие MS Word, пользователь может выделять заголовки жирным шрифтом, но нигде не указывать, что эта строка является заголовком[3].
Языки разметки используются везде, где требуется получение форматированного текста на основании одного лишь текста: в типографии. В качестве примеров таких языков можно привести TeX, SGML, RTF и PostScript, Также языки разметки применяются в пользовательских интерфейсах компьютеров, например языки Microsoft Word, troff, OpenOffice, Но чаще всего языки размеки встречаются в Интернете. Среди них распространены HTML, XML, XHTML, VML, XBRL, WML, SVG и PGML[4] [1 6].
1.2. История разновидностей языков разметки
Термин «разметка» подразумевает результат процесса, в английском языке называемого markup. Данный термин произошел от словосочетания «marking up», что в переводе значит размечивание или помечивание. Такое толкованиие взято из традиционной издательской практики проставления специальных условных пометок в тексте и на полях корректуры или рукописи перед передачей ее в печать. Таким образом разметчики указывали размер, стиль и гарнитуру шрифта для каждой части текста. На сегодняшний день разметкой текста занимаются графические дизайнеры, корректоры, редактор и часто сами авторы[5] [8].
1.2.1. GenCode
Вильям Танниклиффн был первым, кто обнародовал идею об использовании языка разметки в компьютерной обработке текстов. Сам же он называл это «универсальным кодированием».[6].
Несмотря на это, основателем языков разметки считают Чарльза Голдфарба. Основная суть зародилаь при работе над примитивной системой управления документами, которая создавалась исключительно для адвокатских контор. И тогда же, он принимал участие в создании языка IBM GML, который представили в 1973 году[7].
В 1975 году Голдфарб переехал из Кембриджа, Массачусетс в Силиконовую долину, где стал разработчиком исследовательского центра IBM Almaden Research Center. Там он в 1978 году убедил руководство IBM использовать GML в коммерческих целях в составе разработанного компанией «средства формирования документов», после чего GML несколько лет широко использовался в бизнесе[8]
В 1978 году начались первые разработки, которые в конечном итоге привели к созданию стандарта SGML, основанного на GML и GenCode. Сам Голдфарб позднее возглавил комитет по SGML, который был принят организацией ISO в качестве стандартного в октябре 1986 года[9].
Не взирая на всё выше сказанное и сделанное ранее, серьезная издательская работа по-прежнему использует разметку для специфических не визуальных структур текста, а WYSIWYG-редакторы сейчас чаще всего сохраняют документы в форматах, основанных на языках разметки[10] [6, 8, 10].
1.2.2. ΤΕΧ
ΤΕΧ, который является одним из главных издательских стандартов, созданный Дональдом Кнутом в 70е-80е года двадцатого столетия. В отличие от обыкновенных текстовых процессоров и систем компьютерной вёрстке в ΤΕΧ пользователь задает только текст и структуру, а ΤΕХ, на основе выбранного пользователем шаблона, самостоятельно форматирует документ, а без него-этим бы занимался верстальщик и дизайнер. В настоящее время ΤΕΧ является стандартом многих научных дисциплин и книг по ним. Помимо ΤΕΧ существует LaTeX, который представляет собой широко используемую описательную систему разметки на основе ΤΕΧ[11] [10].
1.2.3. Scribe, GML и SGML
При написании диссертации, Брайан Рейд описал первый созданный язык с четким и ясным различием между структурой и видом документа –Scribe. Он был революционным в количестве способов обработки. Этот язык очень повлиял на разработку языка GML и позже SGML и именно он является предком языков HTML и LaTeX[12].
В 80-х годах возникла идея о том, что разметка должна фокусироваться лишь на структурных аспектах документа, а внешним представление документа должен заниматься интерпретатор, привела к созданию SGML. Язык был разработан комитетом, возглавляемым Голдфарбом[13].
SGML точно определял синтаксис для включения разметки в текст, а также отдельно описывал, какие теги разрешены и где. Это давало возможность авторам создавать и использовать любую разметку, какую они захотят, выбирая теги для использования и давая им имена на нормальном языке. Таким образом, SGML следует считать метаязыком; множественные специальные языки разметок произошли от него.[14].
SGML нашел широкое признание и широко использовался в очень больших проектах. Как бы то ни было, в целом было обнаружено, что он громоздок и труден для изучения, побочным эффектом языка было то, что он пытался сделать слишком много и быть чересчур гибким. Для примера, SGML создавал не всегда нужные закрывающие теги, потому что считал, что эта разметка будет добавлена вручную, штатом поддержки проекта, которые бы оценили экономию нажатий клавиш[15] [4, 8, 10, 12].
1.2.4. HTML
В 90-х годах использование SGML было ограничено бизнес-программами и базами данных, а WYSIWYG-инструменты использовались для остальных программ обработки документов. Благодаря Тиму Бернерс-Ли, который использовал синтаксис SGML для создания HTML, ситуация крайне изменилась. Этот язык имел сходство с другими языками разметки, которые в своей основе имели SGML, но несмотря на это, начать работать с ним было достаточно просто, даже если Вы никогда не сталкивались с чем-то подобным. Стивен говорил, что HTML— это основной фактор в развитии Web, который использует описательную разметку, так как он был очень гибок для дальнейшего развития, а также имел другие факторы, включая понятие о URL и свободное использование браузерами.
Сейчас, язык HTML нужен, чтобы сообщить браузеру, как нужно отобразить страницу на экране. Язык распространен повсеместно и это универсальное средство для оформления контента на странице. Его использование возможно в любом браузере. HTML-это не язык программирования (не имеет возможности создавать динамические функции), а вместо этого, он позволяет организовывать и форматировать документы.[16] [2, 8].
1.2.5. XML
XML обозначает расширяемый язык разметки и представляет собой мета-язык разметки, широко используемый в настоящее время. XML разработан консорциумом World Wide Web в комитете, возглавляемом Джоном Босаком. Язык XML предназначен для хранения и передачи данных. HTML же предназначен для отображения данных. [17].
Тем не менее, XML лишился многих ориентированных на людей особенностей языка SGML, упрощавших его использование.
XML был спроектирован, в основном, для не полностью структурированной среды, например, для документов и публикаций. XML изначально придумали для более удобного хранения и передачи данных, в том числе через Интернет.
Он имеет много преимуществ, которые позволяют программистам успешно справляться со своей задачей. К ряду его преимуществ относятся такие, как:
- Лёгкое чтение, как человеком, так и компьютером.
Отсутствие проблем с совместимостью при передаче данных с одного компьютера на другой, поскольку они хранятся в простом текстовом формате.
Но не стоит забывать, что XML — это не исполняемый код, а язык описания данных. И без написания кода (Java и другие), отправка, обработка и приём будут невозможны.[18] [2, 6].
1.2.6. XHTML
XHTML - это основанный на XML язык разметки гипертекста, максимально приближенный к текущим стандартам HTML. Он представляет собой семейство имеющихся на данный момент и могущих появиться в будущем типов документов и модулей, являющихся копиями, подмножествами или расширениями языка HTML. Семейство типов документов XHTML базируется на XML и предназначено для работы с пользовательскими агентами на базе [19].
В отличие от предыдущих версий языка разметки гипертекста, XHTML четко отделяет структуру документа от его форматирования, позволяет организовывать документы, делать их содержание более доступным, сохраняя при этом совместимость содержимого с более старыми и более новыми версиями стандартов. Также, одним из отличий является правило, в котором сказано, что все теги должны быть закрытыми: пустые теги должны быть оба закрыты стандартным закрывающим тегом или специальной записью, все иные атрибуты в тегах должны быть в кавычках и все их имена, а также теги, должны быть написаны в нижнем регистре, иначе они будут не правильно восприниматься[20] [1, 2].
По итогам данной главы можно сделать вывод, что языки разметки начали свое развитие в 70-х годах 20 века и до сих пор развиваются, привнося новые элементы и создавая новые языки, более удобные для пользователя.