El lenguaje de flujo de trabajo ( Work Flow Language , WFL ) es el lenguaje de control de procesos para los sistemas grandes de Burroughs , incluida la serie ClearPath/MCP de Unisys y su sistema operativo Master Control Program . Desarrollado poco después del B5000 en 1961, WFL es el equivalente ClearPath del lenguaje de control de trabajos (Job Control Language, JCL) en los mainframes de IBM y los scripts de shell de los sistemas operativos tipo Unix . A diferencia del JCL, WFL es un lenguaje estructurado de alto nivel completo con subrutinas (procedimientos y funciones) con argumentos e instrucciones de flujo de control de programa de alto nivel . Los programas WFL se compilan en ejecutables binarios como cualquier otro tema MCP.
WFL [1] se utiliza para operaciones de sistema de alto nivel, como ejecutar tareas, mover y copiar archivos, lo que proporciona una capacidad de recuperación de alto nivel. Por lo tanto, no es un lenguaje de propósito general en el sentido de que no se utilizaría para realizar cálculos generales. Se pueden abrir y cerrar archivos para verificar sus atributos, por ejemplo; sin embargo, no se pueden leer ni cambiar sus contenidos en WFL; esto se hace en un lenguaje de propósito general y se invoca como una tarea desde WFL.
WFL tiene una sintaxis legible de alto nivel similar a ALGOL . No tiene ninguno de los comandos de bajo nivel de tipo ensamblador de JCL como //SYSIN DD
, etc. para conectar dispositivos de hardware y abrir archivos para programas. Todas las construcciones de WFL se ocupan de las abstracciones de alto nivel de tareas y archivos. Los parámetros también son parámetros HLL reales, no los parámetros de posición del estilo $1, $2... de los scripts de shell.
WFL también tiene un comando de bloque de instrucciones que se utiliza para dar a los operadores las instrucciones necesarias para ejecutar el trabajo actual. Estas instrucciones se muestran mediante el comando de operador 'IB'.
WFL era un lenguaje compilado en los sistemas medianos. Debido a que algunas interfaces de SO pueden cambiar de una versión a otra, el código WFL de los sistemas medianos incluía una copia del código fuente en el archivo de objeto. Al ejecutar un trabajo WFL, se verificaba si el objeto era compatible con la versión del SO. Si no lo era, se activaba una recompilación del objeto utilizando el código fuente incorporado en el código del objeto.