Control Language, ou CL, é uma linguagem de programação utilizada em sistemas operativos IBM mainframe. Foi concebida para administração de sistemas e permite ao utilizador controlar o sistema, criar e executar programas, e gerir ficheiros. CL é uma linguagem orientada por comandos, o que significa que os comandos são emitidos para o sistema operativo para executar tarefas específicas. Estes comandos podem ser emitidos interactivamente, ou podem ser armazenados num programa CL, que é uma série de comandos CL que podem ser executados como uma unidade.
Os programas CL são executados pelo intérprete CL do sistema operativo, que é um programa que lê e executa os comandos CL. O intérprete CL é uma parte do núcleo do sistema operativo.
A primeira coisa que precisa de fazer para começar a utilizar o CL é criar um programa CL. Isto é feito através da criação de um ficheiro de texto que contém os comandos CL que deseja executar. O ficheiro deve ter uma extensão ".cl".
Depois de ter criado o seu programa CL, pode executá-lo emitindo o seguinte comando ao intérprete CL:
/caminho/para/cl/interprete /caminho/para/cl/programa
O "/caminho/para/cl/interprete" é o caminho para o intérprete CL no seu sistema. O "/caminho/para/cl/programa" é o caminho para o programa CL que pretende executar.
Também pode executar programas CL interactivamente, iniciando o intérprete CL e depois digitando os comandos CL que deseja executar. Para o fazer, emitir o seguinte comando para o sistema operativo:
/caminho/para/cl/interprete
O "/caminho/para/cl/interprete" é o caminho para o intérprete CL no seu sistema.
Assim que o intérprete CL for iniciado, verá uma mensagem ">". Neste prompt, pode digitar os comandos CL e eles serão executados imediatamente. Para sair do intérprete da CL, digite o comando "exit".
Agora que sabe como criar e executar programas CL, vamos dar uma vista de olhos a alguns dos comandos CL mais comummente utilizados.
O comando "WRKOBJ" é utilizado para listar os objectos de uma biblioteca. Por exemplo, para listar os objectos na biblioteca "MYLIB", seria emitido o seguinte comando:
WRKOBJ MYLIB
O comando "CRTLIB" é utilizado para criar uma biblioteca. Por exemplo, para criar a biblioteca "MYLIB", seria emitido o seguinte comando:
CRTLIB MYLIB
O comando "DLTLIB" é utilizado para apagar uma biblioteca. Por exemplo, para apagar a biblioteca "MYLIB", seria emitido o seguinte comando:
DLTLIB MYLIB
O comando "ADDLIBLE" é utilizado para adicionar uma biblioteca à lista de bibliotecas que o sistema operativo procura quando está à procura de um objecto. Por exemplo, para adicionar a biblioteca "MYLIB" à lista de bibliotecas que o sistema operativo procura, seria emitido o seguinte comando:
MILÍBULO ADICIONÁVEL
O comando "WRKLIB" é utilizado para listar as bibliotecas que estão actualmente na lista de bibliotecas que o sistema operativo procura. Por exemplo, para listar as bibliotecas na lista de bibliotecas que o sistema operativo procura, seria emitido o seguinte comando:
WRKLIB
O comando "RMVLIBLE" é utilizado para remover uma biblioteca da lista de bibliotecas que o sistema operativo procura. Por exemplo, para remover a biblioteca "MYLIB" da lista de bibliotecas que o sistema operativo procura, seria emitido o seguinte comando:
MILÍBULO RMVLÍVEL
O comando "CRTPGM" é utilizado para criar um programa. Por exemplo, para criar o programa "MYPGM", seria emitido o seguinte comando:
CRTPGM MYPGM
O comando "DLTPGM" é utilizado para apagar um programa. Por exemplo, para apagar o programa "MYPGM", seria emitido o seguinte comando:
DLTPGM MYPGM
O comando "STRPGM" é utilizado para iniciar um programa. Por exemplo, para iniciar o programa "MYPGM", seria emitido o seguinte comando:
STRPGM MYPGM
O comando "ENDPGM" é utilizado para terminar um programa. Por exemplo, para terminar o programa "MYPGM", seria emitido o seguinte comando:
ENDPGM MYPGM
O comando "DSPOBJD" é utilizado para exibir os detalhes de um objecto. Por exemplo, para exibir os detalhes da biblioteca "MYLIB", seria emitido o seguinte comando:
DSPOBJD MYLIB
O comando "DSPLIB" é utilizado para exibir o conteúdo de uma biblioteca. Por exemplo, para exibir o conteúdo da biblioteca "MYLIB", seria emitido o seguinte comando:
DSPLIB MYLIB
O comando "DSPFD" é utilizado para exibir os detalhes de um ficheiro. Por exemplo, para exibir os detalhes do ficheiro "MYFILE", seria emitido o seguinte comando:
DSPFD MYFILE
O comando "CPYF" é utilizado para copiar um ficheiro. Por exemplo, para copiar o ficheiro "MYFILE" para o ficheiro "MYFILE2", seria emitido o seguinte comando:
CPYF MYFILE MYFILE2
O comando "DLTF" é utilizado para apagar um ficheiro. Por exemplo, para apagar o ficheiro "MYFILE", seria emitido o seguinte comando:
DLTF MYFILE