SCRIPT , [1] любой из ряда языков текстовой разметки , начиная со Script [2] [3] в Control Program-67/Cambridge Monitor System (CP-67/CMS) и Script/370 [4] в Virtual Machine Facility/ 370 (VM/370) и опция разделения времени (TSO) OS/VS2 ; текущая версия, SCRIPT/VS , [5] [6] [7] является частью IBM Document Composition Facility ( DCF ) [8] для систем IBM z/VM и z/OS . SCRIPT был разработан для CP-67/CMS Стюартом Мэдником [1] [9] в Массачусетском технологическом институте , пришедшим на смену CTSS RUNOFF .
SCRIPT — процедурный язык разметки . Встроенные команды, называемые управляющими словами , обозначаются точкой в первом столбце логической строки и описывают желаемый вид форматированного текста. Первоначально SCRIPT предоставлял опцию 2PASS , позволяющую тексту ссылаться на переменные, определенные позже в тексте, но последующие версии допускали более двух проходов.
В 1968 году «IBM заключила контракт со Стюартом Мэдником из Массачусетского технологического института на написание простой программы подготовки документов…» [10] [1] для работы на CP/67 . [11] Он смоделировал это по образцу CTSS RUNOFF Массачусетского технологического института . [12] [13] В 1974 году Уильям Дуайер из Йельского университета перенес версию Script CP-67 на опцию разделения времени (TSO) OS/360 под названием NSCRIPT. [14] Университет Ватерлоо переписал и расширил NSCRIPT как Waterloo SCRIPT, [15] также в 1974 году, сделав его доступным бесплатно для пользователей CMS и TSO для нескольких выпусков, прежде чем в конечном итоге взимать плату за новые выпуски.
К 1978 году IBM Script/370, работавший на VM/CMS, превратился в Document Composition Facility (DCF), [16] поддерживающий SCRIPT/VS на CMS, DOS/VS , OS/VS1 и OS/VS2 , а также поддерживающий IBM 3800 . [10] Кроме того, существовала версия для ПК / MS - DOS под названием SCRIPT/PC. [17]
Элементы управления Native Script начинаются с точки и имеют пробел перед операндами. Обычно они начинаются в столбце 1, но вы можете закодировать несколько управляющих слов, разделенных точкой с запятой, в одной строке.
Описание и таблица ниже относятся к выбранным управляющим словам в DCF; старые версии аналогичны.
СКРИПТ позволяет указывать в управляющих словах пространственные единицы в нескольких единицах, включая дюймы, сантиметры, миллиметры, пики , цицеры , м-пробелы или единицы устройства ( пелы при текущем разрешении устройства). Если не указано иное , вертикальными пространственными единицами считаются линии .
Сценарий включает в себя возможность использования пользовательских макросов и автоматического чтения профиля, содержащего определения макросов и другие команды. Несколько пакетов для семантической разметки, включая GML и EasyScript, построены на базе этой возможности.
Generalized Markup Language (GML) IBM — это описательный уровень разметки , описывающий логическую структуру документа. И SCRIPT/VS, и GML Starter Set являются частью IBM Document Composition Facility (DCF), используемого в платформе System/370 и последующих версиях. Наборы тегов продуктов BookMaster [18] [19] и BookManager BUILD/MVS [20] построены на основе синтаксиса и реализации GML Starter Set.
Стандартный обобщенный язык разметки (SGML) является потомком GML. Хотя DCF не поддерживает SGML напрямую, существует переводчик SGML, доступный как отдельный продукт.
EasyScript — это набор макроопределений и профилей, включенных в Script/370 [21] версии 3 [22] [23] [24] , который реализует примитивную версию GML. Теги — это переменные, значения которых установлены для управляющих слов, что позволяет использовать несколько тегов в одной строке.
.ez на&P.Это абзац.&N1.Первый элемент&N2.Первый подпункт&N2.Второй подпункт&N1.Второй элемент
примерно эквивалентно
Это абзац
Стартовый набор GML (GMLSS) [25] [26] представляет собой набор макроопределений и профилей, который реализует [27] набор тегов, который имеет большую семантическую ориентацию, чем необработанные управляющие слова Script/VS. Теги начинаются с двоеточия и заканчиваются точкой и могут содержать атрибуты между именем и закрывающей точкой; строка может содержать несколько тегов.
Bookmaster — это продукт IBM, «разработанный для больших объемов внутренних издательских приложений», который расширяет стартовый набор GML DCF. Он состоит из «богатого набора словаря GML для создания сложных макетов документов». Bookmaster работает под управлением операционных систем z/VM и z/OS . [18]
BookManager — это семейство продуктов для создания и чтения онлайн-книг. BookManager BUILD/MVS и BookManager BUILD/VM расположены поверх SCRIPT и BookMaster и могут работать на z/VM и z/OS . [28] Другие продукты BookManager BUILD для создания текста работают в Linux , Windows или OS/2 и конвертируют файлы, созданные различными текстовыми процессорами, в формат BookManager. BookManager Читать продукты для просмотра текста, работающего в различных системах. BookManager BookServer — это многоплатформенная система для «обслуживания ваших электронных книг в HTML-браузерах». [29]
Электронные документы BookManager обычно имеют имена файлов , заканчивающиеся расширением .BOO. IBM предлагает несколько бесплатных инструментов для работы и чтения документов BookManager, включая программу чтения/просмотра IBM Softcopy Reader. [30] Независимый разработчик Кен Боулинг создал и выпустил программное обеспечение, которое использует библиотеки кода IBM BookManager для преобразования документов BookManager в PDF. [31]
SCRIPT был разработан для CP-67/CMS Стюартом Мэдником из Массачусетского технологического института, пришедшим на смену CTSS RUNOFF.
1967: СЦЕНАРИЙ (Стюарт Мэдник). В 1967 году Мэдник портировал код RUNOFF на IBM CP67/CMS в IBM как SCRIPT. Документация SCRIPT явно...