O que é o Job Control Language?
A linguagem de controle de tarefas é uma linguagem de processamento em lote para uso em mainframes IBM, mas também é usada como um termo genérico para programas gravados para executar funções de controle de tarefas. Como linguagem de mainframe, é conhecida como linguagem de script, onde os scripts são gravados e salvos para execução de diferentes funções e colocados em uso conforme necessário. Cada procedimento é escrito como uma etapa e cada etapa abre um programa para executá-la. Como o mainframe é usado por dezenas de usuários, os comentários para execução ou cobrança são delineados, os programas utilitários para impressão ou mesclagem de documentos são instruídos e, finalmente, existe uma definição do trabalho como um todo. O conjunto final de instruções solicita que uma prioridade seja atribuída em uma fila para o uso do mainframe.
A linguagem de controle de tarefas utiliza os chamados procedimentos catalogados, que são uma série de instruções catalogadas em uma biblioteca de procedimentos e invocadas pelo uso de um comando EXEC. Se forem necessárias instruções adicionais, é possível modificar esses procedimentos catalogados. Os valores do operando em um conjunto de procedimentos existentes podem ser alterados e também é possível alterar os parâmetros do procedimento usando instruções de substituição ou modificações feitas e inseridas na ordem correta de execução.
Existem instruções salvas separadas para emissão de comandos de saída da impressora. Para relatórios arquivados regularmente, os parâmetros desses relatórios podem ser nomeados, salvos e depois chamados para execução de impressão sempre que for necessário outro do mesmo tipo de relatório. Esses comandos de saída da impressora precisam informar à impressora que tipo de papel deve ser usado para imprimir, identificando-a por um código no comando SYSOUT para as impressoras do mainframe. Todas as instruções de impressão normalmente encontradas pressionando um botão na impressora de um microcomputador devem ser especificadas para saídas de impressão, como impressão full ou half duplex, sobreposições de barra cinza ou sem sobreposições, carimbo de data e hora e a inclusão de qualquer impressora digital. imagens ou logotipos.
A linguagem de controle de tarefas também usa programas utilitários para mainframes IBM. Esses programas utilitários são usados conforme necessário para o processamento em lote. Existem três conjuntos principais de programas utilitários IBM: (1) utilitários de sistema, (2) métodos de serviço de acesso e (3) utilitários de conjunto de dados. Os utilitários do sistema são usados para manutenção e gerenciamento de todos os catálogos; os métodos de serviço de acesso processam o conjunto de instruções do método de acesso ao armazenamento virtual e os utilitários do conjunto de dados são responsáveis pela criação, impressão, cópia, movimentação e exclusão de conjuntos de dados. Esses programas utilitários são fornecidos com o sistema operacional da linguagem de controle de tarefas.
O sistema operacional da linguagem de controle de tarefas oferece independência considerável de dispositivos há décadas. Permitir que um dispositivo usado em um trabalho seja chamado usando um nome genérico promoveu essa independência; no entanto, usando o número do modelo, uma impressora matricial ou impressora a jato de tinta específica pode ser especificada. O mesmo se aplica ao fazer backups, quando o uso genérico de UNIT = TAPE ou UNIT = DISK faria backups na mídia apropriada.