
Conocer los objetivos y contenidos del curso.
Conocer sitios Web con contenido relacionado con programación en AS400
El job como unidad fundamental de trabajo en el AS400
Ejercicios
Como se estructuran los nombres de comandos.
Comandos y parámetros
Uso del PDM para trabajar con bibliotecas del programador: Copiar, mover, renombrar, salvar, eliminar....
Uso del PDM para trabajar con objetos del programador: Copiar, mover, renombrar, salvar, eliminar....
Uso del PDM para trabajar con miembros fuentes del programador: Copiar, mover, renombrar, salvar, eliminar, explorar, editar, compilar....
Editar programas: insertar, modificar o eliminar líneas de código. Uso de la función F4, copiar / mover líneas, buscar (y reemplazar) buscar y copiar de otro miembro fuente, desplegar el spool...
Editar programas: insertar, modificar o eliminar líneas de código. Uso de la función F4, copiar / mover líneas, buscar (y reemplazar) buscar y copiar de otro miembro fuente, desplegar el spool...
Programa Hola Mundo !!! en CL
Definición de variables, tipos de variables, variables numéricas enteres, enteras sin signo, decimales empaquetadas. Variables alfanuméricas y lógicas.
Definición de variables, tipos de variables, variables numéricas enteres, enteras sin signo, decimales empaquetadas. Variables alfanuméricas y lógicas.
Cambiar el valor de variables
La función %SUBSTRING permite tomar una sección de una variable alfanumérica, desde una posición inicial hasta una posición final y utilizar el valor recuperado para realizar comparaciones o moverlo a otra variable alfanumérica.
La función %CAT permite unir dos variables alfanuméricas o una variable y una literal alfanuméricas. Existen variantes de la función original, como *BCAT y *TCAT
La función incorporada de recorte (% TRIM) con un parámetro produce una cadena de caracteres con los espacios en blanco iniciales y finales eliminados. La función de recorte incorporada (% TRIM) con dos parámetros produce una cadena de caracteres con los caracteres iniciales y finales que se encuentran en los caracteres para recortar el parámetro eliminado.
La función incorporada de verificación (% CHECK) devuelve la primera posición de una cadena base que contiene un carácter que no aparece en la cadena del comparador . Si todos los caracteres de la cadena base también aparecen en la cadena del comparador, la función devuelve 0.
La función incorporada de exploración (% SCAN) devuelve la primera posición de un argumento de búsqueda en la cadena de origen , o 0 si no se encontró.
El comando Ir a (GOTO) procesa una rama incondicional.
Con el comando GOTO , el procesamiento se dirige a otra parte (identificada por una etiqueta) del programa o procedimiento siempre que se encuentra el comando GOTO . Esta ramificación no depende de la evaluación de una expresión. Después de la bifurcación a la declaración etiquetada, el procesamiento comienza en esa declaración y continúa en secuencia consecutiva.
El comando Do (DO) le permite procesar un grupo de comandos juntos.
El grupo se define como todos aquellos comandos entre el comando DO y el comando End Do Group correspondiente (ENDDO) .
El procesamiento del grupo suele estar condicionado a la evaluación de un comando asociado. Los grupos Do se asocian con mayor frecuencia con los comandos IF , ELSE o MONMSG .
El comando If (IF) se utiliza para establecer una condición que, si es verdadera, especifica una declaración o grupo de declaraciones en el programa o procedimiento que se ejecutará.
El comando If (IF) se utiliza para establecer una condición que, si es verdadera, especifica una declaración o grupo de declaraciones en el programa o procedimiento que se ejecutará.
El comando Else (ELSE) se puede utilizar con el comando IF para especificar una declaración o grupo de declaraciones que se ejecutarán si la condición expresada por el comando IF es falsa.
El comando Do While (DOWHILE) le permite procesar un grupo de comandos cero o más veces mientras el valor de una expresión lógica sea verdadero.
El comando DOWHILE se usa para establecer una condición que, si es verdadera, especifica un comando o grupo de comandos en el programa o procedimiento a ejecutar. El grupo de comandos se define como los comandos entre DOWHILE y el comando End Do (ENDDO) correspondiente .
La condición indicada se evalúa antes de que se procese el grupo de comandos. El grupo de comandos nunca se procesará si la condición establecida es inicialmente falsa. Si la condición es falsa, se saldrá del grupo DOWHILE y el procesamiento se reanudará con el siguiente comando que sigue al ENDDO asociado. Si la condición es verdadera, el grupo continuará procesando con el primer comando del grupo. Cuando se alcanza el comando ENDDO, el control vuelve al comando DOWHILE para evaluar nuevamente la condición.
El comando Do until (DOUNTIL) procesa un grupo de comandos CL una o más veces.
El grupo de comandos se define como aquellos comandos entre DOUNTIL y el comando End Do (ENDDO) correspondiente .
Después de que se procesa el grupo de comandos, se evalúa la condición establecida. Si la condición es verdadera, se saldrá del grupo DOUNTIL y el procesamiento se reanudará con el siguiente comando que sigue al ENDDO asociado. Si la condición es falsa, el grupo continuará procesando con el primer comando del grupo.
El comando Do For permite procesar un grupo de comandos un número específico de veces.
El comando Iterar (ITERARTE) se puede utilizar para omitir los comandos restantes en un grupo DOWHILE, DOUNTIL o DOFOR activo.
El comando Leave (LEAVE) se puede usar para salir de un grupo DOWHILE, DOUNTIL o DOFOR activo.
El comando Iterar (ITERATE) se puede utilizar para omitir los comandos restantes en un grupo DOWHILE, DOUNTIL o DOFOR activo.
El comando Leave (LEAVE) se puede usar para salir de un grupo DOWHILE, DOUNTIL o DOFOR activo.
El comando Seleccionar (SELECT) se utiliza para identificar una o más condiciones y un grupo asociado de comandos para procesar cuando esa condición es verdadera.
También se puede especificar un grupo especial de comandos para ser procesados cuando ninguna de las condiciones establecidas es verdadera. Solo uno de los grupos de comandos identificados por los comandos Cuándo (WHEN) o De lo contrario (OTHERWISE) se procesará dentro del grupo.
El comando Subrutina (SUBR) se utiliza en un programa o procedimiento CL, junto con el comando Finalizar subrutina (ENDSUBR) , para delimitar el grupo de comandos que definen una subrutina.
El comando Monitor Message (MONMSG) se utiliza para controlar los mensajes de escape, notificación y estado enviados a la cola de mensajes del programa en el que se utiliza el comando. Los mensajes de diagnóstico y finalización no se pueden supervisar.
El comando Asignar objeto (ALCOBJ) se utiliza en un trabajo o subproceso para reservar un objeto o lista de objetos para usar más adelante en el trabajo o subproceso.
Los objetos se pueden desasignar con el comando Desasignar objeto (DLCOBJ).
El curso AS400 Control Language CL De básico a experto es el punto de entrada para trabajar en tecnología IBM I (AS400 ISeries) tanto para programadores, operadores, Administradores DB2 y programadores full stack que interactúan con la plataforma AS400. .
Este curso el primero de una serie de cursos destinados a formar programadores especializados en tecnología IBM I (AS400 ISeries) actualmente se encuentra en preparación los cursos: RPG ILE básico, RPG ILE Intermedio, RPG ILE Web, DB2/SQL y DB2/PL SQL; JAVA para AS400, COBOL ILE básico y COBOL ILE Avanzado
En este curso aprenderás:
Conceptos básicos de arquitectura.
Como interactuar con el AS400. Los menús, listas y panel de trabajo.
Modelo de nombres de comandos y parámetros (verbo + sustantivo + sujeto)
Verbos más comunes.
Concepto de biblioteca, lista de bibliotecas, comandos para trabajar con bibliotecas y listas.
CRTLIB, DLTLIB, CHGLIB, SAVLIB, WRKLIB, DSPLIB.
EDTLIBL, ADDLIBLE, DSPLIBL, RMVLIBLE, CHGCURLIB
Comandos de uso frecuente para los programadores: WRKACTJOB, WRKSBMJOB, WRKSPLF, DSPOBJD, DSPDBR, DSPJOB, DSPJOBLOG, DSPOUTQ, WRKUSRPRF, DSPSYSVAL, CHGPWD, STRPDM, STRSQL, CPYF, RNMOBJ, CRTCLPGM, CRTCLMOD
Herramientas de desarrollo: PDM, SEU
Declaración de variables, archivos y estructuras de datos.
Variables alfanuméricas.
Variables numéricas enteras con signo y enteras sin signo.
Variables numéricas decimales empaquetadas.
Variables lógicas,
Concepto de campo empaquetado.
Funciones, operadores lógicos, operadores relacionales y sentencias de control de flujo de proceso.
Copiar archivos, sobre escritura de archivos.
Someter trabajos batch
Áreas de datos.
Colas de datos. Creación de comandos.
Modelo ILE.
Uso de SQL en CL.
Comandos para generar meda data.
Modelo Integrated File System IFS.