home *** CD-ROM | disk | FTP | other *** search
/ Solo Programadores 21 / SOLOPROG21.iso / disk21 / grsist / libro.txt < prev    next >
Encoding:
Text File  |  1996-02-05  |  11.0 KB  |  388 lines

  1.   
  2.             TSO para desarrolladores  
  3.   
  4.                 - MVS    
  5.                 - JCL    
  6.                 - CLIST  
  7.                 - ISPF   
  8.   
  9.   
  10.                JosΘ Marφa Peco Palacios  
  11.             ************************  
  12.                                           (2/7/1995)   
  13.   
  14.   
  15.   
  16. "TSO PARA DESARROLLADORES (JCL/CLIST/ISPF)".  
  17.   
  18. Hace tiempo que el autor de este libro, ech≤ de menos en el mercado un
  19. libro, que sirviera a la vez de manual de usuario,  guφa de referencia, y 
  20. que contuviera ejemplos prßcticos para resolver las dudas de todos aquellos
  21. que se inician en los grandes sistemas.  
  22.   
  23. Como seguramente el lector conoce, los grandes sistemas de ordenadores  
  24. tienen a su personal dividido en dos mundos, el mundo de sistemas, y  
  25. el de los desarrolladores. Tanto unos como otros reciben formaci≤n  
  26. especifica de los temas que necesitan para desarrollar su trabajo, pero   
  27. muchas veces los desarrolladores necesitan hacer cosas que, por  
  28. desconocimiento del mundo de sistemas, las consideran imposibles o  
  29. dan demasiadas vueltas para conseguirlas.  
  30.   
  31. El libro que  he escrito va dirigido precisamente a los desarrolladores, 
  32. si bien el personal que se inicie en sistemas puede beneficiarse de su 
  33. uso por tratar profusamente el sistema de programaci≤n interactiva TSO 
  34. (Time Sharing Option) de IBM.  
  35.  
  36. El libro, de 363 paginas, se encuentra dividido en 4 capφtulos, siendo   
  37. su contenido el siguiente:   
  38.   
  39. - MVS     : conceptos bßsicos necesarios para la comprensi≤n de los capφtulos   
  40.                   siguientes.   
  41.   
  42. - JCL      : Lenguaje para el control de trabajos Batch  
  43.  
  44. - CLIST  : Lenguaje de comandos de TSO para la programaci≤n de  
  45.                   procedimientos interactivos.  
  46.   
  47. - ISPF     : Herramienta usada para el desarrollo y creaci≤n de  
  48.                  dißlogos interactivos en TSO.  
  49.   
  50. - Anexos : En este apartado se comentan una serie de trucos para  
  51.                  sacar rendimiento a cada una de las tres partes  
  52.                  anteriores, y ademßs se comenta un ejemplo completo,  
  53.                  cuyos fuentes pueden acompa±arse en la distribuci≤n del  
  54.                   libro mediante un disquete.  
  55.   
  56. Las tres ultimas partes pretenden ser mas un manual del programador  
  57. que una guφa de referencia del producto, y cada sentencia he  
  58. procurado acompa±arla con un ejemplo al menos.  
  59.   
  60.   
  61.   
  62. La tabla de contenidos del libro es la siguiente:   
  63.                 
  64.             Tema 1: MVS  
  65.   
  66.    1.1 Generalidades  
  67.    1.2 Versiones del MVS  
  68.    1.3 Componentes principales del MVS  
  69.    1.4 Usuarios de MVS  
  70.    1.5 Componentes de Hardware  
  71.   
  72.       1.5.1 Procesadores y subsistemas de Canales  
  73.       1.5.2 Dispositivos de Memoria Auxiliar.  
  74.       1.5.3 Periféricos y consolas  
  75.       1.5.4 Unidades de control  
  76.   
  77.    1.6 JES: Subsistema dedicado a la gestión de trabajos Batch  
  78.   
  79.       1.6.1 Iniciadores  
  80.       1.6.2 SPOOL  
  81.       1.6.3 Fichero de check-point  
  82.   
  83.    1.7 Los ficheros en MVS  
  84.   
  85.       1.7.1 Tipos de organizacion en ficheros no-VSAM  
  86.       1.7.2 Tipos de registro  
  87.       1.7.3 Organizacion VSAM  
  88.       1.7.4 Acceso y recuperación de datos  
  89.   
  90.    1.8 Librerías que contienen el MVS  
  91.   
  92.    1.9 Bibliografía  
  93.   
  94.                                   Tema 2 : JCL  
  95.   
  96.    2.1 Introducción  
  97.    2.2 Definiciones previas  
  98.   
  99.    2.3 Formato general de las sentencia del JC  
  100.       2.3.1 Etiqueta  
  101.       2.3.2 Operación  
  102.       2.3.3 Operadores o par metros  
  103.   
  104.    2.4 Sentencia JOB  
  105.       2.4.1 Informacion de contabilidad  
  106.       2.4.2 Nombre del programador  
  107.       2.4.3 ADDRSPC  
  108.       2.4.4 CLASS  
  109.       2.4.5 COND  
  110.       2.4.6 MSGCLASS  
  111.       2.4.7 MSGLEVEL  
  112.       2.4.8 NOTIFY  
  113.       2.4.9 PERFORM  
  114.       2.4.10 REGION  
  115.       2.4.11 RESTART  
  116.       2.4.12 TIME  
  117.       2.4.13 TYPRUN  
  118.   
  119.    2.5 Sentencia EXEC  
  120.       2.5.1 PGM  
  121.       2.5.2 PROC  
  122.       2.5.3 ACCT  
  123.       2.5.4 ADDRSPC  
  124.       2.5.5 COND  
  125.       2.5.6 PARM  
  126.       2.5.7 REGION  
  127.       2.5.8 TIME  
  128.   
  129.    2.6 Sentencia DD : Definición de datos  
  130.       2.6.1 * (asterisco)  
  131.       2.6.2 DATA  
  132.       2.6.3 DLM  
  133.       2.6.4 DUMMY  
  134.       2.6.5 SYSOUT  ( para ficheros de impresión)  
  135.          OUTLIM=n  
  136.          COPIES=n  
  137.          HOLD=YES  
  138.          DEST=dispositivo  
  139.          DCB=(par1[,par2[...]])  
  140.          UCS (Universal Character Set)  
  141.          FCB (Form Control Buffer)  
  142.          BURST=Y  
  143.          CHARS=(tabla0[,tabla1[,tabla2[,tabla3]]])  
  144.          MODIFY=(modulo,tabla_n)  
  145.   
  146.       2.6.6 COPIES  (salida de impresión)  
  147.       2.6.7 DEST ( ficheros de impresión )  
  148.       2.6.8 HOLD (para ficheros de impresión )  
  149.       2.6.9 FREE (para ficheros de impresión y de datos)  
  150.       2.6.10 DSNAME (DSN)  
  151.       2.6.11 DDNAME  
  152.       2.6.12 DISP  
  153.       2.6.13 SPACE  
  154.       2.6.14 VOLUME  
  155.       2.6.15 UNIT  
  156.       2.6.16 DCB  
  157.       2.6.17 DATACLASS  
  158.       2.6.18 LABEL  
  159.   
  160.    2.7 Sentencia OUTPUT  
  161.    2.8 Sentencias DD especiales  
  162.    2.9 Procedimiento  
  163.   
  164.    2.10 Utilidades  
  165.       2.10.1 IEFBR14  
  166.       2.10.2 IEBGENER  
  167.       2.10.3 IEBCOPY  
  168.       2.10.4 IEBPTPCH  
  169.       2.10.5 IEBCOMPR  
  170.       2.10.6 IEBUPDATE  
  171.       2.10.7 IEHINITT  
  172.       2.10.8 IEHLIST  
  173.       2.10.9 IEHPROGM  
  174.   
  175.    2.11 Programas especiales  
  176.       2.11.1 IEKFJ01  
  177.       2.11.2 SORT  
  178.          SORT  
  179.          MERGE  
  180.          RECORD  
  181.          ALTSEQ  
  182.          INCLUDE / OMIT  
  183.          INREC / OUTREC  
  184.          SUM  
  185.   
  186.       2.11.3 IDCAMS  
  187.          Catalogo  
  188.          Fichero generacional (GDG)  
  189.          Copiar ficheros  
  190.          Listar ficheros  
  191.          Borrar ficheros  
  192.   
  193.       2.11.4 PRINTDS  (comando de TSO)  
  194.   
  195.    2.12 Anexo: Listar un directorio (IEBPTDIR)  
  196.    2.13 Anexo: LIstado de la VTOC y el directorio de un PDS IEHLIST.1  
  197.   
  198.                             Tema 3 : CLIST  
  199.   
  200.    3.1 Introducción  
  201.    3.2 Librerías de CLISTs  
  202.    3.3 Como se invoca a un procedimiento de CLIST  
  203.       3.3.1 De forma explícita:  
  204.       3.3.2 De forma implícita  
  205.       3.3.3 Desde READY  
  206.       3.3.4 Desde otra clist  
  207.       3.3.5 Desde un programa de aplicacion  
  208.   
  209.    3.4 Variables  
  210.       3.4.1 Variables de control  
  211.       3.4.2 Variables de usuario simples  
  212.       3.4.3 Variables de usuario compuestas  
  213.       3.4.4 Uso del doble & (&&) : Variables anidadas  
  214.       3.4.5 Variables indexadas  
  215.   
  216.    3.5 Operadores y expresiones  
  217.    3.6 Etiquetas  
  218.   
  219.    3.7 Sentencias del lenguaje de CLIST  
  220.       3.7.1 CONTROL : Estable opciones para el proceso de la CLIST  
  221.          MSG / NOMSG  
  222.          PROMPT / NOPROMPT  
  223.          LIST / NOLIST  
  224.          CONLIST / NOCONLIST  
  225.          SYMLIST / NOSYMLIST  
  226.          FLUSH / NOFLUSH  
  227.          MAIN  
  228.          END(cadena)  
  229.   
  230.       3.7.2 PROC : Primera instrucción de una CLIST  
  231.       3.7.3 ERROR : rutina para el tratamiento de errores  
  232.       3.7.4 GOTO : salto incondicional  
  233.       3.7.5 EXIT : Salir de la clist  
  234.       3.7.6 RETURN : Retornar al punto desde el que se bifurco a una rutina  
  235.       3.7.7 WRITE : Escribir datos en el terminal  
  236.       3.7.8 WRITENR : Escribir en el terminal y no ejecutar el <CR>  
  237.       3.7.9 READ : Lee datos desde el terminal  
  238.       3.7.10 IF-THEN-ELSE : Para bifurcacion  
  239.       3.7.11 SET : permite asignar valores a variables  
  240.       3.7.12 DO-WHILE END : Repetitiva mientras se cumple una condición.  
  241.       3.7.13 OPENFILE : Abrir fichero  
  242.       3.7.14 GETFILE : Lee el siguiente registro de un fichero secuencial  
  243.       3.7.15 PUTFILE : Escribe un registro en un fichero físico.  
  244.       3.7.16 CLOSEFILE : Cierra el fichero  
  245.       3.7.17 ATTN : Rutina de ATENCION  
  246.       3.7.18 TERMIN  
  247.       3.7.19 READDVAL : Separar la informacion contenida en &SYSDVAL  
  248.       3.7.20 GLOBAL : define variables globales  
  249.   
  250.    3.8 Comandos de TSO  
  251.   
  252.    3.9 Funciones estandar  
  253.       3.9.1 &DATATYPE : Determinar tipo de variable  
  254.       3.9.2 &EVAL : Evaluar el contenido de una expresión  
  255.       3.9.3 &LENGTH : Determinar la longitud de una expresión  
  256.       3.9.4 &NRSTR : Determina que no se realicen sustituciones con &&  
  257.       3.9.5 &STR : Determina que el contenido del argumento es una cadena  
  258.       3.9.6 &SUBSTR : Extrae una subcadena de una cadena o de una variable  
  259.       3.9.7 &SYSCAPS : Pasa a mayúsculas el argumento  
  260.       3.9.8 &SYSDSN : Determina si existe como dataset el argumento  
  261.       3.9.9 &SYSINDEX : Buscar un car cter en una cadena  
  262.       3.9.10 &SYSLC : Pasa a minusculas el argumento pasado  
  263.       3.9.11 &SYSNSUB : Determina el nivel de sustituciones.  
  264.   
  265.    3.10 Ejemplos  
  266.       3.10.1 JMPALO00 : Paso a fichero de las librerías alocadas  
  267.       3.10.2 DISPLAY1 : visualizar en panel el fichero generado con JMPALO00  
  268.       3.10.3 JMPLIB00 : capturar los miembros de una libreria  
  269.       3.10.4 JMPLIB05 :  
  270.       3.10.5 LISTAR : Listar por impresora, con IEBGENER un fichero  
  271.       3.10.6 NAT  
  272.   
  273.                              Tema 4 : DIALOGOS ISPF  
  274.   
  275.    4.1 Generalidades  
  276.   
  277.    4.2 Variables  
  278.       4.2.1 Variables del sistema  
  279.          ZCMD  
  280.          ZSEL  
  281.          ZPRIM  
  282.          ZPARENT  
  283.       4.2.2 Variables de Usuario  
  284.       4.2.3 Variables de control  
  285.   
  286.    4.3 Sentencias  
  287.   
  288.       4.3.1 Sentencias de asignación  
  289.       4.3.2 Sentencias de verificación  
  290.       4.3.3 Sentencia IF  
  291.       4.3.4 Sentencia VGET  
  292.       4.3.5 Sentencias VPUT  
  293.       4.3.6 Sentencias REFRESH  
  294.   
  295.    4.4 Mensajes  
  296.   
  297.    4.5 Funciones  
  298.   
  299.       4.5.1 Función TRUNC  
  300.       4.5.2 Función TRANS  
  301.       4.5.3 Función PFK  
  302.       4.5.4 Función LVLINE  
  303.   
  304.    4.6 Panel  
  305.   
  306.       4.6.1 Sección ATTR  
  307.       4.6.2 Sección BODY  
  308.       4.6.3 Sección INIT  
  309.       4.6.4 Sección PROC  
  310.       4.6.5 Sección REINIT  
  311.       4.6.6 Sección MODEL  
  312.       4.6.7 Sección END  
  313.   
  314.    4.7 Tablas ISPF  
  315.   
  316.    4.8 Función  
  317.   
  318.       4.8.1 Servicios Generales  
  319.   
  320.          DISPLAY  
  321.          SETMSG  
  322.          SELECT  
  323.   
  324.       4.8.2 Servicios para el Tratamiento de tablas  
  325.   
  326.          TBDISPL  
  327.          TBCREATE  
  328.          TBOPEN  
  329.          TBSORT  
  330.          TBSTATS  
  331.          TBQUERY  
  332.          TBSAVE  
  333.          TBCLOSE  
  334.          TBEND  
  335.          TBERASE  
  336.   
  337.       4.8.3 Tratamiento de filas  
  338.   
  339.          TBADD  
  340.          TBDELETE  
  341.          TBEXIST  
  342.          TBGET  
  343.          TBMOD  
  344.          TBPUT  
  345.          TBSARG  
  346.          TBSCAN  
  347.          TBVCLEAR  
  348.   
  349.       4.8.4 Servicios para el posicionamiento  
  350.   
  351.          TBTOP  
  352.          TBSKIP  
  353.          TBBOTTOM  
  354.   
  355.       4.8.5 De FILE TAILORING  
  356.   
  357.          FTOPEN  
  358.          FTINCL  
  359.          FTCLOSE  
  360.          FTERASE  
  361.   
  362.       4.8.6 De variables  
  363.   
  364.          VGET  
  365.          VPUT  
  366.   
  367.       4.8.7 Definición de librerías  
  368.   
  369.       4.8.8 Otros servicios  
  370.   
  371.    4.9 Tutorial  
  372.   
  373.   
  374.    4.10 Ejemplos:  
  375.   
  376.       4.10.1 Pasar un archivo particionado o PDS a fichero secuencial.  
  377.          Clist principal:  
  378.          Panel: INTUTIPS  
  379.          Esqueleto : INTUTIPS  
  380.   
  381.       4.10.2 Listar archivo por impresora:  
  382.          Panel:  
  383.          Clist LISTAR  
  384.          Formato:  
  385.   
  386.    
  387.  
  388.