La lengua de control de AS/400 del (CL) es una lengua scripting del programa de computadora que lleva una semejanza al sistema del JCL IBM y que consiste en un sistema nunca de extensión de los objetos (*CMD) del comando usados para invocar los programas tradicionales de AS/400 y/o para conseguir ayuda en lo que lo hacen esos programas. El CL se puede también utilizar para crear los programas del CL (congruentes a los shell scriptes Del donde hay los comandos adicionales que proporcionan programa-como la funcionalidad (INDICADA, IF/ELSE, declaración variable, entrada del archivo, los etc.)

Los reveladores de IBM escribió la gran mayoría de los comandos de AS/400 para realizar tareas a nivel sistema como los programas de compilación, datos de respaldo, configuraciones de sistema cambiantes, detalles del objeto del sistema de visualización, o supresión de ellos. Los comandos no se limitan a las preocupaciones del nivel de sistemas y se pueden elaborar para los usos del usuario también.

Comandos y programas

Parámetros (la Comando-línea discusiones definidas en los procedimientos principales de todos los programas tradicionales de AS/400 es las listas cifradas duras que se componen de los parámetros que pueden ser numéricos, alfanumérico, boleano, del etc y la orden en la cual se pasan los parámetros es importante. Esto es una diferencia rígida de Unix y de los mundos del DOS donde está un sistema la lista de parámetro en los shell scriptes Del de Unix y los programas de C o el arsenal de indicadores del carácter y a menudo los parámetros no es posicional dependiente.

La solución de revelador de AS/400 a este problema era el objeto (*CMD) del comando. Mientras que los parámetros en el comando se pueden especificar en cualquier orden, cada parámetro se define para ser pasado en una orden específica al programa. El programador puede también definir, entre otras cosas, el tipo de datos del parámetro, nombre de parámetro único, texto descriptivo (para el prompting), valor prefijado (usado solamente si el parámetro no se especifica durante la ejecución), si los valores se restringen a un cierto sistema o gama, si los datos incorporados se cambian a otro valor antes de llamar el programa, etc.

En sus nombres de un comando más básicos un solo programa a llamar cuando los tipos o los avisos de usuario el comando y las prensas la llave de entrada. El comando toma todos los parámetros mecanografiados por el usuario, y ésos no mecanografiado por el usuario, y construye una lista de parámetro que pase al programa cuando ha llamado.

Sintaxis

El BNF para una mucha sintaxis de ordenes simplificada de CL sería definido como sigue:

:: = comando-nombre

:: =

:: = parámetro-name" (" " del ;)"

:: =

:: = CL-nombre | calificar-CL-nombre | " *" especial-valor | GENÉRICO-CL-name" *" | " '" alfanumérico-value" '" | numérico-valor | " quot del X'&; hexadecimal-value" '"

Los artículos sobre ese extremo en - el nombre sigue a convenciones de nombramiento del objeto de AS/400 que, hablando en t3erminos generales, signifique el comienzo conocido con una letra y pueda ser hasta diez carácteres en longitud. (Los comandos de CL son también sin diferenciación entre mayúsculas y minúsculas.)

Un buen ejemplo de un comando de CL típico es el comando del programa (CHGPGM) del cambio del abajo:

CHGPGM MYPGM OPTIMIZAN (*FULL) el TEXTO de RMVOBS (*PRCORD del *BLKORD) (“mi program.")

El comando antedicho está pasando cuatro parámetros al programa que hace el programa del cambio del que procesa y son:

MYPGM: Un parámetro de posición (PGM), y el único parámetro required. En este caso es el nombre del programa que es cambiado. Los parámetros de posición son siempre primeros. Una vez que aparece un parámetro nombrado todos los parámetros que siguen se deben nombrar los parámetros.
OPTIMIZAR (*FULL): Un parámetro nombrado que especifica un solo elemento que es un valor especial. En este caso cambiará el programa que se optimizará completamente.
RMVOBS (*PRCORD del *BLKORD): Un parámetro nombrado (quitar la observancia) que especifica valores especiales múltiples. En este caso diciéndola quitar dos clases de perfilar datos del programa.
TEXTO (“mi program."): Otro parámetro nombrado que especifica un solo valor alfanumérico. En este caso está cambiando el texto descriptivo del programa.

En realidad el AS/400 pasará muchos más parámetros que los cuatro especificados arriba. Esto es porque el resto de los parámetros de comando de CHGPGM no fue especificado, así que los valores prefijados serán pasados en lugar de otro. Para cada parámetro en esto, aparte del parámetro de PGM, que el defecto es el *SAME del, significando no cambiarlo.

Prompting

Todos los comandos de AS/400 se pueden incitar directo de la línea de comando o dentro de la fuente del programa del CL mecanografiando el comando y presionando la llave de funcionamiento F4 . ¿Un comando OS/400 se puede también incitar por a que mecanografía? antes del comando. (Esto es útil en un programa interactivo que cuente una secuencia de comando, completando ya algunos valores.)

El sistema entonces presentará una pantalla con el sistema de los parámetros que el programa acepta/requiere (los parámetros required se destacan generalmente).

Los parámetros Required se enumeran primero, y los parámetros con valores prefijados sistema-proveídos se enumeran por último. Para ver todos los parámetros, presionar F10. Eventualmente una opción requiere otras selecciones, ésas es contada como usted selecciona ese valor para ese parámetro, apareciendo en pantalla.

El Prompting se realza más a fondo para permitir que el programador encuentre qué valores son válidos para cada parámetro. Para hacer esto durante incitar al usuario movería el cursor al campo del parámetro en la pregunta y presionaría F4 otra vez. El sistema entonces exhibiría una pantalla que describe el tipo de entrada requerido y de una lista disponible de valores permisibles.

Para incorporar un nombre más largo, o extender la lista para permitir que usted incorpore valores adicionales, mecanografiar un signo más en vez de un valor. (Como al enumerar nombres de los objetos que se ahorrarán o restaurados.)

Ayuda del comando

La ayuda sensible del cursor se puede también proporcionar en los comandos de AS/400 pero no se requiere. Si se ha proporcionado la ayuda una puede ver la ayuda para un parámetro moviendo el cursor al campo deseado del parámetro y presionando F1 (ayuda). Para conseguir a ayuda para el comando entero sí mismo (y toda de sus parámetros) el usuario presionaría F1 dondequiera en la exhibición pronto y después presionaría F2 (ayuda extendida).

Crear nuevos comandos

Los nuevos comandos se pueden crear para llamar programas del no-sistema y trabajarán exactamente como la variedad de AS/400 . La lengua de la definición de comando se describe en la guía de IBM de los iSeries del programador del CL. Es una buena idea crear las pantallas de ayuda para los nuevos comandos y sus parámetros. Todas las pantallas de ayuda utilizan los objetos (*PNLGRP) del grupo del panel y éstos se pueden crear usar la lengua UIM descrita en IBM [[el sistema i de IBM|Manual programado de la exhibición del uso de AS/400]].

Encontrar el comando correcto

Hay centenares y centenares de comandos en el AS/400, pero encontrarlos no son todos ese duro debido a varios diseños del sistema que hagan vida más fácil. Estos diseños del ahorro de trabajo son: Abreviaturas estandardizadas, comando que agrupa menús, y la selección del comando.

Abreviaturas estandardizadas

Los reveladores de AS/400 estandardizaron las abreviaturas usadas para crear nombres de comando. Gustos que el cambio del se rinde siempre como CHG, exhibición de los verbos del como DSP, trabajo del como WRK, crean como temas como el programa del es siempre el PGM, usuario es el USR, módulo de la CRT, del etc. del del del es MOD, servidor es SVR, etc. Usted puede ver cada verbo y tema posibles usados en el AS/400 en el VERBO y menús SUJETOS del, apenas entrar los comandos VAN VERBO o VAN TEMA.

Comando que agrupa menús

Los menús del VERBO y del TEMA son parte de qué se llaman el comando que agrupa menús. Para cada tres (o) abreviatura de la letra cuatro hay un menú dedicado a él que comienzo con el CMD de las letras. Para ver tan todo el CHG ordena a usuario ejecutaría el comando VAN CMDCHG. Para el programa del ordena el menú sería CMDPGM.

Hay otros menús además del comando que agrupa menús. El punto de partida para el sistema menuing puede ser alcanzado presionando F4 en una línea de comando vacía .

Selección del comando

Si uno sabe solamente que la parte de un comando o si se está utilizando el software de tercera persona donde los comandos no se ajustan al estándar de la abreviatura de AS/400 entonces usted incorporaría esa parte del comando se sabe que, atar un asterisco (hacerlo genérico), y presionar entran. El sistema entonces exhibirá una lista de comandos en la lista de la biblioteca del trabajo que emparejen los nombres genéricos apenas mecanografiados. Uno puede entonces paginar a través de la lista que busca el comando necesario y después seleccionarlo usar la opción 1.

En el fondo el sistema está utilizando el comando de SLTCMD de realizar esta función. Si uno quiere seleccionar todos los comandos en una biblioteca entonces incita este comando e incorporar el *ALL del valor especial.

Código de la muestra

Lo que sigue es una muestra de programación del CL. El programa convierte recíprocamente fechas a mdy y viceversa de juliano. Los resultados se exhiben en la línea 24 del terminal. Acepta dos parámetros. El parámetro del &IN que es la secuencia de fecha que se convertirá. Si una secuencia juliana debe ser en el yynnn del formato donde está el número el yy del año y el nnn es el número del día del año. Si una secuencia de MDY él debe estar en el formato mmddyy. El segundo parámetro es el &TYP a el cual está el tipo de fecha que se convertirá. Debe ser “J” (juliano) o “M” (mdy). Por ejemplo: el CALL PGM (ICVTDATC) PARM del comando (“04180” “M ") convertirán la fecha juliana 04180 a 062804 (28 de junio de 2004).

 PGM (&TYP del &IN) 

*CHAR 6 del &IN de DCL *CHAR 8 del &OUT de DCL *CHAR 1 del &TYP de DCL

SI (&TYP = J) + HACER FECHA DE CVTDAT (&IN) TOVAR (&OUT) FROMFMT (*MDY) + TOFMT (*JUL) TOSEP (*NONE) ENDDO

SI (&TYP = M) + HACER FECHA DE CVTDAT (&IN) TOVAR (&OUT) FROMFMT (*JUL) + TOFMT (*MDY) TOSEP (*NONE) ENDDO

MSG DE SNDPGMMSG (“IN=” || &IN || “OUT=” || &OUT) + MSGTYPE (*COMP)

ENDPGM

Línea de comando intérprete para el OS/400 . Tenido acceso a través del sistema de menú OS/400; la mayoría de los lugares en donde una opción del menú se puede suministrar un comando de CL se pueden entrar generalmente en lugar de otro.

Su disposición de un interfaz de relleno de la forma (para los terminales o los emuladores del bloque 5250 ), en que el sistema entiende el sintaxis de comandos y dirige a usuario con su uso, es particularmente interesante.

  • Zenithic
  • Hausen ob Verena
    Random links:Zion | Aire del sur | Roberto Brown (agente) | Caminata de Parkland | Arenas del inspector

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">