Введение
Язык разметки для компьютеров IBM SCRIPT – это один из ряда языков разметки текста, начиная с Script под системой управления Control Program 67/Cambridge Monitor System (CP 67/CMS) и Script/370 под Virtual Machine Facility/370 (VM/370) и системой пакетного доступа (TSO) OS/VS2; текущая версия, SCRIPT/VS, входит в состав Document Composition Facility (DCF) компании IBM для систем IBM z/VM и z/OS. SCRIPT был разработан Стюартом Мадником из MIT для CP 67/CMS, придя на смену CTSS RUNOFF. SCRIPT является процедурным языком разметки. Встроенные команды, называемые управляющими словами, обозначаемые точкой в первом столбце логической строки, описывают желаемое форматирование текста. Изначально SCRIPT предоставлял опцию 2PASS, позволяющую тексту ссылаться на переменные, определенные позднее, но в последующих версиях поддерживалось более двух проходов.
SCRIPT, any of a series of text markup languages starting with Script under Control Program 67/Cambridge Monitor System (CP 67/CMS) and Script/370 under Virtual Machine Facility/370 (VM/370) and the Time Sharing Option (TSO) of OS/VS2; the current version, SCRIPT/VS, is part of IBM's Document Composition Facility (DCF) for IBM z/VM and z/OS systems. SCRIPT was developed for CP 67/CMS by Stuart Madnick at MIT, succeeding CTSS RUNOFF. SCRIPT is a procedural markup language. Inline commands called control words, indicated by a period in the first column of a logical line, describe the desired appearance of the formatted text. SCRIPT originally provided a 2PASS option to allow text to refer to variables defined later in the text, but subsequent versions allowed more than two passes.
История
В 1968 году компания IBM заключила контракт со Стюартом Мадником из MIT на создание простого средства подготовки документов. Он создал его по образцу CTSS RUNOFF, разработанного в MIT. В 1974 году Уильям Двайер из Йельского университета портировал версию CP 67 Script в систему совместного использования времени (TSO) OS/360 под названием NSCRIPT. Университет Ватерлоо переработал и расширил NSCRIPT, создав Waterloo SCRIPT, также в 1974 году, и сделал его доступным бесплатно для пользователей CMS и TSO на протяжении нескольких релизов, прежде чем начать взимать плату за новые версии. К 1978 году Script/370 от IBM, работающий в среде VM/CMS, эволюционировал в Document Composition Facility (DCF), поддерживающий SCRIPT/VS на CMS, DOS/VS, OS/VS1 и OS/VS2, а также обеспечивающий поддержку IBM 3800.
Нативные контрольные слова SCRIPT
Контроль Native Script начинается с точки и имеет пробел перед операндами. Обычно они начинаются в столбце 1, но можно кодировать несколько контрольных слов, разделенных точкой с запятой, на одной строке. Описание и таблица ниже относятся к выбранным контрольным словам в DCF; более старые версии аналогичны. SCRIPT позволяет задавать единицы измерения пространства в контрольных словах в различных единицах, включая дюймы, сантиметры, миллиметры, пики, цицеро, м-пробелы или единицы устройства (пелы при текущем разрешении устройства). Вертикальные единицы измерения пространства по умолчанию считаются линиями, если не указано иное. control word function example sp Вставляет пустую вертикальную строку Вставляет одну пустую строку ce Центрирует последующие строки Центрирует следующие две строки на текущей странице или в столбце ez Управляет EasyScript Начинает абзац с текста foo bar; эквивалентно &P. foo bar после ez on im Встраивает файл в текущее местоположение Вставляет файл 'BLRPLT SCRIPT' ju Включает/выключает режим выравнивания Запрашивает выравнивание последующих строк до тех пор, пока не встретится ju off rh Указывает информацию для колонтитула Определяет следующие строки как колонтитул до тех пор, пока не встретится rh off df Определяет именованный шрифт Задает атрибуты для шрифта с именем 'example'. bf Задает шрифт для последующего текста 'title' – это имя шрифта, идентифицированного контрольным словом df. se Присваивает значение символу переменной Присваивает значение переменной &month, которое заменит каждое последующее появление &month во входном тексте до тех пор, пока &month не будет переопределено.
Макросы SCRIPT
Скрипт предоставляет возможность определения пользователем макросов и автоматического чтения профиля, содержащего определения макросов и другие команды. На этой основе создано несколько пакетов для семантической разметки, включая GML и EasyScript.
Общий язык разметки
IBM Generalized Markup Language (GML) — это описательный слой разметки, описывающий логическую структуру документа. И SCRIPT/VS, и GML Starter Set являются частью IBM Document Composition Facility (DCF), используемой на платформе System/370 и последующих её версиях. Наборы тегов продуктов BookMaster и BookManager BUILD/MVS созданы на основе синтаксиса и реализации GML Starter Set. Standard Generalized Markup Language (SGML) является производным от GML. Хотя DCF напрямую не работает с SGML, существует переводчик SGML, доступный как отдельный продукт.
GML Starter Set (GMLSS) (Сборник запуска GML)
GML Starter Set (GMLSS) — это набор макроопределений и профилей, реализующий набор тегов, обладающих большей семантической направленностью, чем команды управления Script/VS в их исходном виде. Теги начинаются с двоеточия и заканчиваются точкой, между именем тега и точкой могут содержаться атрибуты; в одной строке может быть несколько тегов.
Букместер
Bookmaster – продукт IBM, "предназначенный для приложений внутрикорпоративного издательства с большим объемом работ", который расширяет GML Starter Set DCF. Он включает в себя "обширный набор словарного запаса GML для создания сложных компоновок документов". Bookmaster работает в операционных системах z/VM и z/OS. Другие продукты BookManager BUILD для генерации текста работают в Linux, Windows или OS/2 и преобразуют файлы, созданные различными текстовыми редакторами, в формат BookManager. Продукты BookManager Read для просмотра текста работают на различных системах. BookManager BookServer – это кроссплатформенная система для "предоставления ваших электронных книг в HTML-браузеры". Электронные документы BookManager обычно имеют имена файлов с расширением BOO. IBM предлагает несколько бесплатных инструментов для работы с документами BookManager и их чтения, включая программу просмотра/чтения IBM Softcopy Reader. Независимый разработчик Кен Боулинг создал и выпустил программное обеспечение, использующее кодовые библиотеки IBM BookManager для преобразования документов BookManager в PDF.