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