DCL - язык командных строк и командных файлов операционных систем RSX и VMS; это означает цифровой командный язык (*Digital* был поставщиком компьютеров и программного обеспечения в 1958–1998 годах).

DIGITAL Command Language - стандартный командный язык, принятый в большинстве операционных систем DEC. Он произошел от операционных систем IAS, TOPS-20 и RT-11 и был реализован в качестве стандарта для большинства операционных систем Digital, особенно RSX-11, но принял свою наиболее мощную форму в операционной системе openvms.

DCL - это язык сценариев, поддерживающий несколько типов данных, включая строки, целые числа, битовые массивы, массивы и логические значения, но не числа с плавающей запятой. Доступ к системным службам OpenVMS (API ядра) осуществляется через лексические функции, которые работают так же, как их скомпилированные языковые аналоги, и позволяют сценариям получать информацию о состоянии системы. DCL включает IF-THEN-ELSE, доступ ко всем типам файлов RMS, включая потоковые, индексированные и последовательные, но, к сожалению, не имеет DO-WHILE или другой конструкции цикла, требующей, чтобы вместо этого пользователи обходились операторами IF и GOTO-label.

Возможны косвенные ссылки на переменные. Хотя он во многом напоминает большинство других языков сценариев, одним из его самых уникальных атрибутов является то, как пакетный файл обрабатывается иначе, чем ввод команды терминала в отношении команд и чистых данных:

$ TYPE SYS$INPUT:
This is an example of using the TYPE verb
in the DCL language.
$ EXIT

Командные файлы чрезвычайно эффективны и удобны для выполнения многих системных операций, включая привилегированные операции. Многие системные функции реализуются с помощью командного файла из-за большой сложности написания эквивалентной программы с использованием (громоздкого) системного API.

Ссылки:

Теги, связанные с DCL