КЛИСТ - CLIST

CLIST (список команд) (произносится как "C-List") является процедурный язык программирования за TSO в MVS системы. Он возник в OS / 360 Выпуск 20 и принял второстепенную роль с момента появления Rexx в TSO / E версии 2. Термин CLIST также используется для списков команд, написанных пользователями NetView.[1]

В своей базовой форме программа CLIST (или для краткости «CLIST») может иметь форму простого списка команды исполняться в строгой последовательности (как ДОС пакетный файл (* .bat) файл). Однако CLIST также имеет логику If-Then-Else, а также конструкции цикла.

CLIST - это интерпретируемый язык. То есть компьютер должен переводить CLIST каждый раз при выполнении программы. Поэтому CLIST обычно работают медленнее, чем программы, написанные на компилированные языки такие как КОБОЛ, FORTRAN, или PL / 1. (Программа, написанная на компилируемом языке, переводится один раз для создания «загрузочного модуля» или исполняемый файл.)

CLIST может читать / записывать файлы MVS и читать / писать из / в терминал TSO. Он может считывать параметры от вызывающего, а также имеет функцию для хранения глобальных переменных и передачи их между CLIST. CLIST также может вызывать прикладную программу MVS (написанную на КОБОЛ или PL / I, Например). CLIST можно запустить в фоновом режиме (запустив JCL который выполняет программу управления TSO (IKJEFT01)). Экраны и меню ввода / вывода TSO с использованием ISPF диалоговые сервисы могут отображаться с помощью CLIST.

Сравните функцию CLIST с функцией, предоставляемой REXX.

Примеры программ

PROC 0WRITE ПРИВЕТ МИР!

Добавление логики If-Then-Else:

 1 /********************************************************************/ 2 / * МНОГОЯЗЫЧНАЯ ПРОГРАММА "HELLO WORLD". * / 3 /*                                                                  */ 4 / * ЭТОТ КЛИСТ, СОХРАНЕННЫЙ КАК USERID.TSO.CLIST (TEST), МОЖЕТ БЫТЬ ВЫЗВАН * / 5 / * ИЗ КОМАНДНОЙ СТРОКИ ISPF, КАК ПОКАЗАНО В СЛЕДУЮЩЕМ ПРИМЕРЕ: * / 6 /*                                                                  */ 7 / * КОМАНДА ===> ТЕСТ TSO ИСПАНСКИЙ * / 8 /*                                                                  */ 9 /********************************************************************/10 PROC1ЯЗЫК11 ЕСЛИ&ЯЗЫК=ИСПАНСКИЙТОГДА+12 ЗАПИСЫВАТЬHOLA,MUNDO13 ELSEЕСЛИ&ЯЗЫК=ФРАНЦУЗСКИЙТОГДА+14 ЗАПИСЫВАТЬBONJOUR,МОНДЕ15 ELSE+16 ЗАПИСЫВАТЬПРИВЕТ,МИР17 ВЫХОД

[я]

Смотрите также

Сноски

  1. ^ Здесь PROC рассматривается как отдельная процедура.

использованная литература

  1. ^ "z / OS TSO / E CLISTs". z / OS 2.1.0. IBM. Получено 12 мая 2016.