Язык Управления Потоком Работы (WFL) для ClearPath/MCP
Work Flow Language
WFL (Work Flow Language) – язык управления задачами для мэйнфреймов Unisys ClearPath/MCP. Альтернатива JCL и shell-скриптам, с процедурами и функциями.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Work Flow Language, или WFL ("wiffle") - это язык управления процессами для больших систем Burroughs, включая серию Unisys ClearPath/MCP и их операционную систему Master Control Program. Разработанный вскоре после B5000 в 1961 году, WFL является эквивалентом ClearPath языка управления заданиями (JCL) на IBM-совместимых мэйнфреймах и скриптов оболочки Unix-подобных операционных систем. В отличие от JCL, WFL – это структурированный язык высокого уровня, включающий подпрограммы (процедуры и функции) с аргументами и операторами управления потоком выполнения высокого уровня. Программы на WFL компилируются в исполняемые двоичные файлы, как и любые другие объекты MCP. WFL используется для системных операций высокого уровня, таких как запуск задач, перемещение и копирование файлов, а также обеспечение высокого уровня восстановления данных. Таким образом, это не язык общего назначения, и его не следует использовать для общих вычислений. Можно открывать и закрывать файлы для проверки их атрибутов, но чтение или изменение их содержимого в WFL невозможно – это делается в языке общего назначения, который затем вызывается как задача из WFL. WFL имеет удобочитаемый синтаксис, напоминающий ALGOL. В нем отсутствуют низкоуровневые команды, подобные командам JCL, такие как //SYSIN DD и т.п., необходимые для подключения аппаратных устройств и открытия файлов для программ. Все конструкции WFL оперируют высокоуровневыми абстракциями задач и файлов. Параметры также являются параметрами языка высокого уровня, а не позиционными параметрами в стиле $1, $2, используемыми в скриптах оболочки. WFL также имеет команду блока инструкций, которая используется для предоставления операторам инструкций, необходимых для выполнения текущего задания. Эти инструкции отображаются с помощью операторской команды 'IB'. На системах среднего уровня WFL был компилируемым языком. Поскольку некоторые интерфейсы операционной системы могли меняться от релиза к релизу, код WFL для систем среднего уровня включал копию исходного кода в объектном файле. При запуске задания WFL выполнялась проверка совместимости объекта с версией операционной системы. В случае несовместимости происходила повторная компиляция объекта с использованием исходного кода, встроенного в объектный файл.
Work Flow Language, or WFL ("wiffle") is the process control language for the Burroughs large systems, including the Unisys ClearPath/MCP series, and their operating system Master Control Program. Developed soon after the B5000 in 1961, WFL is the ClearPath equivalent of the Job Control Language (JCL) on IBM mainframes and the shell scripts of Unix like operating systems. Unlike JCL, WFL is a high level structured language complete with subroutines (procedures and functions) with arguments and high level program control flow instructions. WFL programs are compiled to binary executables like any other MCP subject. WFL is used for high level system operations, such as running tasks, moving and copying files, providing high level recoverability. Thus it is not a general purpose language in that you would not use it to do general computations. You can open and close files to check their attributes for example; however, you cannot read or change their contents in WFL – that you do in a general purpose language, and invoke it as a task from WFL. WFL has a high level ALGOL like readable syntax. It has none of the low level assembler like commands of JCL like //SYSIN DD, etc. in order to connect hardware devices and open files for programs. All WFL constructs deal with the high level abstractions of tasks and files. Parameters are also real HLL parameters, not the $1, $2 style position parameters of shell scripts. WFL also has an instruction block command which is used to give operators instructions needed to run the current job. These instructions are displayed using the 'IB' operator command. WFL was a compiled language on the medium systems. Because some OS interfaces may change from release to release, Medium Systems WFL code included a copy of the source in the object file. Upon executing a WFL job it would check to determine if the object was compatible with the OS version. If not it would trigger a recompile of the object using the source embedded in the object code.