Язык разметки
Материал из Википедии — свободной энциклопедии
Язык разметки (текста) в компьютерной терминологии — набор символов или последовательностей, вставляемых в текст для передачи информации о его выводе или строении. Принадлежит классу компьютерных языков. Текстовый документ, написанный с использованием языка разметки, содержит не только сам текст (как последовательность слов и знаков препинания), но и дополнительную информацию о различных его участках — например, указание на заголовки, выделения, списки и т. д. В более сложных случаях язык разметки позволяет вставлять в документ интерактивные элементы и содержание других документов.
[править] Логическая и визуальная разметки
Различают логическую и визуальную разметки. В первом случае речь идет только о том, какую роль играет данный участок документа в его общей структуре (например, «данная строка является заголовком»). Во втором определяется, как именно будет отображаться этот элемент (например, «данную строку следует отображать жирным шрифтом»). Идея языков разметки состоит в том, что визуальное отображение документа должно автоматически получаться из логической разметки и не зависеть от его непосредственного содержания. Это упрощает автоматическую обработку документа и его отображение в различных условиях (например, один и тот же файл может по-разному отображаться на экране компьютера, мобильного телефона и на печати, поскольку свойства этих устройств вывода существенно различаются). Однако, это правило часто нарушается: например, создавая документ в редакторе типа MS Word, пользователь может выделять заголовки жирным шрифтом, но нигде не указывать, что эта строка является заголовком.
[править] Примеры языков разметки
Языки разметки используются везде, где требуется вывод форматированного текста: в типографии (SGML, TeX, PostScript, PDF), пользовательских интерфейсах компьютеров (troff, Microsoft Word, OpenOffice), Всемирной Сети (HTML, XML).
Для написания исходных текстов Википедии, её участники используют особый язык разметки (см. Википедия:Как править статьи), а для отображения сложных математических формул — язык TeX.
[править] Легковесные языки разметки
Языки, предназначенные для простого и быстрого написания текста в простом текстовом редакторе, называются легковесными (en:Lightweight markup language). Особенности таких языков:
- Минимум функций.
- Небольшой набор поддерживаемых тэгов.
- Легки в освоении.
- Исходный текст на таком языке читается с такой же лёгкостью, как и готовый документ.
Применяются они там, где человеку приходится подготавливать текст в обычном текстовом редакторе (блоги, форумы, вики), либо там, где важно, чтобы пользователь с обычным текстовым редактором также мог прочитать текст. Вот несколько широко распространённых легковесных языков разметки:
- BBCode
- Вики-разметка
- Различные системы автодокументирования (например, Javadoc).