|
Hasta que pueda organizar adecuadamente tosos los enlaces, les he ido incluyendo en esta lista.
Recomiendo pinchar en la palabra ARBOL situada en el angulo superior izquierdo. Este apartado esta reservado a los enlaces de interes de esta gran maquina que es Digital
El lenguaje de CLIST es un lenguaje de programación más. Esta razón, junto con las de sencillez, potencia y desconocimiento entre los programadores, han hecho que el autor elija este tema para comenzar la sección dedicada a los Grandes Sistemas.
gestor de menus 2 descripcion gestor de menus 2 descripcion gestor de menus 2 descripcion gestor de menus 2 descripcion gestor de menus 2 descripcion gestor de menus 2 descripcion gestor de menus 2 descripcion gestor de menus 2 descripcion gestor de menus 2 descripcion ges
EL MVS es un SO muy grande, con infinitas Herramientas y utilidades.
Desde este apartado pretendo reunir documentacion con manuales, enlaces a ejemplos, etc. que en algun momento me han servido para resolver algun problema.
Desde que terminé la carrera de informática, y de esto hace ya tiempo, siempre he trabajado en tierra de dinosaurios, es decir, en el entorno de los grandes sistemas de IBM, pero en el área de desarrollo.
Como seguramente el lector conoce, los grandes sistemas de ordenadores tienen a su personal del centro de proceso de datos (CPD) dividido en dos mundos, el área de sistemas, y el área de desarrollo. Tanto unos como otros reciben formación específica de los temas que necesitan para desarrollar su trabajo. Pero muchas veces los desarrolladores necesitan hacer cosas que, por desconocimiento del mundo de sistemas, son consideradas imposibles o son resueltas dando demasiadas vueltas.
Y, por curioso que parezca, es en estas grandes instalaciones, donde bien por tener los manuales en el departamento de sistemas, o bien porque estos están en inglés, se echa de menos un libro de consulta, que supla los manuales de usuario, guías de referencia, etc. que no se encuentran a mano, y disponer de ejemplos que resuelvan las dudas mas elementales sobre algún tema puntual, recurriéndose habitualmente en estos casos al ejemplo proporcionado por el compañero de turno.
Este ha sido el motivo que me llevó hace tiempo a escribir este libro, con el que deseo haber contribuido a solventar el problema con el que me he tenido que enfrentar en numerosas ocasiones.
Recomiendo visitar mi website www.jmpeco.es para recoger ejemplos y ampliar información sobre algunos puntos.
Inscripción en el registro de la Propiedad intelectual:
Número de solicitud: 33933 de fecha 05/07/1995
Fecha de aprobación: 06/02/1996
Hecha por y para profesionales de Mainframes IBM
Foros con cientos de respuestas
Free Online IBM Reference Manuals for Mainframe Cobol, Batch Processing, Online Processing, Tools, Editors, Utilities, Databases and Messages
IBM Mainframe Manuals for VS COBOL II, IBM COBOL, Enterprise COBOL, MVS JCL, OS/390 JCL, z/OS JCL, TSO, ISPF, SDSF, DFSORT, ICETOOL, CLIST, REXX, PL/I, CICS/ESA, CICS/TS, DB2, DB2/UDB, IMS, SQL Codes, Abend Codes, ErrorCodes, System Messages, SOC errors, CICS Abends etc...
Este sitio tiene documentoacion de casi todos los productos que uno se puede encontrar en un gran sistema, asi como de codigogos de error, etc.... Muy recomendable.
Disponer de un menu de desarrollador en el que poder incluir, mediante opciones del mismo, atajos para la ejecuciion de las labores cotidianas, ha sido el objetivo marcado para el desarrollo del presente articulo.
La explicacion de los comandos aqui mostrados la puede encontrar en el articulo Menu en MVS
Tambien se muestra como se programa una PF en MVS.
Ejemplos de comandos que se puedn ejecutar desde el spool.
Utilidad desarrollada en REXX por JMPeco que permite visualizar en un panel todos los DataSets que intervienen en un JCL, pudiendo ser editados, visualizados, borrados, etc... desde el mismo panel.
Incluye:
1 PANEL DE SELECCIÓN DEL JCL
2 PANEL DE DETALLE con los DSNs
3 Ficheros de comandos REXX usados
4 Jcl ejemplo : RAIZ.USRJMP.JCL(JCLJMP01)
Formato Word
Aqui se recoge una Utilidad desarrollada por JMPeco para analizar un JCL y dibujar un diagrama de sus pasos.
Este es un fichero que contiene un JCL tipico de cualquier instalacion.
Este JCL sirve de base para ejecutar la Macro que analiza el JCL.
Este es el documento que se obtiene en el PC al ejecutar la macro de word que se acompaña.
- Detecta las lineas de cometario
- Extrae una relacion de todos los ficheros que intervienen en el JCL, facilitando su examen
- Genera un Diagrama con cada paso, dibujando a la izquierda los ficheros de entrada y a la derecha los desalida referenciados por las DDnames y los nombres que asignó en la relacion previa de ficheros.
Formato WORD
Macro escrita con VBA que permite examinar un JCL partiendo de un fichero de texto.
Para su instalacion solo hay que seguir los pasos que se indican en el documento INSTALAR_MACRO_COBOL cambiando JMP_COBOL por JMP_JCL.
Es una pequeña referencia para instalar en la plantlla normal del usuario la macro de word JMP_COBOL pero que sirve tambien de gui para instalar la macro JMP_JCL
.
Desde MainframesIndia una pagina con muchos ejemplos practicos de JCLs con distintas utilidades, COBOL, REX, Etc...
Esta terna de artículos trata los distintos métodos de almacenamiento y acceso de información bajo el Sistema operativo MVS de IBM.
En la primer entrega se ve la organización Secuencial (SAM) y la Secuencial-Indexada (ISAM).
En la segunda se estudia el resto de métodos usados para el almacenamiento de la información.
- La organización directa, método muy usado por los SGDB (Sistemas Gestores de Bases de Datos; o DBMS Data Base Management System);
- La organización particionada, posiblemente la mas usada en las grandes instalaciones.
Y, lla tercera se dedica exclusivamente a los Ficheros VSAM muy
usados en todas las instalaciones antes de que se implantara algún gestor como DB2 y/o ADABAS, y que siguen manteniendo totalmente su vigencia.
Definiciones, Caracteristicas, Metodos de organización y de acceso.
La organización directa, método
muy usado por los SGDB (Sistemas Gestores de Bases de Datos; o DBMS Data Base Management System); la
organización particionada, posiblemente la mas usada en las grandes instalaciones; y los Ficheros VSAM muy
usados en todas las instalaciones antes de que se implantara algún gestor como DB2 y/o ADABAS, y que siguen
manteniendo totalmente su vigencia.
Este programa de EASYTRIEVE enfrenta 2 ficheros y genera uno nuevo que reune caracteristicas de los dos de entrada
This Application Guide is will help you generate reports and process files without extensive data processing training and experience. This guide covers a subset of CA-Easytrieve Plus statements. The statements are described briefly, along with the associated parameters.
El siguiente ejemplo, muestra la solucion al problema que planteé en el rincon del Dinosaurio, y que me resolvió muy gentilmente Carlos Emilio Speroni.
El problema planteado fue el siguiente:
Necesito pasar un valor a un programa easytrieve, pero no se ni como pasarle desde el JCL ni como recogerle en el momento de ejecutar el procedimiento.
EL dato a pasar concretamente es la fecha y la hora del momento en el que se ejecuta el JCL y que es una variable del JCL que se asigna por OPC en el momento de lanzar el job.
Como indica el titulo, esta utilidad permite desde un panel delcontrol generar un fichero GDG o Borrarle.
Consiste en un fichero de comandos CLIST que haciendo uso de unos esqueletos genera un JCL para invocar a IDCAMS con los parametros necesarios para crear o BORRAR un fichero GDG.
Aprovechadno que esta utilidad la suelo usar por su sencillez en cursos, se acompaña un JCL de ejemplo que crea un GDG y carga 5 versiones.
Formato WORD
Conjunto de dos articulos sobre CLIST con descripción de cada unos de los comandos que intervienen en el script.
Este articulo viene acompañado de una pequeña utilidad que tiene por nombre JMP01, y al ser invocada de forma explicita, permite recoger y validar dos parámetros, compuestos por nombre de librería y posición. Una vez validados estos parámetros, son pasados también como parámetros a la CLIST JMP02, la cual se encarga de leer del entorno las librerías asociadas a la Ddname SYSPROC.
El lenguaje de CLIST es un lenguaje de programación más. Esta razón, junto con las de sencillez, potencia y desconocimiento entre los programadores, han hecho que el autor elija este tema para comenzar la sección dedicada a los Grandes Sistemas.
Este mes se continua tratando un lenguaje que es muy especial en todos los Grandes Sistemas, pues, por una parte, tiene la particularidad de estar insta-lado en todos los Centros de Procesos de Datos, pero por otra, resulta ser el gran desconocido de los programadores de estas instalaciones.
Este primer articulo se compone de dos entregas.
La primera nos permite pasar a fichero los mensajes devueltos por la ejecucion de un comando TSO, concretamente TSO LISTA que nos devuelve todas las librerias que tiene allocadas el usuario que le ejecuta.
La segunda entrega nos permite tratar el fichero obtenido y presentar ordenados, en un panel ISPF, todos los nombres de las librerias capturados en la primera entrega, lo cual nos va a permitir navegar por las mismas.
El objetivo de este articulo es comentar el procedimiento a seguir para pasar a fichero la salida de un comando TSO que no se puede redireccionar sobre un fichero.
En este ejemplo se captura la salida del comando TSO LISTA , el cual lista el nombre de todas las librerias a las que el usuario tiene acceso (libre¡rias alocadas)
Ejecucion de la clist
En esta segunda entrega se analiza y se trata el fichero obtenido en la primera entrega.
El objetivo de este articulo es mostrar en un panel las librerias que tiene allocadas el usuario que ha ejecutado el comando.
El presente articulo tiene por objetivo tratar el fichero
obtenido en la primera parte, para asi poder navegar por el sistema mediante paneles de seleccion.
Para llevar a cabo este objetivo, se va a hacer uso del fichero obtenido al ejecutar el comando LISTA, pero con la opcion STATUS, lo cual permite obtener no solo las librerias asignadas al entorno del usuario, o allocadas, sino tambien el nombre logico que tienen sociado, y su
disposicion.
Clist usada en el ejemplo
Panel ISPF usado en el articulo
En estos dos articulos se presentan distintas formas o funciones básicas que pueden ser utilizadas por el programador para personalizar su propia gestión de desarrollo, tanto en MVS (entorno IBM) como en VMS (entorno Digital VAX).
En los grandes sistemas, para poder navegar por el sistema usando menus, hay que pedir al departamento de sitemas que prepare y diseñe paneles o menús encadenados que permitirán aldesarrollador llamar a las distintas utilidades del sistema, por lo que a este ultimo solo le queda el recurso
de usar lo que otros han hecho para él, o usar la línea de comando para escribir cada vez el comando
que desea ejecutar con todos sus parámetros.
Creacion de un menu en DIGITAL / VMS
REXX es un lenguaje de programacion con unas caracteristicas sumamente interesantes.
Desgraciadamente, y a pesar de haber cumplido ya los veinte años, no es tan conocido como debiera, aunque esto se esta remediando rapidamente, con una comunidad de programadores activa y creciente.
Esta pequeña introduccion, como reza en su prólogo, quiere tambien colaborar en este sentido, ya que, al parecer, no existen tutores de REXX en español, ni documentacion de otro tipo, salvo el sistema de ayuda incluido con los Sistemas Operativos de IBM.
Por mi parte, quiero agrdecer al autor de este manual, desconocido para mi ,mucho de lo que sé de este lenguaje, pero sobre todo el haberme podido iniciar en él.
Ejemplo que muestra como se puede capturar la salida de un comando de TSO para su tratamiento posterior en un procedimiento REXX.
Esta utilidad permite parametrizar desde un panel de control todas las ddnames que se utilizan en la ejecucion de un programa con DB2 en Batch.
Ademas, memoriza estos parametros en una librería de usuario para no tener que volver a escribirlos la proxima vez.
Comparando esta utilidad con el tener guardados distintos JCLs, tiene la ventaja de que todos los ficheros que intervienen asi como sus parametros asociados (ddname y dcb) se muestran en un unico panel.
Formato WORD
Esta herramienta, examina cada uno de los programas relacionados en el fichero de programas de entrada para obtener un fichero que contenga cada una de las líneas en las que figura, al menos una de las cadenas especificadas en el panel de entrada, y el nombre del párrafo en el que se encuentra dicha línea.
Esta sencilla utilidad sirve para extraer registros de un fichero grande, saltándose el numero de registros iniciales que se indique, y copiando los n registros siguientes en el fichero de salida.
La utilidad es una CLIST que pasa el eskeleto, una vez expandido a un fichero.
Tambien se muestran 2 ejemplos REXX para pasar un eskeleto a un fichero catalogado.
Esta utilidad permite buscar un miembro determinado entre las distintas librerías que tiene allocadas el usuario.
Esta opción tiene en cuenta el orden de allocación de las librerías
Además esta utilidad combina los 2 lenguajes de comandos REXX y Clist
Ejemplo REXX que muestra como se pueden expandir 2 esqueletos distintos sobre un unico fichero catalogado.
Informacion en ingles
Welcome to my REXX tutor! It's here for you to use. If you just want to play yourself please go ahead and enjoy it. Anyway enjoy it all, this is yours to keep for free! (That old fashioned word.) By the way if you haven't a clue what to look for because you're here to learn and you don't know what you need to know, then I would start here at the beginning and just grind your way down this whole file! - Good luck.
Jim Barry of Kyla Computing ltd. 01273 841160
Ejemplo de sort con ficha OUTREC
El documento muestra los ficheros de entrada , JCL y salida
DFSORT 12.0 Application Programming Guide
JCL, Sort for EBCDIC Environment with EBCDIC Sequencing
JCL, How to Syntax Check without Execution
JCL, Sort for ASCII Environment with ASCII Sequencing
JCL, Sort for ASCII Environment with EBCDIC Sequencing
IBM Mainframe Manuals for VS COBOL II, IBM COBOL, Enterprise COBOL, MVS JCL, OS/390 JCL, z/OS JCL, TSO, ISPF, SDSF, DFSORT, ICETOOL, CLIST, REXX, PL/I, CICS/ESA, CICS/TS, DB2, DB2/UDB, IMS, SQL Codes, Abend Codes, ErrorCodes, System Messages, SOC errors, CICS Abends etc... xx
Pagina en ingles con numerosos manuales de MVS
Es algo dificil que consigas todo el SW free para emular un ambiente como el que todo el mundo anda buscando ahorita .... Cobol, CICS, DB2.
Sobre todo porque necesitas formatear discos reales 3390. Pero un buen comienzo es ...
IBM Public Domain Software Collection
This site contains copies of distribution tapes, other source and object code libraries, and pregenerated, runnable distributions of IBM public domain software written for the System/360 and System/370 mainframe computers.
All of the software on this site is in the public domain. IBM, by corporate policy, does not assert copyright ownership of any software which it distributed without copyright notices. US copyright law, until 1978, placed such materials in the public domain.
USING TSO AND ISPF
This guide is intended to give you a basic reference to the use of the University of Oklahoma TSO/ISPF environment. TSO stands for Time Sharing Option
This is a list of the various commands that can be entered into the field alongside the individual lines of the file that you are editing using the ISPF editor
Acceso integrado a las herramientas necesarias para el desarrollo, mantenimiento, migración y extensión de aplicaciones mainframe ofrece Mainframe Express 2.5. Desarrollada por Merant Micro Focus y distribuida por DTS Software, la nueva versión trabaja en las plataformas Windows 95, Windows 98, Windows NT 4.0 y Windows 2000 y permite consultas rápidas a fuentes, datos y ejecutables residentes en el mainframe. Entre sus principales características destacan el soporte para el desarrollo, prueba de aplicaciones distribuidas, recursos para ambiente IMS y mayor integración y facilidad en la manipulación de datos.
Enterprise COBOL for z/OS
Language Reference
Version 3 Release 4
Document Number SC27-1408-03
Program Number 5655-G53
Here are a list of COBOL books, including:
* books on structured COBOL programming,
* COBOL for the 21st Century,
* CICS,
* database management,
* java,
* COBOL .net,
... and other COBOL books and technology.
You can learn COBOL and and other technolgy.
Macro que realiza el analisis de un programa COBOL.
Esta macro ha sido escrita por JMPeco con VBA para el seguimiento y mantenimiento de largos programas COBOL en Batch.
Trasladandola al Host, podría servir de embrión para el desarrollo de la utilidad LISPGM de Natural pero para el entorno de Cobol.
Igual que se extraen las sentencias SQL, podrian extraerse los bloques EXEC CICS. En este caso no se ha hecho porque está orientada a porgramas Batch.
Fichero fuente que sirve de ejemplo para la macro JMP_COBOL. Es un programa que se sube para que sirva de ejemplo, ha sido modificado y acortado, razon por la que ya se avisa de que no es un ejemplo de buena programacion. Solo se pretende mostrar con este ejemplo las funcionalidades de la macro JMP_COBOL.
Formato WORD
Al aplicar la macro JMP_COBOL se genera un documento con los siguientes bloques:
- Listado del fuente con numeracion de líneas
- Bloque con las sentencias SQL extraidas del modulo.
- Relacion de COPYs utilizadas en el Módulo examinado.
- Relacion de CALLS utilizadas en el modulo examinado.
- Arbol programatico de llamadas realizadas en el programa, ya sea mediante PERFORM o CALLS.
- Relacion de referencias inversas (desde donde se llama a cada parrafo)
Notas:
- Los nombres de parrafo aparecen resaltados en amarillo.
- Los comentarios aparecen sombreados en gris.
- Los PERFORM llevan entre parentesis el numero de la linea de inicio del parrafo, y ademas tiene un hyperlink al parrafo referenciado.
- Las sentencias SQL, las COPYs y las CALLs tienen un Hiperlink a la linea donde aprecen en el listado.
En el Arbol programático losnombres de los parrafos tienen:
- el numero de la linea del listado donde se invoca al parrafo.
- el nombre del parrafo y un hiperlink a la linea del listado en la que se define el parrafo.
- el numero de la linea del listado donde se define el parrafo.
- Y en el caso de haber sido expandido ese parrafo anteriormente en el arbol, figura tambien la linea del arbol en la que se expande, estando referenciada esta linea como (A-xxxx:) ya que no se repite la expansion de ningun parrafo.
CICS API command reference
This section describes the format of messages that CICS can issue.
This manual contains messages unique to CICS Transaction Server for z/OS, Version 2 Release 2 and is intended for use as a quick reference. It is closely linked with the CICS Problem Determination Guide which should also be consulted if a message indicates that there is a CICS problem.
Who this manual is for
This manual is for anybody who needs to understand and respond to CICS messages, including system operators, system programmers, and certain terminal users.
Screen Definition FaciliTy II for MVS
En este otro link hay un buen ejemplo de como se define un mapa para CICS.
http://sigt.net/archivo/mi-primer-programa-en-cobol-cics.xhtml
Documentacion DB2
Codigos de retorno de SQL y CICS
Se supone que el usuario conoce el funcionamiento del sistema operativo en el que DB2 está instalado. La información que se ofrece en los siguientes capítulos sirve de ayuda para identificar un error o problema y solucionarlo siguiendo las acciones de recuperación adecuadas. Asimismo, esta información permite conocer dónde se generan y anotan los mensajes.
When DB2 executes an SQL statement, it returns information about the
statement execution. This information includes the SQL return code
(SQLCODE) and the SQLSTATE, which indicate whether statement execution was
successful.
Esta utilidad lista todos los objetos asociados a un objeto dado.
Esta utilidad genera un JCL que se relanza a si mismo, extrayendo en cada iteracion los objetos que cuelgan de los objetos extraidos en el nivel anterior. Este proceso se repite hasta que coincide elnumero de objetos de un nivel con el de la anterior iteracion.
Para demostrar su funcionamiento se ha usado esta utilidad sobre si misma para otener su propio listado.
Articulo publicado en la revista Solo Programadores, formando parte de una serie dedicada a los principales Sistemas Gestores de Bases de Datos para Grandes Sistemas.
Articulos asociados con esta plataforma de desarrollo
El objetivo buscado con el presente artículo es profundizar en el conocimiento de la gestion de tablas con Natural, para lo cual se presenta un ejemplo muy completo que nos permite practicar sobre el tra-tamiento de las tablas o arrays, así como del tratamiento de fechas en el entorno NATURAL.
La aparición de NATURAL en 1985 con su versión 1, supuso, al menos en España, una revolución en el mundo de los Grandes Sistemas, siendo superada tres años mas tarde con la versión 2. El elemento diferenciador de este producto era un lenguaje de 4ª generación, que, entre otras muchas cosas favorecía la Modularidad.
This site provides the most up-to-date documentation sets for Software AG's product range;
follow the links on the left to get to the product pages.
Software Ag España
Este link conduce a un foro sobre el mundo de la programación en Natural / ADABAS
Entre otras cosas tambien tiene manuales y trucos
Manuales
Este entorno es en el que he realizado mis ultimas incursiones.
Me ha parecido tan interesante que he decidido crear mi propia herramienta para diseñar sitios web.
Es una herramienta sencilla, que mediante unos principios basicos elementales, permite parametrizar en una Base de datos, si no todos los atributos de una página, al menos los mas habituales.
Este sitio esta diseñado y mantenido con esta herramienta desarrollada con PHP y MySQL.
Hojas de Estilo en Cascada, nivel 2
Especificación CSS2
Este documento es una copia traducida de la Recomendación del W3C sobre las Hojas de Estilo en Cascada, Nivel 2.
Este documento puede contener errores de traducción. Una copia de la versión normativo, en inglés, puede encontrarse en:
http://www.w3.org/TR/1998/REC-CSS2-19980512
La versión en castellano puede encontrarse en:
http://carlos-benavidez.com.ar/css2/cover.html
Traducción: Carlos Benavidez
Script php para generar imagenes dinamicamente
Documentacion general
El desafío consiste en, dado el siguiente archivo de texto: marcianos.txt , que contiene una imagen formada a partir de caracteres ASCII, se deberá convertir a una imagen ordinaria (JPG, PNG o similar) mediante el uso de la librería GD. Os dejamos completa libertad para realizar el proceso de "traducción", y tenemos que advertiros que nuestros primeros experimentos han dado resultados muy positivos.
Portal Web con desafios y numerosos articulos y ejemplos en Php
Sitio realmente interesante, con numerosos ejercicios documentados explicando funciones basicas en PHP y Flash que se pueden adaptar a las necesidades de cualquier diseño.
Lo siguiente es una recopilación de ejercicios y tutoriales para generar movimiento o graficar de manera dinámica.

|