CLIST (Lista de comandos) (pronunciado "C-List") es un lenguaje de programación de procedimientos para TSO en sistemas MVS . Se originó en OS / 360 Release 20 y ha asumido un papel secundario desde la disponibilidad de Rexx en TSO / E Versión 2. El término CLIST también se utiliza para las listas de comandos escritas por los usuarios de NetView . [1]
En su forma básica, un programa CLIST (o "CLIST" para abreviar) puede tomar la forma de una lista simple de comandos que se ejecutarán en una secuencia estricta (como un archivo por lotes de DOS (* .bat)). Sin embargo, CLIST también presenta lógica If-Then-Else, así como construcciones de bucle.
CLIST es un lenguaje interpretado . Es decir, la computadora debe traducir un CLIST cada vez que se ejecuta el programa. Por lo tanto, los CLIST tienden a ser más lentos que los programas escritos en lenguajes compilados como COBOL , FORTRAN o PL / 1 . (Un programa escrito en un lenguaje compilado se traduce una vez para crear un "módulo de carga" o ejecutable ).
CLIST puede leer / escribir archivos MVS y leer / escribir desde / hacia un terminal TSO. Puede leer parámetros de la persona que llama y también cuenta con una función para contener variables globales y pasarlas entre CLIST. Un CLIST también puede llamar a un programa de aplicación MVS (escrito en COBOL o PL / I , por ejemplo). Los CLIST se pueden ejecutar en segundo plano (ejecutando JCL que ejecuta el programa de control TSO (IKJEFT01)). Los CLIST pueden mostrar las pantallas y menús de TSO I / O que utilizan los servicios de diálogo ISPF .
Compare la función de CLIST con la proporcionada por REXX .
Programas de ejemplo
PROC 0ESCRIBE HOLA MUNDO!
Añadiendo lógica If-Then-Else:
/ ********************************************** ******************* / / * PROGRAMA MULTI-LINGÜE "HELLO WORLD". * / / * * / / * ESTE CLIST, ALMACENADO COMO USERID.TSO.CLIST (TEST), PUEDE SER INVOCADO * / / * DESDE LA LÍNEA DE COMANDOS ISPF COMO SE MUESTRA EN EL SIGUIENTE EJEMPLO: * / / * * / / * COMANDO ===> TSO TEST ESPAÑOL * / / * * / / ********************************************** ******************* / PROC 1 IDIOMA SI & IDIOMA = ESPAÑOL ENTONCES + ESCRIBIR HOLA , MUNDO ELSE IF & IDIOMA = FRANCÉS ENTONCES + ESCRIBIR BONJOUR , MONDE ELSE + ESCRIBE HOLA , MUNDO SALIDA
Ver también
Notas al pie
- ^ Aquí PROC se trata como una rutina separada.
Referencias
- ^ "CLIST de z / OS TSO / E" . z / OS 2.1.0 . IBM . Consultado el 12 de mayo de 2016 .