Você está na página 1de 22

Data: 26/05/2020

Autor: Heriberto Junior (F551664)

TSO

O Time Sharing Option (TSO) é um ambiente de interativo e compartilhado para


sistemas operacionais de mainframe IBM, é uma ferramenta muito utilizada para
trabalhar em sua biblioteca pessoal e para acessar e editar arquivos.
Para acessá-la é preciso estar no Menu Principal do TSOSPES, digitar P no Options e
pressionar enter para acessar o Interactive System Productivity Facility (ISPF).

Surgirão diversas ferramentas porém só utilizaremos nesse manual a principal utilizada


para trabalhar com o TSO na opção 3 (Utilities):
Agora já é possível trabalhar com as principais opções do TSO que são a 2 (Data Set), 3
(Move/Copy) e 4 (Dslist).
Se você estiver acessando o TSO pela primeira vez é possível que você não tenha uma
biblioteca pessoal, dessa forma vamos criar uma na opção 3 (Move/Copy).
Essa opção é muito útil não só para copiar uma LIB pra você mas também para copiar
arquivos em geral com outros nomes ou movê-los para outros ambientes.
Mas antes de copiarmos uma LIB é importante pesquisar uma para utilizarmos como
modelo. Pra isso você deve entrar na opção 4 (Dslist):
Como padrão os desenvolvedores costumam utilizar o seguinte padrão para acessar a
própria LIB: (AMBIENTE).(SISTEMA).V00.(CHAVE).LIB
Nesse caso, podemos enxergar todas as libs digitando DES.D52.V00.*.LIB em Dsname
Level, sendo que o asterisco vai listar tudo o que existir entre os pontos e também
poderá ser exibido o que estiver depois de LIB.
PS: Lembrando que para pesquisar isso não requer que o nome esteja entre aspas
simples.
Usaremos minha lib como exemplo para copiar:

Tendo minha lib como exemplo (DES.D52.V00.F551664.LIB) podemos pressionar F3


duas vezes para voltarmos pra tela do Utilities e entrar na opção opção 3 (Move/Copy).
Nessa tela, para copiar é necessário informar C (Copy data set or members) no Option e
informar o do arquivo em Name abaixo de ‘From Other Partitioned or Sequential Data
Set:’. Lembrando que nessa tela o nome do arquivo deverá estar entre aspas simples.
Surgirá uma tela pedindo para informar o nome do novo arquivo. Informe o nome do
arquivo em Name logo abaixo de ‘To Other Partitioned or Sequential Data Set:’.
Novamente aqui o arquivo deverá ter o nome entre aspas simples. Preencha o campo e
pressione enter.

Surgirá uma tela perguntando se você quer copiar o arquivo utilizando os mesmos
atributos, você digita 1 ao lado de ‘1. Allocate using the attributes of:’ e pressiona enter.
Dessa forma ele irá copiar a minha LIB como arquivo particionado (que contem
membros/programas) e de tamanho 80 (tamanho padrão de programas COBOL) com o
novo nome (DES.D52.V00.F123456.LIB).
Será exibida uma nova tela perguntando quais membros você deseja copiar. Caso deseje
copiar algum, preencha ‘S’ ao lado do nome do programa e pressione enter.
Agora é só voltar para a tela Utility Selection Panel, selecionar a opção 4 (Dslist) e na
tela do Data Set List Utility (Dslist) digitar o nome da LIB que acabou de criar no
campo Dsname Level (Lembrando que aqui é sem aspas simples).
Após pressionar enter e confirmar que a LIB foi criada, é só digitar E (editar) na tela
seguinte ao lado do nome da LIB e pressionar enter.
Pronto, LIB copiada e programa copiado.

Caso deseje copiar outros membros de outras libs é só entrar na lib desejada e
pressionar C ao lado do nome do programa e pressionar enter.
Será necessário informar o local a ser copiado no campo Names entre aspas simples e
pressionar enter. Em seguida verifique se o membro foi criado no data set de destino.
Repare que ao copiar um membro ele é marcado entre parênteses no campo CURRENT
from data set na tela de copia.
Caso deseje criar um membro do zero, não existe um comando prático para isso, é
necessário editar um membro qualquer com a opção E ao lado do nome dele, dentro do
membro você deve copiar uma ou mais linhas (com C ou CC) e criar um novo membro
alocando essas linhas copiadas pra lá com o comando CREATE ou CRE e o nome do
novo membro a seguir na linha de comando.
Agora volte pra tela anterior com F3, o programa não será exibido de imediato, mas é só
digitar REF (Refresh) na tela de comando e pressionar enter que o a tela será atualizada
e o programa será exibido.
Para copiar uma informação para dentro de um dos membros infelizmente não existe
um comando simples como o COPYELM do Endevor. É necessário copiar a(s) linha(s)
do membro desejado (C ou CC), cortá-las com o comando CUT e depois colá-las no
membro desejado com o PAST informando onde será colado (B/Before – Antes,
A/After - Depois).
Para renomear um membro é só utilizar R antes do nome dele e pressionar enter. Vai
surgir uma tela pedindo para informar o novo nome. Após alterar, atualize novamente a
tela com REF.
Para visualizar demais opções aplicáveis ao membro é só digitar barra ao lado do nome
do membro.

É possível submeter um job no TSO por meio do comando SUB, mas lembre-se de
retirar os comandos iniciais da tela com o comando RES.
Lembrando que o resultado da execução pode ser vista no Spool (leia o manual do
Spool).
Assim como no Endevor, quando sair de um membro editado lembre-se de cancelar sua
saída com o comando CAN, do contrário ao pressionar F3 o TSO por padrão salvará o
programa.
O TSO permite não só acessar arquivos particionados (Lib), mas também arquivos fixos
(variável e blocado) e também permite editá-los.
Também é possível editá-los com E, surgirá uma tela seguinte e é só pressionar enter
novamente:
Lembrando que o arquivo que for muito grande não poderá ser editado. Nesse caso você
pode copiar só uma parte dele para editar por meio do Compuware (leia o manual do
Compuware).

Demais opções de edição de arquivo como deleção por exemplo pode ser feito com D
ou é possível acessar o menu com mais opções utilizando a barra antes do nome do
arquivo:

Você também pode gostar