Digital Command Language

Digital Command Language
Paradigmaimperativní
AutorDigital Equipment Corporation[1]
VývojářVMS Software Inc. (VSI)[2]
Ovlivněn jazykyBASIC
Ovlivnil jazykyPowerShell
OSRSTS/E, RSX-11, RT-11, OpenVMS, VAXELN, MICA

Digital Command Language (DCL) je interpret příkazů a skriptovací jazyk používaný v mnoha operačních systémech firmy Digital Equipment Corporation. DCL má kořeny v systémech IAS, TOPS-20, a RT-11 a byl implementován jako standard ve většině operačních systémů firmy DEC, především RSX-11 a RSTS/E, ale nerozvinutější implementace pochází z VAX/VMS (později OpenVMS). Firma Digital Equipment Corporation byla v roce 1998 převzata firmou Compaq, která se v průběhu let 2002–2004 sloučila s firmou Hewlett-Packard, ale podpora některých systémů stále pokračuje. Po roce 2020 je DCL jako jedna ze součástí OpenVMS vyvíjen firmou VMS Software, Inc. (VSI).[3]

DCL je skriptovací jazyk, který vznikl v době, kdy se intenzivně používal programovací jazyk Fortran. Přesto DCL podporuje několik datových typů, včetně řetězců, celých čísel, bitových polí, polí a logických hodnot, nemá však podporu čísel s pohyblivou řádovou čárkou. Pro přístup k systémovým službám API jádra OpenVMS slouží lexikální funkce, které poskytují stejnou funkčnost jako jejich protějšky v kompilovaných jazycích a umožňují skriptům získat informace o stavu systému. DCL umožňuje používat podmíněný příkaz IF-THEN-ELSE, přístup k všem typům souborů, které podporují Record Management Services (RMS) včetně streamů, indexovaných, a sekvenčních souborů, ale nemá žádné konstrukce pro vytváření cyklů; cykly se musí programovat pomocí příkazů IF a GOTO.

  1. VAX/VMS Software Language and Tools Handbook [online]. bitsavers.org, 1985 [cit. 2020-12-31]. Dostupné online. 
  2. Chybná citace: Chyba v tagu <ref>; citaci označené users-manual není určen žádný text
  3. Software Product Description and QuickSpecs - VSI OpenVMS Version 8.4-2L1 for Integrity servers [online]. VMS Software Inc., July 2019 [cit. 2021-01-02]. Dostupné online. 

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne