SGML (Standard Generalized Markup Language) по праву считается фундаментом, на котором построены современные декларативные языки разметки, включая HTML и XML. Его создание стало ответом на вызовы эпохи зарождения цифровых документов.
Проблемы, которые породили SGML
Истоки SGML уходят в конец 1960-х годов. В то время разметка в документах была процедурной — она содержала конкретные инструкции для устройств вывода (например, типографских машин). Это создавало огромные сложности: документ, подготовленный для одной дорогостоящей системы, был бесполезен для другой. Каждый производитель использовал свои собственные методы описания оформления текста. В результате обмен документами и повторное использование их частей становились практически невозможными. Стало очевидно, что нужен принципиально новый подход.
Новая философия: разделение содержания и оформления
Решение виделось в создании языка, где указания по визуальному представлению хранились бы отдельно от самого содержимого документа. Внутри текста должны были оставаться только метки (теги), описывающие абстрактную логическую структуру документа: где заголовок, где абзац, где список. Эта идея легла в основу декларативной разметки.
Предшественники: GenCode и GML
Первые шаги в этом направлении были сделаны в конце 60-х в Ассоциации графических коммуникаций (GCA), где разработали концепцию «GenCode». В ней уже предусматривались общие коды для разных типов документов и возможность встраивания меньших документов как элементов в большие. Позже этот проект перерос в комитет GenCode, сыгравший ключевую роль в становлении SGML.
Параллельно, в исследовательском проекте IBM по управлению юридическими документами, был создан язык GML (Generalized Markup Language). Руководил проектом Чарльз Гольдфарб при участии Эдварда Мошера и Рэймонда Лори. GML впервые ввел концепцию формально определенного типа документа (DTD) с явной вложенной структурой. Этот язык стал стандартом для документов на мэйнфреймах IBM. Дальнейшие исследования Гольдфарба в области структуры документов заложили многие принципы, которые позже вошли в SGML.
#знания #финансы #полезные советы #кодирование #информация #наука
Стоит еще зайти сюда: Новости науки и техники.
Источник статьи: Sgml метаязык.