Job Control Language
Job Control Language (JCL) é uma linguagem de computador interpretada usada em sistemas operacionais da IBM para instruir como se deve inicializar um sub-sistema ou executar um programa de lotes. A sigla "JCL" tamém é usada genericamente para se referir a qualquer linguagem que realize as mesmas funções, tais como a WFL da empresa Burroughs ou a OCL da ICL. Este artigo trata especificamente da linguagem JCL da IBM.
A linguagem é uma ferramenta antiga nas instalações de grande porte. Sua sintaxe é caracterizada por um par de barras (//
) que indicam o início de cada instrução. Apesar dessa notação existir desde o uso de cartões perfurados para o envio de código JCL, ela não foi alterada desde a década de 1960 por questões de compatibilidade. A função original das barras era assegurar que o cartão perfurado estava posicionado corretamente no leitor: caso elas não fossem lidas logo no começo da instrução, todo o cartão era rejeitado. Outro conceito mantido é o tamanho dos comandos JCL, armazenados em registros de 80 bytes, o que equivale a um cartão.