- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
Содержание
Введение 3
1. Актуальность применения языков разметки 3
2. Основные понятия предметной области 4
3. Описание предметной области и история развития языков разметки 4
3.1. Языки SGML, TEX, LaTEX 5
3.2. Язык HTML 7
3.3. Язык XML 9
3.4. Язык XHTML 11
3.5. Язык HTML5 11
3.6. Язык JSON 12
3.7. Язык WML 12
3.8. Язык XAML 13
4. Сравнительный анализ языков разметки 15
4.1. SGML 15
4.2. HTML 16
4.3. HTML5 17
4.4. XML 17
4.5. JSON 18
4.6. WML 19
4.7. XAML 19
Заключение 21
Список использованных источников 21
Фрагмент для ознакомления
Возможность использования правил, устанавливающих, какие элементы могут быть вложены в другие, является очень важным свойством SGML.Разметка в SGML определяется тегами, метками. Тег заключается в угловые скобки и содержит GI. Например, .....текст элекмента....SGML может определить вместо угловых скобок и другой символ для обозначениятега.Для комментариев, не обрабатываемых как часть документа, применяетсяконструкция Достоинства:универсальный метаязык, возможность создания других языков разметки;возможность определять сложные структуры документов и связей;строгий синтаксис документа, проверяемый автоматически;независимость данных, возможность переноса с одной программной платформы на другую без потери содержимого;высокая степень стандартизации на международном уровне.Недостатки:сложен и громоздок для непосредственного прикладного применения, особенно неспециалистами в ИТ;избыточный объём разметки для небольших документов.Вывод:SGML может применяться как метаязык, для создания новых языков разметки.4.2. HTMLЯзык, первоначально разработанный в рамках проекта WWW, получивший широкое распространение в интернете.Особенности:небольшое количество тегов, относительно SGML;отображение содержимого веб-страницы максимальнонезависимо от конкретного устройства;ориентация больше на оформление, нежели на структуру документа;включение в документ внешних файлов изображений, мультимедиа, скриптов идругих объектов.Достоинства:простой синтаксис, доступный для освоения не программистами;допускаются отступления от строгих норм структуры и синтаксиса;универсальность применения для веб - среды, так и документации;возможность интернационализации, использования национальных языков.Недостатки:фиксированный набор тегов и атрибутов;ограничения для современных веб-приложений, недостаточная интерактивность;ограниченная гипертекстовая модель;ориентация на представление документа, а не на структуру.теги имеют жестко фиксированные параметры форматирования.Вывод:HTML может применяться для несложных веб-приложений и автономной документации.4.3. HTML5Особенности: Наследник HTML, обладающий большими мультимедийными возможностями.Достоинства:поддержка различных браузеров и платформ;поддержка адаптивной вёрстки для экранов различных разрешений и размеров;оптимизация размера исходного кода веб-страниц за счёт встроенной функциональности;удобство использования как в стационарных, так и в мобильных браузерах;встроенные в язык мультимедийные функции;улучшения в структурировании веб-документов, новые теги;возможность простой валидации пользовательского ввода в формах;улучшения в визуализации оформления текста и графики;использование локального хранилища данных на устройстве для снижения трафика между приложением и веб-сервером;возможность реализации насыщенных одностраничных веб-приложений, в том числе работающих после загрузки без сети (автономно).Недостатки:Уязвимости при локальном сохранении критичной информации (логины, пароли, и т.п.);Заметный расход системных ресурсов браузерами при реализации мультимедийных функций HTML5;Ограниченная обратная совместимость со старыми браузерами.Вывод:HTML5 в настоящее время рассматривается, как основной язык для веб-приложений.4.4. XMLОсобенности:Упрощённый относительно SGML, но в то же время универсальный. Не просто язык разметки, а инструмент для создания новых языков и приложений.Достоинства:основанный на международных стандартах [15];человеко - читаемая кодировка тегов в текстовом документе;поддержка сложных структур данных (списки, массивы, векторы, деревья);проще в освоении не программистом, чем SGML;расширяемый произвольный набор тегов;самодокументируемый формат, описывающий структуру и значения полей;строгий синтаксис документа, проверяемый автоматически;может отсутствовать DTD, что не мешает разбору документа;поддержка Unicode и национальных языков;свободный обмен данными между различными платформами;развитая система гиперссылок;может использоваться для текстовых документов со структурой практически любой сложности;поддержка парсерами всех популярных языков программирования.Недостатки:избыточный синтаксис;для небольших документов разметка достаточно объёмна по сравнению с другими языками;избыточная повторная передача метаданных для экземпляров одного типа;определяет только логическую структуру, но не внешний вид документа;необходимо строго соблюдать структуру и синтаксис документа;нет строгой типизации данных;сложно использовать пространства имён в XML.Вывод:XML может применяться в различных случаях: для документации, описания баз данных, бизнес - процессов, интерфейса приложений, обмена данными, создания других языков разметки.4.5. JSONОсобенности:JSON это язык разметки объектов, и основное его назначение - обмен данными.Ориентирован на сериализацию/десериализацию объектов при передаче по сети. [16]Достоинства:простой для освоения и программирования синтаксис;небольшая служебная символьная нагрузка относительно полезных данных;независимость от языка программирования;поддержка парсерами в распространённых современных языках программирования;быстрая последовательная обработка не требует больших ресурсов.Недостатки:в JSON не предусмотрено никакой обработки данных;не предусмотрено пространств имён, схем, метаданных, комментариев;ограниченный набор символьных кодировок (ASCII, UTF);ограничен набор типов данных.Вывод:JSON отлично подходит для реализации обмена между модулями приложения по сети, а также между различными приложениями и платформами, например в API и веб-сервисах.4.6. WMLОсобенности:Язык для разметки WAP страниц для отображения их на мобильных телефонах. [17]Достоинства:меньший размер страниц, чем у HTML, XHTML;является подмножеством XML.Недостатки:сложность изучения, как у XML;возможности отображения текста и графики сильно ограничены;требуется поддержка со стороны сотового оператора.Вывод:Язык WML в настоящее время не используется, из-за выхода из употребления технологий WAP в мобильных телефонах, и заменой их браузерами, аналогичными на настольных компьютерах.4.7. XAMLОсобенности:Язык для работы в средах WPF, Silverlight, WindowsWorkflowFoundation (WF), XAML Framework среды выполнения Windows. Достоинства:относительная быстрота разработки интерфейсов;адаптируемый интерфейс для разных разрешений экрана;возможность подключения стилей, как в HTML;отделение описания визуализации программы от логики;шаблоны для повторного использования кода экономит время на разработку;привязка данных к визуальным элементам даёт возможность проще организовать обработку данных;кросплатформенность(повторное использование на различных платформах).Недостатки:ограниченные функциональные возможности визуальных элементов вынуждают писать дополнительный код;применение шаблонов усложняет написание кода;особенности и сложности в коде прииспользования привязки данных;реализация некоторых функций отличается в зависимости от платформы.Вывод:Язык XAML применяется в средах программирования преимущественно компании Microsoft, позволяет упростить разработку визуального интерфейса пользователя, отделить его от программной логики.ЗаключениеВ моей работе рассмотренынаиболее распространённые языки разметки, их особенности. Даны определения и термины, используемые при работе с языками разметки. Проведён анализ преимуществ и недостатков языков в различных областях применения. Приведена история возникновения и развития языков разметки. Для каждого языка рассмотрен кратко его синтаксис, приведён пример документа. Также отмечены распространённость и типичные отрасли применения языков разметки. Список использованных источников1. Что такое язык разметки: функции, области применения. URL: https://gb.ru/blog/yazyk-razmetki/ (дата обращения 10.10.2022)2. Язык разметки. URL:https://ru.wikipedia.org/wiki/язык_разметки (дата обращения 10.10.2022)3. ISO 8879. Information Processing-Text and Office Systems.Standard Generalized Markup Language SGML, 1986.4. ВеруЛ. СекретыCSS. Идеальные решения ежедневных задач / Л. Веру. – СПб.: Питер, 2016. – 336 с5. Мирный А. HTML5 против Flash-видео / А. Мирный // UP Special : журнал. – 2010. – № 5. – С. 42 – 45.6. С.Бобровский. История языков разметки / С.Бобровский // itWeek : журнал. - 2003 № 37.7. Прохоренок П. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера / П. Прохоренок, В. Дронов. – СПб.: БХВ-Петербург, 2015. – 766 с.8. Л. Черняк Разметка текстов, от рукописей до WWW / Лю Черняк //Компьютерный мир Россия : журнал. - 2005 № 48.9. Фримен Э. Изучаем HTML, XHTML и CSS / Э. Фримен, Э. Фримен. – СПб.: Питер, 2014. – 737 с.10. Кузнецов А.В. Основы LATEX. Учебное пособие. М.: НИЯУ МИФИ, 2021. 364 с.11. ИсторияразвитияHTML/ Vertex: compuerscienceacademy. URL: https://vertex-academy.com/tutorials/ru/html_history/ (дата обращения 10.10.2022)12. D. E. Knuth. The TEXbook, частьAсерии Computers and Typesetting. — Addison-Wesley, 1984. Русский перевод: Дональд Е. Кнут. Все про TEX. — Протвино: РДTEX, 1993.13. Walsh N. What is XML? – XML.com, 8 октября 1998.14. Обзор XAML (WPF .NET). URL: https://learn.microsoft.com/ru-ru/dotnet/desktop/wpf/xaml (дата обращения 10.10.2022)15. Extensible Markup Language (XML) 1.0. W3C Recommendation – The World Wide Web Consortium, 10 February 1998. URL: http://www.w3c.org/TR/1998/REC-xml-19980210. (дата обращения 10.10.2022)16. JSON и XML. Что лучше?URL:https://habr.com/ru/post/31225/ (дата обращения 10.10.2022)17. Что такое WAP? URL: https://www.internet-technologies.ru/articles/chto-takoe-wap.html (дата обращения 10.10.2022)
Заключение
В моей работе рассмотрены наиболее распространённые языки разметки, их особенности. Даны определения и термины, используемые при работе с языками разметки. Проведён анализ преимуществ и недостатков языков в различных областях применения. Приведена история возникновения и развития языков разметки. Для каждого языка рассмотрен кратко его синтаксис, приведён пример документа. Также отмечены распространённость и типичные отрасли применения языков разметки.
Вопрос-ответ:
Какие языки разметки существуют?
В настоящее время существует множество языков разметки, таких как SGML, TEX/LaTEX, HTML, XML, XHTML, JSON, WML, XAML.
Каково значение языков разметки?
Языки разметки играют ключевую роль в структурировании и организации информации, обеспечивая ее удобочитаемость и доступность. Они используются для создания структуры документов, веб-страниц, данных, а также для обмена информацией между различными системами и платформами.
Какие основные языки разметки можно выделить?
Основными языками разметки являются SGML, HTML, XML. Они имеют длительную историю развития и наибольшую популярность среди разработчиков и пользователей.
Какой язык разметки используется для создания веб-страниц?
Для создания веб-страниц наиболее широко используется язык разметки HTML (HyperText Markup Language). Он позволяет определить структуру и содержимое страницы, а также задать ее внешний вид и отображение.
Чем отличаются языки разметки XML и JSON?
Язык разметки XML (eXtensible Markup Language) используется для структурирования и обмена данными, обладает строгой синтаксической структурой и возможностью определения собственных тегов. В то же время, язык JSON (JavaScript Object Notation) представляет данные в формате текста, упрощенной структуры и удобном для чтения человеком.
Зачем нужны языки разметки?
Языки разметки нужны для описания структуры и форматирования текстовых документов, а также для обмена данными между различными системами.
Какие языки разметки наиболее популярны?
Наиболее популярными языками разметки являются HTML, XML и JSON.
Какой язык разметки был первым?
Первым языком разметки был SGML (Standard Generalized Markup Language), разработанный в 1969 году.
В чем основная разница между HTML и XML?
Основная разница между HTML и XML в том, что HTML предназначен для описания структуры веб-страниц и имеет фиксированный набор тегов, в то время как XML позволяет создавать собственные теги для описания любой структуры данных.
Какие преимущества и недостатки имеет формат JSON?
Преимуществами формата JSON являются простота чтения и записи данных, компактность и удобство использования веб-приложениями. Однако JSON не поддерживает комментарии и требует более строгой синтаксической проверки данных.