Hay dos formas de GAL disponibles. La primera es general Automatización Idioma para la automatización del dispositivo y el segundo es generalizada Automatización Idioma ( GAL ), que un muy alto nivel de lenguaje de programación para MVS sistemas basados tales como OS / 390 y z / OS .
Lenguaje de automatización general
Desarrollado por iLED para proporcionar un lenguaje común para estandarizar la automatización y el control de dispositivos en los entornos de control residencial (domótica) y comercial. El lenguaje proporciona un método estandarizado de comunicación hacia / desde dispositivos controlados / de control. En cada dispositivo, GAL se convierte en el protocolo y el medio específicos de la máquina. Un ejemplo es el control de un reproductor de DVD. El comando GAL será
. El dispositivo GAL lo convertirá en el comando IR discreto para encender el reproductor de DVD. [1]
Lenguaje de automatización generalizado
Desarrollado por Expans Systems para proporcionar características y construcciones que permitan al programador interceptar eventos de sistemas y programar respuestas, tal como se implementa a través de su producto AutoMan . Algo parecido a BASIC, GAL permite a los programadores y operadores de sistemas definir la lógica para aplicar a los mensajes de los sistemas a medida que fluyen a través de un entorno multisistema ( sysplex ). GAL también permite al programador definir eventos que han ocurrido en el pasado, interceptando mensajes del recurso de retención de mensajes de acción (AMRF). El lenguaje tiene construcciones incorporadas para obtener la edad de un mensaje retenido y tomar decisiones sobre su destino dependiendo de la edad. GAL se puede utilizar para escribir nuevos comandos de sistemas, interceptando e interpretando cualquier cosa que se ingrese en una Consola del operador. GAL utiliza palabras clave como nombres de días de la semana, nombres de meses, etc. para programar eventos automáticamente en el sistema. Como REXX , GAL es tanto un lenguaje interpretativo como un lenguaje compilado. Las declaraciones GAL se pueden ingresar al intérprete sobre la marcha, o se pueden predefinir escenarios de automatización completos, como la lógica para definir operaciones desatendidas de un sistema, y se pueden compilar fuera de línea, utilizando el programa compilador GALCOMP.
GAL implementa la comparación por declaraciones IF, configuración de variables, por la instrucción LET y llamadas a subrutinas. GAL permite al programador entrar en REXX y Assembler donde sea necesario. La naturaleza de muy alto nivel de GAL se ejemplifica con la declaración EMAIL, que permite al programador enviar una alerta por correo electrónico cuando se detecta un evento que requiere la intervención humana. Suponiendo que este evento de mensaje requiere que se envíe una alerta a un destinatario predeterminado:
MSG = XID999S VAR Y MSGTXT LEN 100 LET & MSGTXT = $$ MSGTXT EMAIL SUJETO '& MSGTXT' 'Este es un problema que necesita atención urgente'
GAL utiliza funciones de captura y reemplazo de texto. En este ejemplo simple, el texto del mensaje del sistema se captura en una variable y el texto de esa variable se utiliza como asunto del correo electrónico. El mensaje en el cuerpo del correo electrónico es el texto entre comillas que sigue al asunto.
GAL permite que las consultas entre sistemas ( IBM XCF ) se emitan mediante declaraciones IF simples, sin tener en cuenta los procesos internos subyacentes necesarios para realizar las comunicaciones entre sistemas. Es simplemente una cuestión de identificar uno o más sistemas que se van a probar.
Por ejemplo, para comprobar si un trabajo se está ejecutando actualmente en un sistema asociado:
SI SYS = sysn JOB (nombre de trabajo) ACTIVE HACER . . . FINAL
Ver también
Referencias
- "Explicación de GAL" . Exspans. 24 de agosto de 2015.
- Descripción de características (pdf) . Exspans.
- Compilador de lenguaje de automatización generalizado (pdf) . Exspans.
enlaces externos
- "AutoMan" . Desarrollo de software y sistemas Exspans . Directorio de soluciones globales. IBM. 50647.
- "AutoMate" . Desarrollo de software y sistemas Exspans . Directorio de soluciones globales. IBM. 53263.