CLIST (Command List) (произносится как «C-List») - это процедурный язык программирования для TSO в системах MVS . Он возник в OS / 360 Release 20 и взял на себя второстепенную роль с момента появления Rexx в TSO / E версии 2. Термин CLIST также используется для списков команд, написанных пользователями NetView . [1]
В своей базовой форме программа CLIST (или для краткости «CLIST») может принимать форму простого списка команд, которые должны выполняться в строгой последовательности (как файл командного файла DOS (* .bat)). Однако CLIST также имеет логику If-Then-Else, а также конструкции цикла.
CLIST - это интерпретируемый язык . То есть компьютер должен переводить CLIST каждый раз при выполнении программы. Поэтому CLIST обычно медленнее, чем программы, написанные на компилируемых языках, таких как COBOL , FORTRAN или PL / 1 . (Программа, написанная на скомпилированном языке, переводится один раз для создания «загрузочного модуля» или исполняемого файла .)
CLIST может читать / записывать файлы MVS и читать / писать из / в терминал TSO. Он может считывать параметры от вызывающего, а также имеет функцию для хранения глобальных переменных и передачи их между CLIST. CLIST также может вызывать прикладную программу MVS (например, написанную на COBOL или PL / I ). CLIST могут выполняться в фоновом режиме (путем запуска JCL, который выполняет программу управления TSO (IKJEFT01)). Экраны ввода-вывода TSO и меню, использующие диалоговые службы ISPF, могут отображаться с помощью CLIST.
Сравните функцию CLIST с функцией REXX .
Примеры программ
PROC 0НАПИШИТЕ ПРИВЕТ, МИР!
Добавление логики If-Then-Else:
/ *********************************************** ******************* / / * МНОГОЯЗЫЧНАЯ ПРОГРАММА "HELLO WORLD". * / / * * / / * ЭТОТ КЛИСТ, СОХРАНЕННЫЙ КАК USERID.TSO.CLIST (TEST), МОЖЕТ БЫТЬ ВЫЗВАН * / / * ИЗ КОМАНДНОЙ СТРОКИ ISPF, КАК ПОКАЗАНО В СЛЕДУЮЩЕМ ПРИМЕРЕ: * / / * * / / * КОМАНДА ===> ТЕСТ TSO ИСПАНСКИЙ * / / * * / / *********************************************** ******************* / ПРОЦЕДУРА 1 ЯЗЫК ЕСЛИ & ЯЗЫК = ИСПАНСКИЙ ТО + WRITE HOLA , MUNDO ELSE IF & LANGUAGE = FRENCH THEN + WRITE BONJOUR , MONDE ELSE + НАПИШИТЕ ПРИВЕТ , МИР ВЫХОД
Смотрите также
Сноски
- ^ Здесь PROC рассматривается как отдельная процедура.
Рекомендации
- ^ "z / OS TSO / E CLISTs" . z / OS 2.1.0 . IBM . Дата обращения 12 мая 2016 .