SCRIPT , [1] любой из серии языков разметки текста , начинающийся со Script [2] [3] в Control Program-67/Cambridge Monitor System (CP-67/CMS) и Script/370 [4] в Virtual Machine Facility/370 (VM/370) и Time Sharing Option (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] в MIT , став преемником 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 году Script/370 от IBM, работающий на VM/CMS, превратился в Document Composition Facility (DCF), [16] поддерживая SCRIPT/VS на CMS, DOS/VS , OS/VS1 и OS/VS2 , а также поддерживая IBM 3800. [10] Кроме того, существовала версия для PC / MS - DOS под названием SCRIPT/PC. [ 17]
Элементы управления Native Script начинаются с точки и имеют пробел перед операндами. Обычно они начинаются в столбце 1, но вы можете закодировать несколько управляющих слов, разделенных точкой с запятой, на одной строке.
Описание и таблица ниже относятся к выбранным контрольным словам в DCF; более старые версии аналогичны.
SCRIPT позволяет указывать единицы измерения пространства в управляющих словах в нескольких единицах, включая дюймы, сантиметры, миллиметры, пики , цицеро , m-пространства или единицы устройства ( пиксели при текущем разрешении устройства). Единицами измерения вертикального пространства считаются строки , если не указано иное.
Скрипт включает в себя средство для определяемых пользователем макросов и для автоматического чтения профиля, содержащего определения макросов и другие команды. Несколько пакетов для семантического тегирования, включая GML и EasyScript, построены поверх этого средства.
IBM's Generalized Markup Language (GML) — это описательный уровень разметки, описывающий логическую структуру документа. Как SCRIPT/VS, так и GML Starter Set являются частью IBM's 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] Version 3 [22] [23] [24] , который реализует примитивную версию GML. Теги — это переменные, значения которых были установлены для управления словами, что позволяет использовать несколько тегов в одной строке.
.ez на&P.Это абзац.&N1.Первый элемент&N2.Первый подпункт&N2.Второй подпункт&N1.Второй элемент
примерно эквивалентно
Это абзац
Стартовый набор GML (GMLSS) [25] [26] — это набор макроопределений и профилей, реализующий [27] набор тегов, который имеет более семантическую ориентацию, чем необработанные управляющие слова Script/VS. Теги начинаются с двоеточия и заканчиваются точкой и могут содержать атрибуты между именем и закрывающей точкой; строка может содержать несколько тегов.
Bookmaster — это продукт IBM, «разработанный для внутрифирменных издательских приложений с большим объемом», который расширяет GML Starter Set 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 Read для просмотра текста работают на различных системах. BookManager BookServer — это многоплатформенная система для «обслуживания ваших электронных книг в HTML-браузерах». [29]
Электронные документы BookManager обычно имеют имена файлов , заканчивающиеся расширением .BOO. IBM предлагает несколько бесплатных инструментов для работы с документами BookManager и их чтения, включая программу чтения/просмотра под названием IBM Softcopy Reader. [30] Независимый разработчик Кен Боулинг создал и выпустил программное обеспечение, которое использует библиотеки кода IBM BookManager для преобразования документов BookManager в PDF. [31]
SCRIPT был разработан для CP-67/CMS Стюартом Мэдником в Массачусетском технологическом институте, став преемником CTSS RUNOFF.
1967: SCRIPT (Стюарт Мэдник). В 1967 году Мэдник перенес код RUNOFF на IBM CP67/CMS в IBM как SCRIPT. Документация SCRIPT явно ...