CMS EXEC - CMS EXEC
CMS EXECnebo EXEC, je interpretovaný, řízení příkazového postupu, počítač skriptovací jazyk používaný procesorem CMS EXEC dodávaným s IBM Virtuální stroj /Konverzační monitorovací systém (VM / CMS ) operační systém.
EXEC napsal v roce 1966 Stuart Madnick na MIT podle modelu CTSS RUNCOM. Tento procesor původně nazýval PŘÍKAZ a později byl přejmenován na EXEC.[1]
CMS EXEC byl nahrazen EXEC 2 a REXX. Všechny tři - CMS EXEC, EXEC 2 a REXX - nadále podporován Produkt IBM CMS.
Jazyk EXEC
- EXEC zpracovává řádky dlouhé až 130 znaků při zadání z terminálu nebo 72 znaků při čtení ze souboru.
- A označení skládající se z a pomlčka následováno až sedmi alfanumerické znaky mohou předponu před příkazem CMS nebo ovládacím příkazem EXEC.
- Tlumočník analyzuje příkazy na mezery žetony až osm znaků.
- Proměnné se skládají z ampersand následuje až sedm alfanumerických znaků. Proměnnými mohou být buď uživatelem definované proměnné, nebo předdefinované („speciální“) proměnné EXEC.
- Při čtení každého řádku jsou tokeny skenovány. Pokud obsahují proměnné EXEC, jsou proměnné nahrazeny jejich hodnotou.
- Komentáře. Komentáře v souborech EXEC začínají znakem hvězdička v prvním sloupci. Všechna ostatní prohlášení jsou spustitelné příkazy.
- Nulová prohlášení. Prohlášení null neobsahuje žádné datové položky.
- Příkazy CMS. Pokud první datová položka na řádku není hvězdička nebo ampersand, procesor EXEC považuje linku za příkaz CMS a předá ji do CMS k okamžitému provedení.
- Prohlášení o přiřazení. Příkaz přiřazení přiřadí hodnotu proměnné EXEC. Má to formu
& variable =
- Kontrolní prohlášení. Příkaz, kde první datová položka je Řídicí slovo EXEC a druhý není znaménko rovná se se považuje za kontrolní příkaz.
- Řídicí slova EXEC:
- & ARGS - umožňuje uživateli předefinovat argumenty příkazu.
- & BEGPUNCH - vede řadu řádků, které mají být zařazeny do virtuálního úderu uživatele.
- & BEGSTACK - vede řadu řádků, které mají být umístěny do vstupního zásobníku konzoly uživatele.
- & BEGTYPE - vede řadu řádků, které se mají psát na terminálu uživatele.
- & END - označí konec řádků zpracovaných & BEGPUNCH, & BEGSTACK nebo & BEGTYPE.
- & POKRAČOVAT - řekne tlumočníkovi, aby zpracoval další řádek v souboru.
- & CONTROL - řídí formát, ve kterém se zprávy zobrazují.
- & ERROR - řekne tlumočníkovi, co má dělat, pokud je zjištěna chyba.
- & EXIT - ukončí aktuální soubor EXEC a volitelně nastaví návratový kód.
- & GOTO - větve do jiného umístění v aktuálním souboru EXEC. Místo může být HORNÍ pro začátek souboru, štítek nebo číslo řádku.
- & IF umožňuje podmíněné provádění příkazů.
- & LOOP - vede skupinu příkazů, které mají být provedeny vícekrát, nebo dokud není splněna zadaná podmínka.
- & PUNCH - odešle řetězec tokenů do virtuálního úderu uživatele. Každý příkaz & PUNCH generuje jeden obraz karty, v případě potřeby polstrovaný nebo zkrácený.
- & READ - přečte jeden nebo více řádků od uživatele terminál.
- & SKIP - přeskočí (ignoruje) zadaný počet řádků.
- & SPACE - zadá zadaný počet prázdných řádků na terminálu uživatele.
- & STACK - umístí jeden řádek do vstupního zásobníku uživatele. Linka je konstruována z tokenů jako pro & PUNCH.
- & TIME - určuje, jaké informace o časování se mají na terminálu uživatele po provedení každého příkazu CMS psát.
- & TYPE zadá linku na terminálu uživatele. Linka je konstruována z tokenů jako pro & PUNCH.
- Integrované funkce. Tlumočník EXEC poskytuje několik „předdefinovaných“ nebo předdefinovaných funkcí:
- & CONCAT zřetězí řetězec žetonů.
- & DATATYPE zkoumá token a určuje, zda je číselný nebo abecední.
- & LENGTH vrací délku tokenu.
- & LITERAL zabrání substituci proměnných v rámci tokenu.
- & SUBSTR extrahuje vybrané znaky z tokenu.
Ukázkový kód
PROFIL EXEC je EXEC, který se automaticky provede, když se uživatel přihlásí, aby přizpůsobil své prostředí. Jednoduchý PROFIL EXEC může vypadat takto:
* Následující kód vydává příkazy CMS k nastavení * znaku „blip“ na hvězdičku a požadavku * „krátkého“ formátu pro zprávy připravené k systému. & CONTROL OFFSET BLIP * SET RDYMSG SMSG
Související jazyky řízení procedur příkazů CMS
Reference
- ^ Varian, Melinda. „VM A KOMUNITA VM: Minulost, přítomnost a budoucnost“ (PDF). Citováno 9. března 2012.
externí odkazy
- "Procesor CMS EXEC". Uživatelská příručka CMS (1. vyd.). Září 2004. Číslo publikace IBM SC24-6079-00.
- "REX - programovací jazyk příkazů". PODÍL 56. 18. února 1981. Archivovány od originál dne 21. 2. 2009.
- IBM Virtual Machine Facility / 370: EXEC User's Guide (PDF) (2. vyd.). Duben 1975. Číslo publikace IBM GC20-1812-1. Archivovány od originál (PDF) dne 14. 8. 2011. Citováno 2012-03-14.