Zobecněný automatizační jazyk - Generalized Automation Language

K dispozici jsou dvě formy GAL. První je Obecný automatizační jazyk pro automatizaci zařízení a druhá je Zobecněný automatizační jazyk (GAL) což je velmi vysoká úroveň programovací jazyk pro MVS založené systémy jako OS / 390 a z / OS.

Obecný automatizační jazyk

Vyvinuto společností iLED, aby poskytlo společný jazyk pro standardizaci automatizace a ovládání zařízení v rezidenčním prostředí (domácí automatizace) a komerčním řídicím prostředí. Jazyk poskytuje standardizovanou metodu komunikace s / z ovládaných / ovládajících zařízení. Na každém zařízení se GAL převádí na protokol a médium specifické pro stroj. Příkladem je ovládání DVD přehrávače. Příkaz GAL bude FredsHouse GroundFloor Lounge DVDplayer ON. Zařízení GAL to poté převede na diskrétní IR příkaz pro zapnutí DVD přehrávače.[1]

Zobecněný automatizační jazyk

Vyvinutý společností Expans Systems, aby poskytoval funkce a konstrukce, které programátorovi umožňují zachytit systémové události a naplánovat reakce, jak jsou implementovány prostřednictvím jejich produktu AutoMan. GAL, podobný systému BASIC, umožňuje systémovým programátorům a operátorům definovat logiku, která se použije na systémové zprávy, které procházejí více systémy (sysplex ) životní prostředí. GAL také umožňuje programátorovi definovat události, ke kterým došlo v minulosti, zachycením zpráv Action Message Retention Facility (AMRF). Jazyk má vestavěné konstrukce pro získání stáří uchovávané zprávy a rozhodování o jejím osudu v závislosti na věku. GAL lze použít k zápisu nových systémových příkazů zachycením a interpretací všeho, co je zadáno do operátorské konzoly. GAL používá klíčová slova, jako jsou názvy dnů v týdnu, názvy měsíců atd., Aby automaticky plánoval události v systému. Jako REXX „GAL je jak interpretační jazyk, tak kompilovaný jazyk. Příkazy GAL lze zadávat tlumočníkovi za běhu nebo lze předdefinovat celé scénáře automatizace, například logiku definující bezobslužné operace systému, a lze je kompilovat offline pomocí programu překladače GALCOMP.

GAL implementuje srovnání pomocí příkazů IF, nastavení proměnných, pomocí příkazu LET a volání podprogramů. GAL umožňuje programátorovi proniknout do REXX a Assembler tam, kde je to potřeba. Příkladem velmi vysoké úrovně GAL je prohlášení EMAIL, které umožňuje programátorovi odeslat e-mailové upozornění, když je zjištěna událost, která vyžaduje lidský zásah. Za předpokladu, že tato událost zprávy vyžaduje odeslání upozornění výchozímu příjemci:

  MSG = XID999S VAR & MSGTXT LEN 100 LET & MSGTXT = $$ MSGTXT EMAIL SUBJECT '& MSGTXT' 'Toto je problém, který vyžaduje okamžitou pozornost'

GAL používá zařízení pro zachycování a nahrazování textu. V tomto jednoduchém příkladu je text systémové zprávy zachycen do proměnné a text v této proměnné je poté použit jako předmět e-mailu. Zpráva v těle e-mailu je text v uvozovkách následujících za předmětem.

GAL umožňuje křížové systémy (IBM XCF ) dotazy, které mají být vydávány jednoduchými příkazy IF, bez ohledu na základní interní procesy potřebné k provádění komunikace mezi systémy. Jde pouze o identifikaci jednoho nebo více systémů, které mají být testovány.

Chcete-li například zkontrolovat, zda úloha aktuálně běží v partnerském systému:

 IF SYS = sysn JOB (jobname) ACTIVE DO. . . KONEC

Viz také

Reference

  1. ^ „Technologická konvergence s eZiControl“. vedl jsem.

externí odkazy

  • „AutoMan“. Exspans vývoj systému a softwaru. Globální adresář řešení. IBM. 50647.
  • "Automatizovat". Exspans vývoj systému a softwaru. Globální adresář řešení. IBM. 53263.