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

Рекомендации

  1. ^ Вариан, Мелинда. «VM И СООБЩЕСТВО VM: прошлое, настоящее и будущее» (PDF). Получено 9 марта, 2012.

внешняя ссылка