CLIST - CLIST
CLIST (Lista poleceń) (wymawiane jako „C-List”) jest proceduralnym językiem programowania dla TSO w systemach MVS . Pochodzi z OS / 360 Release 20 i przejął drugorzędną rolę od czasu udostępnienia Rexx w TSO / E w wersji 2. Termin CLIST jest również używany do list poleceń tworzonych przez użytkowników NetView .
W swojej podstawowej formie program CLIST (lub w skrócie „CLIST”) może mieć postać prostej listy poleceń do wykonania w ściśle określonej kolejności (jak plik wsadowy DOS (* .bat)). Jednak CLIST zawiera również logikę If-Then-Else, a także konstrukcje pętli.
CLIST jest językiem interpretowanym . Oznacza to, że komputer musi tłumaczyć CLIST za każdym razem, gdy program jest wykonywany. Dlatego CLIST są zwykle wolniejsze niż programy napisane w językach kompilowanych, takich jak COBOL , FORTRAN czy PL / 1 . (Program napisany w skompilowanym języku jest tłumaczony raz w celu utworzenia „modułu ładującego” lub pliku wykonywalnego ).
CLIST może czytać / zapisywać pliki MVS oraz czytać / zapisywać z / do terminala TSO. Może odczytywać parametry z wywołującego, a także posiada funkcję do przechowywania zmiennych globalnych i przekazywania ich między CLISTami. CLIST może również wywołać program aplikacji MVS (napisany na przykład w języku COBOL lub PL / I ). CLISTY można uruchamiać w tle (uruchamiając JCL, który wykonuje program sterujący TSO (IKJEFT01)). Ekrany i menu OSP I / O używające usług dialogowych ISPF mogą być wyświetlane przez CLISTY.
Porównaj funkcję CLIST z funkcją dostarczoną przez REXX .
Przykładowe programy
PROC 0 WRITE HELLO WORLD!
Dodawanie logiki Jeśli-To-Inaczej:
/********************************************************************/
/* MULTI-LINGUAL "HELLO WORLD" PROGRAM. */
/* */
/* THIS CLIST, STORED AS USERID.TSO.CLIST(TEST), CAN BE INVOKED */
/* FROM THE ISPF COMMAND LINE AS SHOWN IN THE FOLLOWING EXAMPLE: */
/* */
/* COMMAND ===> TSO TEST SPANISH */
/* */
/********************************************************************/
PROC 1 LANGUAGE
IF &LANGUAGE = SPANISH THEN +
WRITE HOLA, MUNDO
ELSE IF &LANGUAGE = FRENCH THEN +
WRITE BONJOUR, MONDE
ELSE +
WRITE HELLO, WORLD
EXIT
Zobacz też
Przypisy
Bibliografia