Введение
Язык разметки Generalized Markup Language (GML) — это набор макросов, реализующих теги разметки, основанные на назначении (процедурные), для текстового форматера IBM SCRIPT. SCRIPT/VS является основным компонентом системы компоновки документов IBM (DCF). Стартовый набор тегов GML поставляется в комплекте с продуктом DCF.
Generalized Markup Language (GML) is a set of macros that implement intent based (procedural) markup tags for the IBM text formatter, SCRIPT. SCRIPT/VS is the main component of IBM's Document Composition Facility (DCF). A starter set of tags in GML is provided with the DCF product.
Характеристики
GML был разработан в 1969 году и в начале 1970-х годов Чарльзом Голдфарбом, Эдвардом Мошером и Рэймоном Лори (инициалы фамилий которых Голдфарб использовал для создания термина GML). С помощью GML документ снабжается тегами, определяющими структуру текста, такую как абзацы, заголовки, списки, таблицы и так далее. Затем документ можно автоматически отформатировать для различных устройств, просто указав профиль для этого устройства. Например, можно отформатировать документ для лазерного принтера, строчного (точечно-матричного) принтера или экрана, просто указав профиль устройства, не изменяя сам документ. Стандартный обобщенный язык разметки (SGML), являющийся стандартом ISO для определения обобщенных языков разметки документов, произошел от GML. В 1986 году он разработал версию ISIL для ПК под названием DWISIL. Эти продукты использовались исключительно внутри IBM. IBM использует GML в качестве языка описания в IBM i и предшествующих системах для объектов, называемых "панельными группами". Панельные группы могут представлять пользователю только отформатированный текст справки при нажатии клавиши справки (обычно F1), быть похожими на типичные меню IBM i со встроенной справкой, или представлять собой полноценные экраны приложений с полями ввода/вывода и другими элементами TUI, отформатированными на экране в соответствии со стандартами IBM CUA. Вся эта функциональность называется User Interface Manager (UIM) и документирована в руководстве по программированию дисплеев приложений.