СКРИПТ (разметка)
СЦЕНАРИЙ , [1] любой из ряда языков текстовой разметки, начиная с Script [2] [3] под управлением 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 как 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]
Собственные управляющие слова SCRIPT
[ редактировать ]Элементы управления Native Script начинаются с точки и имеют пробел перед операндами. Обычно они начинаются в столбце 1, но вы можете закодировать несколько управляющих слов, разделенных точкой с запятой, в одной строке.
Описание и таблица ниже относятся к выбранным управляющим словам в DCF; старые версии аналогичны.
SCRIPT позволяет указывать в управляющих словах пространственные единицы в нескольких единицах, включая дюймы, сантиметры, миллиметры, пики , цицеры , м-пробелы или единицы устройства ( пелы при текущем разрешении устройства). Если не указано иное, вертикальными пространственными единицами считаются линии .
управляющее слово | функция | пример | |
---|---|---|---|
.sp | Вставляет пустое вертикальное пространство. | .sp 1 | Вставляет одну пустую строку |
.ce | Центры по линиям | .ce 2 | Центрирует следующие две строки на текущей странице или столбце. |
.ez | Управление EasyScript | .ez P foo bar | Начинает абзац с текста foo bar ; эквивалент панели &P.foo после включения .ez |
.im | Встраивает файл в текущее местоположение | .im BLRPLT | Вставляет файл «BLRPLT SCRIPT». |
.ju | Включить/выключить режим выравнивания | .ju on | Просит обосновывать последующие строки пока не встретится .ju off |
.rh | Укажите о рабочей головке информацию | .rh | Определите следующие строки как бегущие строки пока не встретится .rh off |
.df | Определить именованный шрифт | .df examp type('Century Schoolbook' 10 light) | Указывает атрибуты шрифта с именем «examp». |
.bf | Укажите шрифт для следующего текста | .bf title | «title» — это имя шрифта, идентифицируемое управляющим словом .df. |
.se | Присваивает значение переменному символу | .se month = January | Присваивает значение переменной &month, которое будет заменять каждое последующее появление &month во входном тексте до тех пор, пока &month не будет переопределено. |
СКРИПТ-макросы
[ редактировать ]Сценарий включает в себя возможность использования пользовательских макросов и автоматического чтения профиля, содержащего определения макросов и другие команды. Несколько пакетов для семантической разметки, включая GML и EasyScript , построены на основе этого средства.
Обобщенный язык разметки
[ редактировать ]IBM Generalized Markup Language (GML) — это описательный уровень разметки, описывающий логическую структуру документа. И 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
[ редактировать ]EasyScript — это набор макроопределений и профилей, включенных в Script/370. [21] Версия 3 [22] [23] [24] который реализует примитивную версию GML. Теги — это переменные, значения которых установлены для управляющих слов, что позволяет использовать несколько тегов в одной строке.
.ez on&P.This is a paragraph.&N1.First item&N2.First subitem&N2.Second subitem&N1.Second item
примерно эквивалентно
Это абзац
- Первый предмет
- Первый подпункт
- Второй подпункт
- Второй предмет
Стартовый набор GML (GMLSS)
[ редактировать ]Стартовый набор 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]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б с Стюарт Э. Мэдник и Аллен Г. Моултон (1968) «SCRIPT, онлайн-система обработки рукописей» (PDF) . Проверено 12 сентября 2012 г. Транзакции IEEE по инженерному письму и речи, Vol. EWS-11, № 2, стр. 92-100.
- ^ Руководство пользователя CMS SCRIPT . ИБМ. GH20-0860.
- ^ «SCRIPT», Control Program-67/Cambridge Monitor System (CP-67/CMS), версия 3, номер программы 3600-05.2.005, Руководство пользователя (PDF) , первое издание, IBM, октябрь 1970 г., стр. 143 [127]–177. [163], GH20-0859-0
- ^ Средство обработки текста SCRIPT/370 в виртуальной машине Facility/370 (VM/370) Описание программы/Руководство по эксплуатации Номер программы 5796-PAF (PDF) , первое издание, IBM, ноябрь 1972 г., SH20-1114-0
- ^ DCF V1R4.0: Руководство пользователя SCRIPT/VS . Третье издание. ИБМ. Май 1999 г. S544-3191-02. [ постоянная мертвая ссылка ]
- ^ DCF: Справочник по языку SCRIPT/VS . Восьмое издание. ИБМ. Сентябрь 1998 г. Ш35-0070-07. [ постоянная мертвая ссылка ]
- ^ DCF V1R4.0: Руководство программиста по тексту SCRIPT/VS , восьмое издание, IBM, август 1999 г., SH35-0069-07 [ постоянная мертвая ссылка ]
- ^ Средство составления документов и средство библиотеки документов. Общая информация. Номера программ 5748-XX9 5748-XXE . Одиннадцатое издание. ИБМ. Январь 1991 г. GH20-9158-10. [ постоянная мертвая ссылка ]
- ^ Чарльз Ф. Гольдфарб (1996). «Корни SGML — личные воспоминания» . Архивировано из оригинала 20 декабря 2012 г. Проверено 26 февраля 2012 г.
- ^ Перейти обратно: а б Ханнотт, декан (19 марта 1985 г.). «Приведите текст в наилучшую форму» . Журнал ПК . 4 (6). Зифф-Дэвис: 209–211, 213, 221 – через Google Книги.
- ^ Мэдник, Стюарт Э.; Моултон, Аллен (1968). «SCRIPT, онлайн-система обработки рукописей». Транзакции IEEE по инженерному письму и речи . 11 (2): 92–100. дои : 10.1109/TEWS.1968.4322339 . S2CID 51633921 .
- ^ «Что означает сценарий?» .
SCRIPT был разработан для CP-67/CMS Стюартом Мэдником из Массачусетского технологического института, пришедшим на смену CTSS RUNOFF.
- ^ «История страниц руководства UNIX» .
1967: СЦЕНАРИЙ (Стюарт Мэдник). В 1967 году Мэдник портировал код RUNOFF на IBM CP67/CMS в IBM как SCRIPT. Документация SCRIPT явно...
- ^ Руководство пользователя и каталог программ (PDF) . ПРОГРАММА ПОДЕЛИТЬСЯ БИБЛИОТЕЧНОЕ АГЕНТСТВО. 1977. с. 24. 360Д-03.5.008.
- ^ Введение в SCRIPT , Вычислительный центр Университета Ватерлоо, 29 ноября 1978 г.
- ^ Средство создания документов: Руководство пользователя, номер программы S748-XX9 (PDF) (первое издание), июль 1978 г., SH20-9161-0
- ^ SCRIPT/PC , Серия «Производительность персонального компьютера», том. Книга 1. Как использовать (первое издание), январь 1984 г., 1502414.
- ^ Перейти обратно: а б «5688-015 Хост-издательские системы IBM BookMaster R4» . Руководство по продажам IBM в США . ИБМ. 5 августа 2008 г. 5688-015 . Проверено 4 августа 2021 г.
- ^ «Продукт BookMaster V1R4.0 Bookshelf на компакт-диске Printing and Publishing» . ИБМ. [ мертвая ссылка ]
- ^ «Книжная полка BookManager READ/MVS и BUILD/MVS V1R3.0» . ИБМ. [ мертвая ссылка ]
- ^ IBM (ноябрь 1972 г.). Средство обработки текста SCRIPT/370 в виртуальной машине Facility/370 (VM/370) Описание программы/Руководство по эксплуатации Номер программы 5796-PAF (PDF) . Первое издание. ИБМ. Ш20-1114-0.
- ^ IBM (сентябрь 1976 г.), Руководство пользователя SCRIPT/370 версии 3, номер программы: 5796úPHL (PDF) , первое издание, IBM, SH20-1857-0
- ^ Средство обработки текста SCRIPT/370 в виртуальной машине Facility/370 (VM/370). Системное руководство, номер программы 5796-PAF (PDF) , IBM, LY20-0762-0
- ^ Для совместимости DCF также включает EasyScript.
- ^ IBM Document Composition Facility: Руководство пользователя базового набора обобщенного языка разметки (восьмое изд.), IBM, январь 1991 г., SH20-9186-07
- ^ Средство компоновки документов IBM: Справочник по стартовому набору обобщенного языка разметки (седьмое изд.), IBM, январь 1991 г., SH20-9187-06
- ^ Руководство по реализации универсального языка разметки средства составления документов (PDF) (третье издание), IBM, март 1985 г., SH35-0050-02
- ^ Корпорация IBM (2011). «Начало работы с библиотечным сервером z/OS V1R10.0–V1R12.0» . Проверено 27 февраля 2012 г.
- ^ «IBM BookManager BookServer для Windows V2.3, IBM BookManager BookServer для AIX и Linux V2.3 и IBM BookManager Build для Windows V2.3 повышают простоту использования» . Информационные письма . Корпорация IBM. 2001. ЛТР 201-273 . Проверено 27 февраля 2012 г.
- ^ «Бесплатные загружаемые инструменты и компоненты BookManager» . www.ibm.com . 17 апреля 2019 г. Проверено 4 октября 2021 г.
- ^ Боулинг, Кевин (17 декабря 2020 г.), boo2pdf , получено 4 октября 2021 г.
Внешние ссылки
[ редактировать ]- DCF: Справочник по языку SCRIPT/VS . Корпорация IBM. 1999. [ постоянная мертвая ссылка ] Ш35-0070-07
- DCF V1R4.0: Руководство программиста по тексту SCRIPT/VS . Корпорация IBM. 1999. [ постоянная мертвая ссылка ] Ш35-0069-07
- «РУКОВОДСТВО ПРОГРАММИСТОРА CTSS, раздел AH.9.01, 12/66»