CMS EXEC - CMS EXEC
CMS EXEC, или же EXEC, интерпретируемый, командный процесс управления, компьютер язык сценариев используется процессором CMS EXEC, поставляемым с IBM Виртуальная машина /Система разговорного монитора (ВМ / CMS ) Операционная система.
EXEC был написан в 1966 году Стюарт Мэдник в MIT по образцу CTSS RUNCOM. Первоначально он называл этот процессор COMMAND, позже он был переименован в EXEC.[1]
CMS EXEC была заменена на EXEC 2 и REXX. Все три - CMS EXEC, EXEC 2 и REXX - продолжают получать поддержку Продукт IBM CMS.
Язык EXEC
- EXEC обрабатывает строки длиной до 130 символов при вводе с терминала или 72 символа при чтении из файла.
- А метка состоящий из бросаться за которыми следуют до семи буквенно-цифровой символы могут быть префиксом команды CMS или управляющего оператора EXEC.
- Интерпретатор разбирает команды в разделенные пробелами жетоны до восьми символов каждый.
- Переменные состоят из амперсанд за которым следует до семи буквенно-цифровых символов. Переменные могут быть либо пользовательскими переменными, либо предопределенными («специальными») переменными EXEC.
- При чтении каждой строки токены сканируются. Если они содержат переменные EXEC, переменные заменяются их значениями.
- Комментарии. Комментарии в файлах EXEC начинаются с символа звездочка в первой колонке. Все остальные заявления исполняемые операторы.
- Нулевые утверждения. Нулевой оператор не содержит элементов данных.
- Команды CMS. Если первый элемент данных в строке не является звездочкой или амперсандом, процессор EXEC считает строку командой CMS и передает ее CMS для немедленного выполнения.
- Заявления о присвоении. Оператор присваивания присваивает значение переменной EXEC. Он имеет вид
& переменная = <арифметическое выражение>
- Управляющие заявления. Оператор, в котором первым элементом данных является Контрольное слово EXEC а второй не знак равенства предполагается, что это контрольное заявление.
- Контрольные слова EXEC:
- & ARGS - позволяет пользователю переопределить аргументы команды.
- & BEGPUNCH - возглавляет серию строк, которые будут помещены в виртуальный пуансон пользователя.
- & BEGSTACK - возглавляет серию строк, которые будут помещены в стек ввода консоли пользователя.
- & BEGTYPE - заголовок ряда строк, вводимых на терминале пользователя.
- & END - отмечает конец строк, обрабатываемых & BEGPUNCH, & BEGSTACK или & BEGTYPE.
- & ПРОДОЛЖИТЬ - указывает интерпретатору обработать следующую строку в файле.
- & КОНТРОЛЬ - управляет форматом отображения сообщений.
- & ERROR - сообщает интерпретатору, что делать, если обнаружена ошибка.
- & EXIT - выход из текущего файла EXEC и, при необходимости, установка кода возврата.
- & GOTO - переход к другому месту в текущем файле EXEC. Местоположение может быть ВЕРХ для начала файла - метка или номер строки.
- & IF допускает условное выполнение операторов.
- & LOOP - возглавляет группу операторов, которые должны выполняться несколько раз или пока не будет выполнено указанное условие.
- & PUNCH - отправляет строку токенов виртуальному удару пользователя. Каждый оператор & PUNCH генерирует одно изображение карточки, при необходимости с дополнением или усечением.
- & READ - читает одну или несколько строк от пользователя Терминал.
- & SKIP - пропускает (игнорирует) указанное количество строк.
- & ПРОБЕЛ - набирает указанное количество пустых строк на пользовательском терминале.
- & СТЕК - помещает одну строку в стек ввода пользователя. Строка состоит из токенов, как для & PUNCH.
- & ВРЕМЯ - указывает, какая информация о времени должна быть введена на пользовательском терминале после выполнения каждой команды CMS.
- & TYPE вводит строку на пользовательском терминале. Строка состоит из токенов, как для & PUNCH.
- Встроенные функции. Интерпретатор EXEC предоставляет несколько «встроенных» или предопределенных функций:
- & CONCAT объединяет строку токенов.
- & DATATYPE проверяет токен и определяет, является ли он числовым или буквенным.
- & LENGTH возвращает длину токена.
- & LITERAL предотвращает подстановку переменных внутри токена.
- & SUBSTR извлечь выбранные символы из токена.
Образец кода
ПРОФИЛЬ EXEC это EXEC, который автоматически запускается, когда пользователь входит в систему для настройки своей среды. Простой PROFILE EXEC может выглядеть следующим образом:
* Следующий код выдает команды CMS для установки * символа «всплывающего сообщения» на звездочку и запроса * «короткого» формата для сообщений о готовности системы. & CONTROL OFFSET BLIP * SET RDYMSG SMSG
Связанные языки управления процедурами команд CMS
Рекомендации
- ^ Вариан, Мелинда. «VM И СООБЩЕСТВО VM: прошлое, настоящее и будущее» (PDF). Получено 9 марта, 2012.
внешняя ссылка
- "Процессор CMS EXEC". Руководство пользователя CMS (1-е изд.). Сентябрь 2004 г. Номер публикации IBM SC24-6079-00.
- «REX - командный язык программирования». ПОДЕЛИТЬСЯ 56. 18 февраля 1981 г. Архивировано с оригинал 21 февраля 2009 г.
- IBM Virtual Machine Facility / 370: Руководство пользователя EXEC (PDF) (2-е изд.). Апрель 1975 г. Публикация IBM № GC20-1812-1. Архивировано из оригинал (PDF) на 2011-08-14. Получено 2012-03-14.