OS/400 CL Programación V3R6 Tapa del Libro PORTADA Tapa del Libro -------------------------------------------------------------------------- AS/400 Advanced Series CL Programación Versión 3 Release 6 Número de Documento SC10-9637-00 -------------------------------------------------------------------------- © Copyright IBM Corp. 1995 PORTADA - 1 OS/400 CL Programación V3R6 Avisos AVISOS Avisos +--- ¡Atención! -----------------------------------------------------+ ¦ ¦ ¦ Antes de utilizar esta información y el producto al que da ¦ ¦ soporte, asegúrese de leer la información general que se encuentra ¦ ¦ en el apartado "Avisos" en el tema PORTADA_1. ¦ ¦ ¦ +--------------------------------------------------------------------+ © Copyright IBM Corp. 1995 AVISOS - 1 OS/400 CL Programación V3R6 Nota de Versión VERSION Nota de Versión Primera Edición (Diciembre 1995) Esta publicación es la traducción del original en inglés AS/400 Advanced Series CL Programming, SC41-4721-00. Esta edición se aplica al programa bajo licencia IBM Operating System/400, (Programa 5716-SS1), Versión 3 Release 6 Modificación 0, y a todos los releases y modificaciones posteriores hasta que se indique lo contrario en nuevas ediciones. Asegúrese de utilizar la edición adecuada al nivel del producto. Efectúe el pedido de publicaciones al representante de IBM o a la sucursal de IBM de su localidad. Si vive en los Estados Unidos, Puerto Rico o Guam, puede solicitar las publicaciones a IBM Software Manufacturing Solutions, 800+879-2755. En la dirección que figura más abajo no hay existencias de publicaciones. Al final de esta publicación encontrará una hoja para los comentarios del lector. Si falta dicho formulario, puede dirigir sus comentarios a: |IBM S.A. |National Language Solutions Center |Avda. Diagonal 571 |08029 Barcelona |España Si lo prefiere, también puede enviar sus comentarios por fax dirigiéndose a: Desde España: (93) 321 61 34 Desde otros países: 34 3 321 31 34 Si tiene acceso a Internet, puede enviar sus comentarios electrónicamente a [email protected]. Cuando envía información a IBM, otorga a IBM un derecho no exclusivo a utilizar o distribuir dicha información de la manera que crea adecuada sin incurrir por ello en ninguna obligación ni restringirle su utilización. © Copyright International Business Machines Corporation 1995. Reservados todos los derechos. © Copyright IBM Corp. 1995 VERSION - 1 OS/400 CL Programación V3R6 Contenido CONTENIDO Contenido PORTADA Tapa del Libro AVISOS Avisos VERSION Nota de Versión CONTENIDO Contenido PORTADA_1 Avisos PORTADA_1.1 Información sobre las Interfaces de Programación PORTADA_1.2 Marcas registradas PREFACIO Acerca de CL Programación (SC10-9637 (SC41-4721)) PREFACIO.1 Quién Debe Utilizar este Libro PORTADA_2 Resumen de Modificaciones 1.0 Capítulo 1. Introducción 1.1 Lenguaje de Control 1.1.1 Procedimiento 1.1.2 Módulo 1.1.3 Programa 1.1.4 Programa de Servicio 1.1.5 Sintaxis de Mandatos 1.2 Procedimientos CL 1.3 Definición de Mandatos 1.4 Menús 1.5 Objetos y Bibliotecas 1.5.1 Objetos 1.5.2 Bibliotecas 1.5.3 Utilización de Bibliotecas para Buscar Objetos 1.6 Mensajes 1.6.1 Descripciones de Mensaje 1.6.2 Colas de Mensajes 1.7 Funciones de Prueba 2.0 Capítulo 2. Programación CL 2.1 Creación de un Programa CL 2.1.1 Entrada Interactiva 2.1.2 Entrada por Lotes 2.1.3 Partes de un procedimiento CL 2.1.4 Ejemplo de un programa CL sencillo 2.2 Mandatos Utilizados en Procedimientos CL 2.2.1 Mandatos entrados en los parámetros RQSDTA y CMD 2.2.2 Mandatos CL 2.3 Utilización de Procedimientos CL 2.4 Trabajar con Variables 2.4.1 Declaración de una Variable 2.4.2 Utilización de Variables para Especificar una Lista o Nombre Calificado 2.4.3 Caracteres en Minúscula en las Variables 2.4.4 Variables que Sustituyen Valores de Parámetros Numéricos o Reservados 2.4.5 Cambio del Valor de una Variable 2.4.6 Blancos de Cola en Parámetros de Mandato 2.4.7 Escribir Comentarios en Procedimintos CL 2.5 Control del Proceso en un Procedimiento CL 2.5.1 Utilización del Mandato GOTO y las Etiquetas 2.5.2 Utilización del Mandato IF 2.5.3 Utilización del mandato DO y de grupos DO 2.5.4 Utilización del Mandato ELSE 2.5.5 Utilización de Mandatos IF Incluidos 2.5.6 Utilización de los Operadores *AND, *OR y *NOT 2.5.7 Utilización de la Función Incorporada %BINARY 2.5.8 Utilización de la Función Incorporada %SUBSTRING 2.5.9 Utilización de la Función Incorporada %SWITCH 2.5.10 Utilización del Mandato Supervisar Mensaje (MONMSG) 2.6 Valores que Pueden Utilizarse como Variables 2.6.1 Recuperación de Valores del Sistema 2.6.2 Recuperación del Fuente de Configuración 2.6.3 Recuperación del Estado de Configuración 2.6.4 Recuperación de Atributos de Red 2.6.5 Recuperación de Atributos de Trabajo 2.6.6 Recuperación de Descripciones de Objeto 2.6.7 Recuperación de Atributos de Perfil de Usuario 2.6.8 Recuperación de Información de Descripción de Miembro 2.7 Trabajar con Procedimientos CL 2.7.1 Anotación de Mandatos de Procedimiento CL 2.7.2 Listas de Compilador de Módulo CL 2.7.3 Errores Detectados Durante la Compilación 2.7.4 Obtención de un Vuelco de Procedimiento 2.7.5 Visualización de Atributos de Módulo 2.7.6 Visualización de Atributos de Programa 2.7.7 Resumen de Código de Retorno 3.0 Capítulo 3. Control del Flujo y Comunicación entre Programas y Procedimientos 3.1 Mandato CALL 3.2 Mandato CALLPRC 3.3 Mandato RETURN 3.4 Paso de Parámetros entre Programas y Procedimientos 3.4.1 Utilización del Mandato CALL 3.4.2 Errores Comunes al Llamar a Programas y Procedimientos 3.5 Utilización de Colas de Datos para la Comunicación entre Programas y Procedimientos 3.5.4 Prerrequisitos para la Utilización de Colas de Datos © Copyright IBM Corp. 1995 CONTENIDO - 1 OS/400 CL Programación V3R6 Contenido 3.5.5 Gestión del Almacenamiento Utilizado por una Cola de Datos 3.5.6 Asignación de Colas de Datos 3.5.7 Ejemplos de Utilización de Colas de Datos 3.6 Utilización de Áreas de Datos para la Comunicación entre Procedimientos y Programas 3.6.1 Área de Datos Local 3.6.2 Área de Datos de Grupo 3.6.3 Área de datos del Parámetro de Inicialización del Programa (PIP) 3.6.4 Áreas de Datos Remotas 3.6.5 Creación de un Área de Datos 3.6.6 Bloqueo y Asignación del Área de Datos 3.6.7 Visualización de un Área de Datos 3.6.8 Cambio de un Área de Datos 3.6.9 Recuperación de un Área de Datos 3.6.10 Ejemplos de Recuperación de un Área de Datos 3.6.11 Ejemplo de Cambio y Recuperación de un Área de Datos 4.0 Capítulo 4. Objetos y Bibliotecas 4.1 Tipos de Objetos y Atributos Usuales 4.2 Funciones Realizadas sobre Objetos 4.2.1 Funciones que Ejecuta el Sistema Automáticamente 4.2.2 Funciones que puede Realizar Utilizando Mandatos 4.3 Bibliotecas 4.3.1 Listas de Bibliotecas 4.3.2 Visualización de una Lista de Biliotecas 4.3.3 Utilización de Nombre de Objeto Genéricos 4.3.4 Búsqueda de Múltiples Objetos o de Un Solo Objeto 4.4 Utilización de Bibliotecas 4.4.1 Creación de una Biblioteca 4.4.2 Especificación de Autorización para Bibliotecas 4.4.3 Consideraciones de Seguridad para Objetos 4.4.4 Autorización de Uso Público por Omisión para Objetos de Reciente Creación 4.4.5 Atributo de Auditoría Por Omisión para Objetos Recién Creados 4.4.6 Colocación de Objetos en Bibliotecas 4.4.7 Supresión y Borrado de Bibliotecas 4.4.8 Visualización de Nombres de Biblioteca y su Contenido 4.4.9 Visualización y Recuperación de Descripciones de Biblioteca 4.5 Soporte de Idiomas Nacionales OS/400 4.6 Descripción de Objetos 4.7 Visualización de Descripciones de Objeto 4.8 Recuperación de Descripciones de Objeto 4.9 Creación de Información para Objetos 4.10 Detección de Objetos No Utilizados en el Sistema 4.11 Traslado de Objetos de una Biblioteca a Otra 4.12 Creación de Objetos Duplicados 4.13 Redenominación de Objetos 4.14 Compresión o Descompresión de Objetos 4.14.1 Compresión de Objetos 4.14.2 Objetos Descomprimidos Temporalmente 4.14.3 Descompresión Automática de Objetos 4.15 Supresión de Objetos 4.16 Asignación de Recursos 4.16.1 Visualización de los Estados de Bloqueo para Objetos 5.0 Capítulo 5. Trabajar con Objetos en Procedimientos y Programas CL 5.1 Acceso a Objetos en Programas y Procedimientos CL 5.1.1 Excepciones: Archivos y Definiciones de Mandatos 5.1.2 Comprobación de la Existencia de un Objeto 5.2 Trabajar con Archivos en Procedimientos CL 5.2.1 Referencia a Archivos en un Procedimiento CL 5.2.2 Apertura y Cierre de Archivos en un Procedimiento CL 5.2.3 Declaración de un Archivo 5.2.4 Envío y Recepción de Datos con un Archivo de Pantalla 5.2.5 Creación de un Programa CL para Controlar un Menú 5.2.6 Alteración Temporal de Archivos de Pantalla en un Procedimiento CL 5.2.7 Trabajo con Archivos de Pantalla de Múltiples Dispositivos 5.2.8 Recepción de Datos desde un Archivo de Base de Datos 5.2.9 Alteración Temporal de Archivos de Base de Datos en un Programa o Procedimiento CL 5.2.10 Referencia a Archivos de Salida desde Mandatos de Pantalla 6.0 Capítulo 6. Temas de Programación Avanzada 6.1 Utilización del Programa QCAPCMD 6.2 Utilización del Programa QCMDEXC 6.2.1 Utilización del Programa QCMDEXC con Datos DBCS 6.3 Utilización del Programa QCMDCHK 6.4 Utilización de Subarchivos de Mensajes en un Programa o Procedimiento CL 6.5 Permitir al Usuario Cambiar Mandatos CL en la Ejecución 6.5.1 Utilización de Solicitudes en un Procedimiento o Programa CL 6.5.2 Solicitud Selectiva de Mandatos CL 6.5.3 QCMDEXC con Solicitudes en Procedimientos o Programas CL 6.6 Utilización del Menú del Programador 6.6.1 Usos del Mandato Arrancar Menú del Programador (STRPGMMNU) 6.7 Programación de Aplicaciones para Datos DBCS 6.8 Utilización de Datos DBCS en un Programa CL 6.9 Ejemplos de Programas CL 6.9.1 Programa Inicial para Puesta a Punto (Programador) 6.9.2 Traslado de un Objeto desde una Biblioteca de Prueba a una Biblioteca de Producción (Pro 6.9.3 Salvar Objetos Específicos en una Aplicación (Operador del Sistema) © Copyright IBM Corp. 1995 CONTENIDO - 2 OS/400 CL Programación V3R6 Contenido 6.9.4 Recuperación de una Finalización Anómala (Operador del Sistema) 6.9.5 Someter un Trabajo (Operador del Sistema) 6.9.6 Tiempo de Espera Excedido Mientras se Espera Entrada de un Dispositivo de Pantalla 6.9.7 Recuperación de Atributos de Programa 6.10 Carga y Ejecución de una Aplicación desde Cintas o Disquetes 6.10.1 Responsabilidades del Transcriptor de Aplicaciones 7.0 Capítulo 7. Definición de Mensajes 7.1 Creación de un Archivo de Mensajes 7.1.1 Determinación del Tamaño de un Archivo de Mensajes 7.2 Adición de Mensajes a un Archivo 7.2.1 Asignación de un Identificador de Mensaje 7.2.2 Definición de Mensajes y Ayuda de Mensaje 7.2.3 Asignación de un Código de Gravedad 7.2.4 Definición de Variables de Sustitución 7.2.5 Especificación de Comprobación de Validez para las Respuestas 7.2.6 Envío de un Mensaje Inmediato y Manejo de una Respuesta 7.2.7 Definición de Valores Por Omisión para las Respuestas 7.2.8 Especificación de Manejo de Mensajes Por Omisión para Mensajes de Escape 7.2.9 Ejemplo de Cómo Describir un Mensaje 7.2.10 Definición de Mensajes de Doble Byte 7.3 Búsquedas del Sistema en Archivos de Mensajes 7.3.1 Búsqueda de un Archivo de Mensajes 7.3.2 Alteración Temporal de Archivos de Mensajes 7.4 Tipos de Colas de Mensajes 7.4.1 Creación o Cambio de una Cola de Mensajes 7.4.2 Colas de Mensajes de Trabajo 8.0 Capítulo 8. Trabajar con Mensajes 8.1 Envío de Mensajes a un Usuario del Sistema 8.2 Envío de Mensajes desde un Programa CL 8.2.5 Ejemplos de Envío de Mensajes 8.2.6 Identificación de Entrada de Pila de Llamadas en SNDPGMMSG 8.2.7 Recepción de Mensajes en un Procedimiento o programa CL 8.2.8 Recuperación de Mensajes en un Procedimiento CL 8.2.9 Eliminación de Mensajes de una Cola de Mensajes 8.3 Supervisión de Mensajes en un Programa o Procedimiento CL 8.4 Programas Manejadores de Interrupciones 8.5 Cola de Mensajes QSYSMSG 8.5.1 Mensajes Enviados a la Cola de Mensajes QSYSMSG 8.5.2 Ejemplo de Programa para Recibir Mensajes de QSYSMSG 8.6 Utilización de la Lista de Respuestas del Sistema 8.7 Anotación de Mensajes 8.7.1 Anotaciones de trabajo 8.7.2 Anotaciones Históricas QHST 8.7.3 Formato de las Anotaciones Históricas 8.7.4 Proceso del Archivo QHST 8.7.5 Mensajes de Arranque y Terminación de Trabajos QHST 8.7.6 Supresión de Archivos QHST 9.0 Capítulo 9. Definición de Mandatos 9.1 Visión General de Cómo Definir Mandatos 9.1.8 Autorización Necesaria para los Mandatos que se Definen 9.1.9 Ejemplo de Creación de un Mandato 9.2 Cómo Definir Mandatos 9.2.1 Utilización de la Sentencia CMD 9.2.2 Definición de Parámetros 9.3 Restricciones de Parámetros y Tipos de Datos 9.4 Definición de Listas para Parámetros 9.4.1 Definición de una Lista Sencilla 9.4.2 Definición de una Lista Mixta 9.4.3 Definición de Listas dentro de Listas 9.4.4 Definición de un Nombre Calificado 9.4.5 Definición de una Relación Dependiente 9.4.6 Valores y Opciones Posibles 9.5 Utilización del Control de Solicitud 9.5.1 Solicitud Condicional 9.5.2 Parámetros Adicionales 9.6 Utilización de Parámetros Clave y un Programa de Alteración Temporal de Solicitudes 9.6.1 Procedimiento para Utilizar Programas de Alteración Temporal de Solicitudes 9.6.2 Ejemplo de CL para la Utilización del Programa de Alteración Temporal de Solicitudes 9.7 Creación de Mandatos 9.7.1 Listado Fuente de Definición de Mandatos 9.7.2 Errores Encontrados al Procesar Sentencias de Definición de Mandatos 9.8 Visualización de una Definición de Mandato 9.9 Consecuencias de Cambiar la Definición del Mandato de un Mandato en un Procedimiento o Pro 9.9.1 Cambio de los Valores por Omisión 9.10 Escritura de un Programa o Procedimiento de Proceso de Mandatos 9.10.1 Escritura de un Programa de Proceso de Mandatos CL o HLL 9.10.2 Escritura de un Procedimiento de Proceso de Mandatos REXX 9.11 Escritura de un Programa de Comprobación de Validez 9.12 Ejemplos de Definición y Creación de Mandatos 9.12.1 Llamadas a Programas de Aplicación 9.12.2 Sustitución de un Valor por Omisión 9.12.3 Visualización de una Cola de Salida 9.12.4 Visualización de Mensajes de Mandatos IBM Más de Una Vez 9.12.5 Creación de Mandatos Abreviados © Copyright IBM Corp. 1995 CONTENIDO - 3 OS/400 CL Programación V3R6 Contenido 9.12.6 Adición o Sustracción de un valor a una Fecha 9.12.7 Supresión de Archivos y Miembros Fuente 9.12.8 Supresión de Objetos de Programa 10.0 Capítulo 10. Depuración de Programas ILE 10.1 El Depurador del Fuente ILE 10.2 Mandatos de Depuración 10.3 Preparación de un Objeto Programa para una Sesión de Depuración 10.3.1 Utilización de una Vista de Fuente Raíz 10.3.2 Utilización de una Vista de Listado 10.3.3 Utilización de una Vista de Sentencias 10.4 Arranque del Depurador del Fuente ILE 10.5 Adición de Objetos Programa a una Sesión de Depuración 10.6 Eliminación de Objetos Programa de una Sesión de Depuración 10.7 Visualización del Fuente del Programa 10.8 Cambio de un Objeto Módulo 10.8.1 Cambio de Vista de un Objeto Módulo 10.8.2 Establecimiento y Eliminación de Puntos de Interrupción 10.8.3 Establecimiento y Eliminación de Puntos de Interrupción Incondicionales 10.8.4 Establecimiento y Eliminación de Puntos de Interrupción Condicionales 10.8.5 Eliminación de Todos los Puntos de Interrupción 10.9 Seguir los Pasos del Objeto Programa 10.9.1 Utilización de F10 ó F22 en la pantalla Visualizar Fuente de Módulo 10.9.2 Utilización del Mandato de Depuración STEP 10.9.3 Ejecución de Pasos Externos y Ejecución de Pasos Internos 10.10 Ejecución de Pasos Externos en Objetos Programa 10.10.1 Utilización de F10 (Saltar) 10.10.2 Utilización del Mandato de Depuración de Ejecución de Pasos Externos 10.11 Ejecución de Pasos Internos en Objetos Programa 10.11.1 Utilización de F22 (Entrar en) 10.11.2 Utilización del Mandato de Depuración de Ejecución de Pasos Internos 10.12 Visualización de Variables 10.12.1 Utilización de F11 (Visualizar Variable) 10.12.2 Ejemplo de visualización de variables lógicas 10.12.3 Ejemplos de visualización de variables de tipo carácter 10.12.4 Ejemplo de visualización de variable decimal 10.12.5 Visualización de Variables como Valores Hexadecimales 10.13 Cambio del Valor de Variables 10.14 Ejemplos de Atributos de una Variable 10.15 Igualar un Nombre con una Variable, Expresión o Mandato 10.16 Soporte de Idiomas Nacionales en Depuración de Fuentes para ILE CL 10.16.1 Trabajar con la Vista *SOURCE 10.16.2 Utilización de COPY, SAVE, RESTORE, CRTDUPOBJ y CHKOBJITG durante la Depuración A.0 Apéndice A. Depuración de Programas OPM A.1 Modalidad de Depuración A.1.1 Adición de Programas a Modalidad de Depuración A.1.2 Impedir Actualizaciones de Archivos de Bases de Datos en Bibliotecas de Producción A.2 La Pila de Llamadas A.2.1 Activaciones de Programa A.3 Manejo de Mensajes No Supervisados A.4 Puntos de Interrupción A.4.1 Adición de Puntos de Interrupción a Programas A.4.2 Puntos de Interrupción Condicionales A.4.3 Eliminación de Puntos de Interrupción en los Programas A.5 Rastreos A.5.1 Adición de Rastreos a Programas A.5.2 Instrucciones Paso a Paso A.5.3 Utilización de Puntos de Interrupción en Rastreos A.5.4 Eliminación de Información de Rastreo del Sistema A.5.5 Eliminación de Rastreos de Programas A.6 Funciones de Visualización A.7 Visualización de los Valores de las Variables A.8 Cambio de los Valores de las Variables A.9 Utilización de un Trabajo para Depurar Otro Trabajo A.9.1 Depuración de Trabajos por Lotes Sometidos a una Cola de Trabajos A.9.2 Depuración de Trabajos por Lotes No Arrancados desde Colas de Trabajos A.9.3 Depuración de un Trabajo en Ejecución A.9.4 Depuración de Otro Trabajo Interactivo A.9.5 Consideraciones al Depurar Un Trabajo desde Otro Trabajo A.10 Depuración a Nivel de Interfaz de Máquina A.11 Consideraciones de Seguridad A.11.1 Utilización de COPY, SAVE, RESTORE, CRTDUPOBJ y CHKOBJITG durante la Depuración B.0 Apéndice B. Mandato TFRCTL B.1 Utilización del Mandato TFRCTL B.2 Paso de Parámetros C.0 Apéndice C. Archivos de Salida de Anotaciones de Trabajo C.1 Direccionamiento de Anotaciones de Trabajo C.2 Modelo para las Anotaciones de Trabajo Primarias BIBLIOGRAFIA Bibliografía INDICE Índice COMENTARIOS Hoja de Comentarios © Copyright IBM Corp. 1995 CONTENIDO - 4 OS/400 CL Programación V3R6 Avisos PORTADA_1 Avisos Las referencias que se hacen en la presente publicación a productos, programas o servicios de IBM no implican necesariamente que IBM tenga la intención de ponerlos a disposición del público en todos los países en los que IBM opera. Cualquier referencia a un producto, programa o servicio de IBM no pretende afirmar ni implicar que sólo puede utilizarse dicho producto, programa o servicio. Un producto, programa o servicio funcionalmente equivalente que no infrinja ninguno de los derechos de propiedad intelectual de IBM puede utilizarse en lugar del producto IBM. Se entiende que la evaluación y verificación de operaciones conjuntas con otros productos, excepto aquellos que designe expresamente IBM, son responsabilidad del usuario. IBM puede tener patentes o solicitudes de patentes pendientes que cubren el tema tratado en este documento. La adquisición de este manual no le otorga ninguna licencia sobre dichas patentes. Puede enviar consultas sobre licencias por escrito a IBM Director of Licensing, IBM Corporation, 500 Columbus Avenue, Thornwood, NY 10594, U.S.A. |Los poseedores de licencias de este programa que deseen información sobre |el mismo, con el propósito de habilitar: (i) el intercambio de información |entre programas creados independientemente y otros programas (incluyendo |este mismo) y (ii) el uso mutuo de la información que ha sido |intercambiada, deben contactar con el coordinador de interoperatividad de |software. Es posible que esta información esté disponible, sujeta a |determinados términos y condiciones, incluyendo en algunos casos, el pago |de una tarifa. |Dirija sus preguntas a : |IBM Corporation |Software Interoperability Coordinator |3605 Highway 52 N |Rochester, MN 55901-9986 USA Esta publicación puede contener imprecisiones técnicas o errores tipográficos. Es posible que la presente publicación haga mención de productos que se han anunciado pero que no se encuentran actualmente disponibles en su país. Igualmente, también puede hacer referencia a productos que no se hayan hayan anunciado en su país. IBM no se compromete a proveer ninguno de los productos que se citan en el texto. La decisión final de anunciar un producto depende exclusivamente del juicio técnico y comercial de IBM. Los cambios o adiciones que ha sufrido el texto vienen indicados por una línea vertical (|) a la izquierda de la modificación. Consulte la sección "Resumen de Modificaciones" en el tema PORTADA_2 para obtener un resumen de los cambios realizados en el manual CL Programación y del modo en que están descritos en esta publicación. Esta publicación contiene ejemplos de datos e informes que se utilizan cotidianamente en las operaciones comerciales. En un intento de ilustrarlos de la mejor manera posible, dichos ejemplos hacen mención de individuos, compañías, marcas y productos. Todos esos nombres son ficticios y cualquier parecido con los nombres y direcciones que utilicen empresas reales es pura coincidencia. Esta publicación contiene pequeños programas facilitados por IBM a modo de ejemplo. IBM no ha comprobado completamente dichos ejemplos bajo todas las condiciones posibles, por lo que no puede garantizar ni implicar la fiabilidad, utilidad y el funcionamiento de dichos programas. Todos ellos se proporcionan "TAL CUAL" en este manual. QUEDA EXPRESAMENTE DENEGADA LA GARANTÍA IMPLÍCITA DE COMERCIALIZACIÓN Y ADECUACIÓN A UN FIN PARTICULAR. Si está viendo este manual en copia software, las ilustraciones gráficas no aparecen. Subtemas PORTADA_1.1 Información sobre las Interfaces de Programación PORTADA_1.2 Marcas registradas © Copyright IBM Corp. 1995 PORTADA_1 - 1 OS/400 CL Programación V3R6 Información sobre las Interfaces de Programación PORTADA_1.1 Información sobre las Interfaces de Programación |El manual CL Programación está destinado a ayudar al programador de aplicación. Esta publicación documenta la Interfaz de Programación de Uso General e Información de Ayuda Asociada proporcionada por el programa bajo licencia OS/400. Las interfaces de programación de uso general permiten al usuario escribir programas que obtienen los servicios del programa bajo licencia OS/400. © Copyright IBM Corp. 1995 PORTADA_1.1 - 1 OS/400 CL Programación V3R6 Marcas registradas |PORTADA_1.2 Marcas registradas Los siguientes términos son marcas registradas de IBM Corporation en Estados Unidos y/o en otros países: Application System/400 Integrated Language Environment AS/400 Operating System/400 C/400 Operational Assistant COBOL/400 OS/400 GDDM RPG IV IBM 400 |Otros nombres de compañías, productos o servicios, marcados con un doble |asterisco (**), pueden ser marcas registradas o marcas de servicio de |terceros. © Copyright IBM Corp. 1995 PORTADA_1.2 - 1
Description: