TSO - Time Sharing Option - www.cadcobol.com.br



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

TSO - Time Sharing Option

Teclas de Função (PFs)

  • PF1 - Help - Auxilio
  • PF2 - Split - Cria mais sessão (Tela)
  • PF3 - Volta ao menu anterior
  • PF4 - Volta ao comando anterior
  • PF5 - Repete o último comando
  • PF6 - Repete última alteração
  • PF7 - Volta página
  • PF8 - Avança página
  • PF9 - Navega entre duas sessões (Telas)
  • PF10 - Desloca tela á esquerda
  • PF11 - Desloca tela á direita
  • PF12 - Retrieve / Cancel
  • ENTER - Passa a informação teclada para o TSO
TSO - São as iniciais de Time Sharing Option

O TSO disponibiliza aos usuários, através de um terminal, um ambiente com as ferramentas adequadas ao desenvolvimento e gestão de aplicações e sistemas informatizados.

É através do TSO que podemos:

  • Parametrizar o terminal para sua utilização;
  • Manipular Bibliotecas, Data Sets e membros;
  • Visualizar Jobs; etc

Em um sistema z/OS, cada usuário recebe um ID de usuário e uma senha autorizada para logon do TSO.
O logon no TSO requer um dispositivo de vídeo 3270 ou, mais comumente, um emulador TN3270 em execução em um PC.

Durante o logon do TSO, o sistema exibe a tela de logon do TSO no dispositivo de vídeo 3270 do usuário ou emulador TN3270.
A tela de logon tem a mesma finalidade de um painel de logon do Windows®.

Os programadores de sistema z/OS geralmente modificam o layout de texto específico e as informações do painel de logon do TSO para melhor atender às necessidades dos usuários do sistema.
Portanto, as capturas de tela usadas nos exemplos provavelmente serão diferentes do que você pode ver em um sistema de produção real.

Muitos dos exemplos de captura de tela também mostram configurações de tecla de função de programa (PF).
Como é uma prática comum para sites z/OS personalizar as atribuições de chave PF para atender às suas necessidades, as atribuições de chave mostradas nos exemplos podem não corresponder às configurações de chave PF em uso em seu site.

  • Comandos de linha de edição
    • Comandos básicos
    • Comandos de cópia ou movimentação de linhas
    • Comandos de deslocamento
    • Comandos diversos

  • Comandos primários (command)
    • Comandos diversos
    • Comandos de procura / alteração
    • Comandos de numeração
    • Comandos de controle do modo de exibição

  • Comandos relacionados a dados externos
    • Comandos diversos
Comandos de linha de edição

Comandos básicos

  • Deletar linhas
    • D - Indica a deleção da linha corrente
    • D5 - Indica a deleção da linha corrente e as próximas 4 linhas
    • DD - Indica a primeira e a última linha de um bloco que será deletado

  • Inserir linhas
    • I - Insere linha a partir da linha corrente
    • I3 - Insere três linhas a partir da linha corrente

  • Repetição de linhas
    • R - Indica a repetição da linha corrente
    • R5 - Indica que a linha corrente será repetida 5 vezes
    • RR - Indica a primeira e a última linha de um bloco que será repetido
    • RR2 - Indica a primeira e a última linha de um bloco a ser repetido 2 vezes
Comandos de cópia ou movimentação de linhas
  • Cópia
    • C - Indica que a linha corrente será copiada;
    • C3 - Indica que a linha corrente será copiada 3 vezes;
    • CC - Indica a primeira e a última linha de um bloco que será copiado;

  • Movimentação
    • M - Indica que a linha corrente será movimentado;
    • M3 - Indica que a linha corrente será movimentado 3 vezes;
    • MM - Indica a primeira e a última linha de um bloco que será movimentado;

    Observação:
    O destino das linhas que serão copiadas ou movimentadas será de acordo com os recursos abaixo, na linha em que a operação será executada:

    A - A linha será copiada ou movimentada imediatamente após a linha que receber o recurso;
    B - A linha será copiada ou movimentada imediatamente antes da linha que receber o recurso;

  • Overlay / Merge
    • O - Indica que a linha corrente será mergeada;
    • O3 - Indica que a linha corrente e as duas próximas linhas serão mergeadas
    • OO - Indica a primeira e a última linha de um bloco que será mergeado;

  • Comandos de deslocamento
    • ) - Desloca para a direita uma ou mais colunas
    • ( - Desloca para a esquerda uma ou mais colunas
    • > - Desloca os dados a direita um ou mais caracteres
    • < - Desloca os dados a esquerda um ou mais caracteres

  • Comandos diversos
    • COLS - Permite ver uma linha formatada, mostrando a identificação das colunas.
    • LC - Indica que a linha corrente será conterá apenas letras minúsculas
    • UC - Indica que a linha corrente terá apenas letras maiúsculas
    • MAX - Exibir o início M + ou o fim M + do programa
Comandos primários (command) - Comandos diversos
  • CANCEL - Cancelar a edição sem salvar as alterações efetuadas
    • O comando CANCEL (pode ser abreviado como CAN), termina a edição sem salvar os dados.
    • Quando o comando CANCEL é usado, qualquer comando pendente ou mensagem de erro é cancelado.

  • LOCATE - Exibir determinada linha no topo da tela.
    Exemplo: LOC 235.

  • MAX - Exibir o início ou o fim do programa. Exemplo: M

  • PROFILE - Exibir o profile de edição corrente, isto é, as indicações de defaults usados na edição, para que estes defaults possam ser controlados ou alterados
    • O comando PROFILE (pode ser abreviado como PROF ou PRO) é usado para exibir uma ou mais linhas da profile de edi??o sendo usada no momento, ou para alterar alguma opçãoo da profile.
    • PROFILE - Exibe a profile corrente
    • Se for digitado um número com o comando, isto indicará o número de linhas com informações sobre a profile (0-8) que ser~o exibidas.
    • Se for digitado um nome junto com o comando, isto provocará o salvamento da profile ativa no momento, e a designação da profile especificada pelo nome como a corrente a partir daquele momento.
    • As informações exibidas como resultado do comando PROFILE são parecidas com:
           .... COBOL (FIXED-80) .... RECOVERY ON .... NUMBER ON STD COB ....
           .... CAPS ON .... HEX OFF .... NULLS OFF .... TABS OFF .............
           .... AUTOSAVE ON .... AUTONUM ON .... AUTOLIST OFF .... STATS ON ... .... PROFILE 
           UNLOCK .... IMACRO NONE .... PACK OFF .... NOTEON ....
  • RECOVERY - Para ligar ou desligar o modo de recuperação
    • O comando RECOVERY (pode ser abreviado como REC), liga ou desliga o modo de recuperação (recovery).
      Se o modo de recuperação estiver ligado quando ocorrer uma queda do sistema, será providenciada restauração do ambiente sendo usado no momento da edição e do erro.

      Exemplo:

      • REC - Liga "recovery"
      • REC ON - Liga "recovery"
      • REC OFF - Desliga "recovery"

  • RESET - Para cancelar um estado de exibição dos dados durante a edição;
    O comando RESET (pode ser abreviado como RES), "limpa" a exibição do texto sendo editado.
    Esta "limpeza" inclui reexibição de linhas excluídas (via comando EXCLUDE), limpeza de qualquer comando de linha pendente, deleção de qualquer linha especial (=COLS>,=BNDS>, =MASK>, =TABS>, =NOTE>, =PROF>), e remoção de flags de linha (==CHG>, ==ERR>).
    Labels também podem ser removidos via comando RESET.

    Exemplos:

    • RESET LABEL - Limpa todos os labels do texto
    • RESET COMMAND - Deleta todos os comandos de linha pendentes
    • RESET EPROR - Remove todos os flags de erro
    • RESET CHANGE - Remove todos os flags de alteração
    • RESET EXCLUDED - Reexibe todas as linhas "escondidas"
    • RESET SPECIAL - Deleta todas as linhas especiais (bnds, tabs, mask, cols, prof, note)

  • SAVE - Para salvar os dados editados

  • SUBMIT - Para submeter um job que esteja sendo editado no momento
    • O comando SUBMIT (pode ser abreviado como SUB), é usado para submeter um job.
    • Submete os dados sendo editados
      O comando SUBMIT é usado para submeter um ou mais jobs.

  • UNDO - Desfazer as alterações efetuadas. Deve ser utilizado com RECOVERY ON
Comandos de procura (FIND) - alteração (CHANGE)

FIND (F)

FIND (F) - Para procurar um conjunto específico de caracteres no texto

Comentários e exemplos sobre o comando FIND:

O comando FIND é usado para achar e exibir a próxima ocorrôncia de um determinado conjunto de caracteres no texto sendo editado o comando pode ser abreviado como F.

Exemplos:

Comando Ação
FIND XXX Acha o próximo "XXX".
FIND DEMO Acha o próximo "DEMO".
FIND * 40 60 Acha o próximo "DEMO" localizado entre as colunas 40 a 60.
FIND 'a = b' Acha a próxima ocorrôncia dos caracteres 'a = b'.
As aspas simples são usadas para poder se achar conjunto de caracteres que contenham brancos.
FIND "do it" Acha "do it" (que contém um branco)
FIND "*" Acha "*" (o caracter asterisco)
FIND 'ALL' FIRST Acha a primeira ocorrência da palavra "ALL".
FIND ALL 'FIRST' Acha todas as ocorrências da palavra "FIRST".
FIND X'00' Acha o primeiro dígito hexadecimal com valor X'00'.
FIND 'FFFF'X Acha o primeiro dígito hexadecimal com valor X'FFFF'.

Um caracter de picture pode ser usado para descrever um tipo de caracter que se deseja achar.

Exemplo:

FIND P'-.' 1 - Acha um caracter não branco na coluna 1
Os caracteres listados abaixo, representam tipos de caracteres que podem ser pesquisados.
Para usar esta facilidade, basta usar um dos caracteres abaixo, precedido ou seguido pela letra "P".

= Qualquer caracter
. Caracteres inválidos
@ Caracteres alfabéticos
- Caracteres não numúricos
# Caracteres numéricos
< Caracteres alfabéticos em minúsculo
$ Caracteres especiais
> Caracteres alfabéticos em maiúsculo
-. Caracteres não branco

Exemplo:

FIND P'.' 73 80 Acha caracteres inválidos entre as colunas 73 a 80
FIND P'###' Acha números de 3 dígitos
FIND '@1'P 1 Acha labels a1, b1, c1, etc. na coluna 1
FIND P'<' Acha o próximo caracter em minúsculo
FIND P'-.' 72 Acha o próximo caracter não branco na coluna 72

Podemos definir um conjunto de caracteres seguido ou precedido pela letra "T", se quisermos achar este conjunto independente do fato do conjunto de caracteres estar em maiúsculo ou minúsculo.

Exemplo:

FIND T'this' - Acha o texto "this" mesmo que ele esteja em maiúsculo ou minúsculo

Para achar um conjunto de caracteres exatamente igual ao passado no comando (levando-se em conta letras maiúsculas e minúsculas), devemos digitar a letra "C" antes ou depois do conjunto de caracteres.

Exemplo:

FIND C'This' - Acha os caracteres "This" mas não "this", "THIS", etc.

Mais exemplos do comando FIND:

FIND XXX PREFIX X - Procura conjunto de caracteres prefixados por "XXX" nas linhas escondidas

FIND XXX SUFFIX NX - Procura conjunto de caracteres seguidos por "XXX" nas linhas não escondidas

OBS.: Podemos usar o comando RFIND (PF5 ou PF17) para repetir o ultimo comando FIND usado.
Pressionando-se a PF correspondente ao comando RFIND repetidamente, podemos achar ocorrências sucessivas de um conjunto de caracteres especifico.


CHANGE (CHG)

CHANGE (CHG) - Para procurar e alterar um conjunto específico de caracteres no texto

Comentários e exemplos sobre o comando CHANGE:

O comando CHANGE pode ser usado para achar e alterar a próxima ocorrência de um determinado conjunto de caracteres em uni texto sendo editado.

Exemplos:

Comando Ação
CHANGE XXX YYY Altera o próximo "XXX" por "YYY"
CHANGE DEMO TESTE Altera o próximo "DEMO'' por "TESTE"
CHANGE * * 40 60 Altera o próximo "DEMO" localizado entre as colunas 40 a 60 por "TESTE".
C 'a = b' 'c = d' Altera o próximo 'a = b' (possui brancos) por 'c = d' (também possui brancos)
CHG "don't" do Altera don't para do
CHG "'fast'" "'slow'" Altera "fast" para "slow"
C '*' '**' Altera um único asterisco por asterisco duplo
CHANGE FIRST 'ALL' MANY Altera a primeira ocorrôncia da palavra ALL por MANY
CHG 'FIRST' '1ST' ALL Altera todas as ocorrências da palavra FIRST por 1ST
CHG '1' '2' 1 Altera o dígito '1' para '2' na coluna 1
CHG X'00' 'FF'X Altera o dígito hexadecimal X'00' por X'FF'
CHG ALL P'-.' 'X' 72 Altera todos os caracteres não brancos na coluna 72 pelo caracter 'X'
CHANGE P'.' X'00' Altera o próximo caracter inválido pelo hexadecimal X'00'
CHANGE P'###' 100 Altera o próximo número de 3 dígitos por 100
CHG ALL 73 80 P'=' " " Altera qualquer caracter entre as colunas 73 a 80 por brancos
C ALL P'_' 1 10 "0" Altera todos os caracteres não numéricos existentes entre as colunas 1 a 10 pelo caracter "0"
C P'<' P'>' Altera qualquer letra minúscula em maiúscula
OBS.1 : Todas as outras opções comentadas no comando FIND (como uso da letra "T", da letra "C", etc.) são válidas para o comando CHANGE. OBS.2 : O comando RCHANGE (PF6 ou PF18) pode ser usado para repetir o último comando CHANGE usado.
O comando RFIND (PF5) pode ser passado para executar a busca mas não a alteração do último comando CHANGE.

Comandos de numeração
  • NUMBER - Liga ou desliga a facilidade de numeração de linhas
    Use o comando NUMBER (pode ser abreviado por NUM), para ligar ou desligar a facilidade de numeração de linhas e para indicar se deseja-se a numeração padrão, a numeração própria para COBOL, ou as duas (numeração padrão é o default).

  • RENUM - Para ligar a facilidade de numeração de linhas e renumerá-las
    Use o comando RENUM (pode ser abreviado por REN) para renumerar as linhas do texto, iniciando-se em 100 e incrementando-se o numero da linha de 100 em 100.
    O comando RENUM pode ser usado também para "ligar" a facilidade de numeração de linhas.
    Ele aceita os mesmos parâmetros do comando NUMBER.

  • UNNUM - Para desligar a facilidade de numeração de linhas e eliminar a seqüência numérica.
    Use o comando UNNUM (pode ser abreviado por UNN), para eliminar a sequência numérica e desligar a facilidade de numeração de linhas.
    Se você quiser branquear a sequência numérica, mas se, a facilidade de numeração de linhas estiver desligada, entre com o comando NUMBER e em seguida, entre com o comando UNNUM.
Comandos de controle do modo de exibição
  • CAPS - Usado para ligar ou desligar o modo de CAPS (maiúsculas/minúsculas)
    Use o comando CAPS para ligar ou desligar o modo de caps ("on" - ligado é o default).
    Se o modo caps estiver ligado, o editor fará com que todas as letras minúsculas sejam exibidas em maiúsculo.
    Se o modo CAPS estiver desligado, os dados serão exibidos do jeito que se encontram.
    • CAPS - Liga caps
    • CAPS OFF - Desliga caps
  • HEX - Usado para ligar ou desligar o modo de exibição das linhas no formato hexadecimal
    Use o comando HEX para ligar ou desligar o modo de exibição em hexadecimal ("on" - ligado é o default) e para indicar quando a exibição será em formato vertical ou de dados (modo vertical é o default).
    • HEX - Liga a exibição em hexadecimal no modo vertical
    • HEX VERT - Liga a exibição em hexadecimal no modo vertical
    • HEX DATA - Liga a exibição em hexadecimal no modo de dados
    • HEX OFF - Desliga a exibição em hexadecimal
  • BOUNDS - Usado para ajustar as margens esquerda e direita
    • Use o comando BOUNDS para ajustar as margens esquerda e direita.
      Existe um caminho alternativo para se ajustar as margens, que é, o comando de linha BNDS (=BNDS>).
      Este comando pode ser abreviado por BNDS ou BND.
      • BNDS - Retorna as margens para suas posições default
      • BNDS 20 60 - Marca a margem esquerda para a coluna 20 e a margem direita para a coluna 60
      • BNDS 10 * - Marca a margem esquerda para a coluna 10 e deixa a margem direita como está.
      • BNDS * 65 - Marca a margem direita para a coluna 65 e deixa a margem esquerda como está
    • Deve-se especificar valores correspondentes para as duas margens, ou para nenhuma das duas.
      O primeiro valor passado (margem esquerda) deve ser menor que o segundo (margem direita).
Comandos relacionados a dados externos - Comandos diversos
  • CREATE - Para criar um novo membro em um PDS;
  • REPLACE - Para substituir o conteúdo de um membro ou de um arquivo seqüencial;
  • COPY - Para copiar dados de um membro de um PDS ou de um arquivo seqüencial;
  • MOVE - Para mover (copiar e deletar) um membro de um PDS ou arquivo seqüencial;

Observação: - Nos comandos CREATE ou REPLACE, devemos especificar as linhas do texto que serão utilizadas.

Comandos relacionados com o processo de saída do EDITOR
  • AUTONUM - Liga ou desliga a facilidade de AUTONUM
    • Use o comando AUTONUM para ligar ou desligar ("on" - ligado é o default) a facilidade de numeração automática.
      Se tanto AUTONUM como NUMBER estiverem ligados, os campos de sequência numúrica serão automaticamente renumerados quando o texto for salvo.
      Isto pode ocorrer quando forem executados os comandos SAVE, CREATE, REPLACE ou END.
      Quando o comando SAVE é acionado os dados exibidos não são renumerados, mas os dados salvos são.
      Se a facilidade de numeração automática estiver desligada, os campos de sequência numérica não serão renumerados quando o texto for salvo.
      • AUTONUM - Liga AUTONUM
      • AUTONUM OFF - Desliga AUTONUN
  • AUTOLIST - Liga ou desliga a facilidade de AUTOLIST
    • Use o comando AUTOLIST para ligar ou desligar ("on" - ligado é o default) a facilidade de listagem automática.
      Se a facilidade de listagem automática estiver ligada, os dados do texto serão automaticamente formatados e gravados em um arquivo ISPF de impressão (list file) quando o texto for salvo.
      • AUTOLIST - Liga AUTOLIST
      • AUTOLIST OFF - Desliga AUTOLIST
  • STATS - Liga ou desliga a facilidade de se manter estatásticas sobre o modulo sendo editado
    • Use o comando STATS para ligar ou desligar a facilidade de estatástica ("on" - ligado é o default).
      Se a facilidade de estatástica estiver ligada, estatásticas serão geradas para membros da biblioteca.
      • STATS - Liga a facilidade de estatástica
      • STATS OFF - Desliga a facilidade de estatástica
      A facilidade de estatásticas está sempre desligada para arquivos sequenciais.
  • AUTO SAVE - Liga ou desliga a facilidade de AUTOSAVE
    • Use o comando AUTOSAVE para ligar ou desligar ("on" - ligado é o default) a facilidade de salvamento automático.
      Esta informação é armazenada na profile de edição
    • Se AUTOSAVE estiver ligada ("on"), o comando END (PF3) fará com que o texto seja salvo
    • Se AUTOSAVE estiver desligada ("off") com a opção PROMPT, o comando END fará com que o usuário seja questionado e levado a executar os comandos SAVE ou CANCEL
    • Se AUTOSAVE estiver desligada ("off") com a opção NOPROMPT, o comando END fará com que o texto não seja salvo, e neste caso, seu efeito será semelhante ao do comando CANCEL.
      • AUTOSAVE - Dados atualizados serão automaticamente salvos com o comando END
      • AUTOSAVE ON - Dados atualizados serão automaticamente salvos com o comando END
      • AUTOSAVE OFF - O comando END fará com que o usuário tenha que digitar o comando SAVE ou o CANCEL
      • AUTOSAVE OFF PROMPT - O comando END fará com que o usuário tenha que digitar o comando SAVE ou o CANCEL
      • AUTOSAVE OFF NOPROMPT - O comando END irá agir como o comando CANCEL
  • PACK - Liga ou desliga a facilidade de compactação de dados no momento do salvamento
    • Use o comando PACK para ligar ou desligar ("on" é o default) a facilidade de compactação.
      Se a facilidade de compactação estiver ligada e o texto for salvo (via comandos SAVE ou END), os dados serão armazenados em formato compactado.
      Se PACK estiver desligada, os dados serão armazenados no formato padrão.
      • PACK - Os dados serão compactados quando forem salvos
      • PACK OFF - Os dados serão armazenados no formato padrão
    • Os dados serão automaticamente descompactados quando o texto for lido para edição.
      A facilidade de compactação tem por objetivo economizar espaço em disco.
  • VERSION - Permite atribuir um número de versão para ser armazenado com as estatásticas
    • O comando VERSION é usado para alterar o nível de versão do membro sendo editado.
      STATS deve estar ligada.
      O nível da versão do texto pode ser fornecido como um número entre 1-99.
      VERS ou VER pode ser usado como abreviação.
      • VERSION 2 - Ajusta o nível da versão para "02"
      • VERS 12 - Ajusta o nível da versão para "12"
    • Normalmente o nível de modificação é incrementado de um quando é realizada alguma modificação no membro.
  • LEVEL - Permite atribuir um número de nível de modificação para ser armazenado com as estatásticas