Generalized Markup Language ( GML ) — это набор макросов , реализующих теги разметки на основе намерений (процедурные) для текстового форматера IBM SCRIPT . SCRIPT/VS — это основной компонент IBM Document Composition Facility (DCF). Стартовый набор тегов в GML предоставляется вместе с продуктом DCF.
GML был разработан в 1969 году и начале 1970-х годов Чарльзом Гольдфарбом , Эдвардом Мошером и Рэймондом Лори (инициалы фамилий которых были использованы Гольдфарбом для создания термина GML). [1]
Используя GML, документ размечается тегами , которые определяют, что представляет собой текст , в терминах абзацев , заголовков , списков , таблиц и т. д. Затем документ можно автоматически форматировать для различных устройств, просто указав профиль для устройства. Например, можно отформатировать документ для лазерного принтера или линейного ( матричного ) принтера или для экрана, просто указав профиль для устройства, не изменяя сам документ.
Стандартный обобщенный язык разметки (SGML), стандартная технология ISO для определения обобщенных языков разметки документов, произошел от GML. [1] Расширяемый язык разметки (XML) изначально был оптимизированной и упрощенной версией SGML, но перерос своего родителя с точки зрения всемирного признания и поддержки.
:h1 id='intr'.Глава 1: Введение :p.GML поддерживает иерархические контейнеры, такие как :ол. :li.Упорядоченные списки (вроде этого), :li.Неупорядоченные списки и :li.Списки определений :эол. а также простые конструкции. :p.Минимизация разметки (позже обобщенная и формализованная в SGML), разрешено опускать конечные теги для элементов «h1» и «p».
В начале 1980-х годов IBM разработала специализированный инструмент для публикации под названием Information Structure Identification Language (ISIL), основанный на GML. ISIL использовался для создания большей части документации IBM для IBM PC и других продуктов того времени. В конце 1980-х годов был разработан коммерческий продукт под названием BookMaster, основанный в основном на ISIL.
В начале 1980-х годов Дон Уильямс из IBM разработал DWScript для использования SCRIPT/VS на IBM PC. [2] В 1986 году он разработал версию ISIL для ПК под названием DWISIL. Эти продукты использовались только внутри IBM.
IBM использует GML в качестве языка описания на IBM i и предшественниках для объектов, называемых "группами панелей". Группы панелей могут представлять пользователю только отформатированный текст справки при нажатии клавиши справки (часто F1), напоминать типичные меню IBM i со встроенными текстами справки или полные дисплеи приложений с полями ввода/вывода и другими элементами TUI , форматируемыми на экране в соответствии со стандартами IBM CUA . Общая возможность называется User Interface Manager (UIM) и документирована в Application Display Programming .