Wikipedia

CLIST

Also found in: Acronyms, Encyclopedia.

CLIST (Command List) (pronounced "C-List") is a procedural programming language for TSO in MVS systems. It originated in OS/360 Release 20 and has assumed a secondary role since the availability of Rexx in TSO/E Version 2. The term CLIST is also used for command lists written by users of NetView.[1]

In its basic form, a CLIST program (or "CLIST" for short) can take the form of a simple list of commands to be executed in strict sequence (like a DOS batch file (*.bat) file). However, CLIST also features If-Then-Else logic as well as loop constructs.

CLIST is an interpreted language. That is, the computer must translate a CLIST every time the program is executed. CLISTs therefore tend to be slower than programs written in compiled languages such as COBOL, FORTRAN, or PL/1. (A program written in a compiled language is translated once to create a "load module" or executable.)

CLIST can read/write MVS files and read/write from/to a TSO terminal. It can read parameters from the caller and also features a function to hold global variables and pass them between CLISTs. A CLIST can also call an MVS application program (written in COBOL or PL/I, for example). CLISTs can be run in background (by running JCL which executes the TSO control program (IKJEFT01)). TSO I/O screens and menus using ISPF dialog services can be displayed by CLISTs.

Compare the function of CLIST with that provided by REXX.

Example programs

PROC 0 WRITE HELLO WORLD! 

Adding If-Then-Else logic:

 /********************************************************************/  /* 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 

[i]

See also

Footnotes

  1. ^ Here PROC is treated as a separate routine.

References

  1. ^ "z/OS TSO/E CLISTs". z/OS 2.1.0. IBM. Retrieved 12 May 2016.


This article is copied from an article on Wikipedia® - the free encyclopedia created and edited by its online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of Wikipedia® encyclopedia articles provide accurate and timely information, please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.

Copyright © 2003-2025 Farlex, Inc Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.