Comandos ROSCOE
Autor: Maurício Alves Cardeal | Publicado: 2012-06-06T00:27:00-03:00










1- INTRODUÇÃO

Roscoe é um sistema on line de manutenção e desenvolvimento
de programas. Dentre as muitas facilidades, podemos destacar:

«&nbsp;
Criação e edição de dados (programas, cartões de
controle, etc).

«&nbsp;
Armazenamento em bibliotecas.

«&nbsp;
Impressão.

«&nbsp;
Submissão de JCL&nbsp;
para o sistema operacional.

«&nbsp;
Checagem de sintaxe de programas em Cobol, PL/I
e JCL.

«&nbsp;
Verificação de status de serviços

«&nbsp;
Verificação de outputs de jobs.



É constituído por alguns elementos a saber:

AWS ð Active Work Space,
é a área de trabalho alocada a uma chave, sendo uma área temporária de
manipulação de dados onde é possível fazer alterações, edição, impressão,
armazenamento, etc.

ROSLIB ð Roscoe Library, é
uma biblioteca permanente para os dados manipuláveis na AWS. Os dados são
armazenados como membros identificados e com características diferentes.
Quando, durante uma sessão do Roscoe, acontece algum problema de comunicação
entre o terminal e o computador (queda de força, linha, etc.) os dados da AWS
são gravados na ROSLIB em um membro de nome SAVAWSNNN, onde NNN corresponde a
um número seqüencial utilizado pelo sistema para identificação.








2- ELEMENTOS DA TELA DO ROSCOE

A figura a seguir representa o ROSCOE com a tela toda
preenchida. Na maioria das circunstâncias, será apresentada ao usuário uma tela
como essa:







A seguir a explicação de cada item da tela:

F
Área de
comando ð as três primeiras
linhas da tela onde são digitados os comandos. Podemos inserir até três
comandos, uma vez que os mesmos somente serão processados após digitação da
tecla ENTER. Os comandos são executados em seqüência, exceto se um ou mais
comandos estiverem errados ou algum comando que gere display.

F
Linha de
resposta ð é a quarta linha
da tela onde o Roscoe exibe mensagens de erro ou de informação.

F
Elemento
atachado ð informa o que está
sendo apresentado na tela, sendo os mais comuns:

q&nbsp; AWS (pfx..mem) ð
indica que o conteúdo da AAWS está sendo mostrado. O nome pfx.mem informa que
este foi o último membro trazido para a AWS. Neste caso, o conteúdo da tela
pode ser alterado, o que, após o ENTER atualizará a AWS.

q&nbsp; LIB (pfx.mem) ð
indica que o conteúdo de um membro está sendo mostrado diretamente da
ROSLIB. Os dados não podem ser alterados, uma vez que não está na AWS.

q&nbsp; JOB (nome, núm.) ð
indica que a saída de um job está sendo mostrada. Os dados não podem ser
alterados

F
SCROLL
(modo de rolagem da tela) ð
informa o modo de rolagem de&nbsp; tela
utilizado pelo Roscoe, podendo ser:

q&nbsp; FULL ð
o display é rolado em páginas completas menos uma linha (17 linhas).

q&nbsp; HALF ð
o display é rolado em meias páginas (09 linhas).

q&nbsp; nnnn ð
o display é rolado em nnnn linhas.

Este campo
pode ser alterado durante a sessão de trabalho, porém, sempre aparecerá em FULL
no próximo logon.

F
DISPLAY ð
indica os valores das margens de apresentação da tela. A sessão sempre inicia
essas margens em 0001 0072, valores estes que podem ser alterados durante o
trabalho.

F
Nome da
AWS ð indica o nome da
AWS utilizada na sessão.

F
Linha de
escala ð linha ajustada aos
valores das margens que estão sendo apresentadas.

F
Área de
dados ð área de
visualização / edição dos dados da tela.

F
Números
de linhas ð numeração de 6
dígitos utilizada em muitas linguagens de programação.




3- PROCEDIMENTO DE LOGON

É o procedimento pelo qual, através de uma chave de Roscoe, temos acesso ao sistema
para a sessão de trabalho.

Na tela inicial do Roscoe, devemos digitar uma chave, a
senha e a tecla enter. De tempos em tempos a senha expira e é necessário
renová-la; mas isso é avisado pelo sistema quando necessário.

Quando se faz necessário mudar a senha de acesso antes da
mesmo expirar, basta preencher o campo NEW
PASSWORD com a nova senha e repeti-la na linha de baixo para confirmação.

CUIDADO!!! No
caso de não se lembrar ou não ter certeza de sua senha, não tente entrar no
sistema por mais de duas vezes consecutivas. Uma vez que houve três tentativas
não sucedidas de logon, a chave é revogada e é necessário contatar o
administrador do sistema para ter acesso ao sistema novamente.





Tela de logon do Roscoe:


&gt;&nbsp;

&gt;&nbsp;

....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

||||||||| + MVS/ESA 5.2.2 + ROSCOE&nbsp; DESENVOLVIMENTO + Rel. 6.0 SPC1 + |||||||||

|||||||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|||||||||

|||||||||&nbsp;&nbsp;&nbsp; KEY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DATE&nbsp;&nbsp;&nbsp; 08/09/99&nbsp;&nbsp;
|||||||||

|||||||||&nbsp;&nbsp;&nbsp;
PASSWORD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
TIME&nbsp;&nbsp;&nbsp; 14.44.46&nbsp;&nbsp; |||||||||

|||||||||&nbsp;&nbsp;&nbsp; GROUP
CODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TERMID&nbsp;
T21404&nbsp;&nbsp;&nbsp;&nbsp; |||||||||

|||||||||&nbsp;&nbsp;&nbsp; NEW
PASSWORD &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |||||||||

||||||||| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(Repeat for
verification) &nbsp; &nbsp; &nbsp;|||||||||

|||||||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|||||||||

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

|||||||||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
||||

||||||||||&nbsp;&nbsp; |||&nbsp;&nbsp; |||&nbsp;&nbsp;
||&nbsp;&nbsp; |||&nbsp;&nbsp; |||||||||&nbsp;&nbsp;
||||||||&nbsp;&nbsp; ||&nbsp;&nbsp; |||&nbsp;&nbsp;
|||||||||

|||||||||&nbsp;&nbsp; |||&nbsp;&nbsp; |||&nbsp;&nbsp;
||&nbsp;&nbsp; |||&nbsp;&nbsp; |||||||||&nbsp;&nbsp;
||||||||&nbsp;&nbsp; ||&nbsp;&nbsp; |||&nbsp;&nbsp;
||||||||||

||CA-|||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|||&nbsp;&nbsp; ||&nbsp;&nbsp; ||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
||||&nbsp;&nbsp; ||||||||&nbsp;&nbsp; ||&nbsp;&nbsp;
|||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||||||||

|||||||&nbsp;&nbsp; ||&nbsp; |||||&nbsp;&nbsp;
||&nbsp;&nbsp; |||||||||&nbsp;&nbsp; |||&nbsp;&nbsp;
||||||||&nbsp;&nbsp; ||&nbsp;&nbsp; |||&nbsp;&nbsp;
|||Ver 6.0||

||||||&nbsp;&nbsp; |||&nbsp; ||||&nbsp;&nbsp;
||&nbsp;&nbsp; |||||||||&nbsp;&nbsp; |||&nbsp;&nbsp;
||||||||&nbsp;&nbsp; ||&nbsp;&nbsp; |||&nbsp;&nbsp;
|||Glvl 9612|

|||||&nbsp;&nbsp; |||&nbsp;&nbsp; ||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
||||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ||||||||||

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

||||||||| Copyright (c) 1994 Computer Associates
International, Inc. ||||||||||

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||



4- COMANDOS DO ROSCOE

Para diversos comandos do Roscoe, notamos que podem ser
utilizadas duas sintaxes. Na primeira digitamos o comando completo e, na
segunda, digitamos apenas a inicial ou parte do comando. Nos comandos que
seguem, são apresentadas as duas maneiras.




4.1. INPUT

Sintaxe ð I ou INPUT

Um espaço para inclusão de linhas é criado na tela.

Exemplos:

I&nbsp;&nbsp;&nbsp;&nbsp; ð
se a AWS possuir cartões, o espaço será criado a partir da última linha

I&nbsp;&nbsp;&nbsp;&nbsp; ð
o espaço será criado entre a linha 100 e a linha seguinte)

I T&nbsp; ð
input antes da primeira linha)

I B&nbsp; ð
input após a última linha)



Caso sejam preenchidas todas as linhas fornecidas, um ENTER
fornecerá uma nova tela para INPUT. As linhas onde não foram fornecidos dados
serão desconsideradas.

Se for necessário o ROSCOE fará uma renumeração nas linhas
que seguem aquelas que foram incluídas.




4.2. SAVE

Sintaxe ð S&nbsp; nome ['descrição'] [atr.seq] [atr.acesso] ou

SAVE&nbsp; nome ['descrição'] [atr.seq] [atr.acesso]

Onde:

Nome&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ð um&nbsp; a&nbsp;
oito&nbsp; caracteres&nbsp; definindo&nbsp;
o&nbsp; nome&nbsp; do membro

Descrição&nbsp; ð um a trinta&nbsp; caracteres&nbsp;
para comentários livres

Atr.seq&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ð define colunas
para a presença da numeração das linhas quando houver submissão de um JOB:

q&nbsp; Seq [n1 n2 ] ð
o campo de tamanho n2 iniciado na coluna n1 será
reservado para a numeração

q&nbsp; Noseq ð nenhuma coluna será usada para numeração

q&nbsp; default ð seq 73 8 

Atr.acesso ð define se o membro
pode ou não ser acessado por outros usuários.

q&nbsp; Shared ð o membro pode ser
acessado

q&nbsp; Restricted ð o membro não pode ser
acessado

&nbsp;Exemplos:

S&nbsp; LIST4&nbsp; ‘ALUNOS QUARTO ANO’

S APRO88 ‘LISTA APROV. VESTIB’&nbsp; R




4.3. UPDATE

Sintaxe ð U membro
['descrição'] [atr.seq] [atr.acesso]

UPDATE membro ['descrição']
[atr.seq] [atr.acesso]

O membro especificado será substituído pelo conteúdo atual
da AWS. Para atualizar o último membro trazido por FETCH ou criado por SAVE,
utilize o asterisco (*).

As opções de descrição e atributos de seqüência e acesso
funcionam exatamente como no comando SAVE e, se usadas aqui, irão modificar o
que fora definido na criação do membro.




4.4. RENAME

Sintaxe ð RENAME nome-antigo&nbsp;
nome-atual [atributos]

R nome-antigo&nbsp; nome-atual [atributos]

Este comando pode ser usado também para mudar atributos do
membro.




4.5. ALTER

Sintaxe ð ALTER membro
['descrição'] [atr.seq] [atr.acesso]

Muda qualquer&nbsp; uma das
características do membro especificado

Para se conferir pode-se emitir um A L + ou LIB e examinar a
posição atual do membro.




4.6. FETCH

Sintaxe ð F membro [11
[12]]

&nbsp;FETCH membro [11 [12]]

Uma cópia do membro solicitado será total ou parcialmente
carregada na AWS. O conteúdo anterior da AWS será destruído

Exemplos

F LIST1

F LIST1&nbsp; 10 1000&nbsp; (intervalo de linhas)

F LIST1 100,,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(a partir da linha 100)




4.7. ATTACH para edição

Sintaxe ð A [AWS] / string / [11 [12]]

&nbsp;ATTACH
[AWS] / string / [11 [12]]

Uma cópia do conteúdo atual da AWS será exposta na tela para
efeito de pesquisa e/ou alteração.

Qualquer alteração feita na tela neste formato será efetuada
na AWS após um ENTER ou uma&nbsp; PFK de
rolamento da tela ser pressionada.

A continuação das linhas é conseguida pressionando-se ENTER.

Exemplos:

A

A 10,, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (a partir da linha 10)

A /PROCEDURE/&nbsp;&nbsp; (a
partir da primeira ocorrência do string PROCEDURE)




4.8. ATTACH para visualização

Sintaxe ð A membro / string/
[11 [12]]

ATTACH membro / string/ [11 [12]]

O membro solicitado será mostrado na tela apenas para efeito
de pesquisa. O conteúdo atual da AWS não é alterado. A área de dados ficará
protegida.

Exemplos:

A&nbsp;&nbsp;&nbsp; PROG1

A&nbsp;&nbsp;&nbsp; PROG1 /CALCULOS/




4.9. DELETE

Sintaxe ð DEL [membro]

Deleta o membro especificado.

Exemplo:

DELETE ZZZZZMSG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 




4.10. LIST

Sintaxe ð LIST ou LIST
membro

Lista todo ou parte do AWS ou membro de uma biblioteca, não
permitindo sua edição.




4.11. COPY

Sintaxe ð C [membro] [l1
[12]] l3 [Nn]

Uma ou mais linhas da AWS ou do membro mencionado serão
repetidas uma ou várias vezes após o ponto indicado.

q&nbsp; membro ð quando se deseja
extrair as linhas de um membro existente na ROSLIB

q&nbsp; l1 12 ð
definem a linha ou intervalo de linhas da AWS ou do membro que se deseja copiar

q&nbsp; l3 ð define a linha da AWS
após a qual serão copiadas as linhas. Pode ser um número ou T 

q&nbsp; Nn ð pode ser usado para
várias cópias consecutivas. Se omitida uma cópia apenas será feita



Exemplo:

q&nbsp; C
4&nbsp; 7 10 N4 ð As linhas da AWS
compreendidas entre a 4 e a 7 serão copiadas 4 vezes após a linha 10

q&nbsp; C
PROG5 100 2000 B ð
As linhas de membro PROG5 compreendidas entre 100 e 2000 serão copiadas após a
última linha da AWS.




4.12. MOVE

Sintaxe ð M 11 [12] 13

Uma ou mais linhas da AWS serão rearranjadas.

q&nbsp; 11 12 ð definem a linha ou
intervalo de linhas da AWS que serão movidas

q&nbsp; 13 ð
define a linha da AWS após a qual serão movidas as&nbsp; linhas.&nbsp;
Pode-se&nbsp; usar&nbsp; T&nbsp;
ou&nbsp; B,&nbsp; como&nbsp;
alvo&nbsp; de movimentação.





RENUMBER

Sintaxe ð R [n1 n2]

RENUMBER [n1 n2]



As&nbsp; linhas&nbsp; da AWS&nbsp;
são&nbsp; renumeradas&nbsp; sendo n1 o&nbsp; úmero da primeira linha e n2 o
incremento usado para se determinar o número das linhas seguintes.




4.13. DELETE

Sintaxe ð DEL [11
[12]]

DELETE [11 [12]]

Deleta linhas da AWS, total ou parcialmente.

Exemplos:

DEL&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (deleção total)

DEL 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (deleta
a linha 10)

DEL 10 40&nbsp;&nbsp;&nbsp;&nbsp; (exclusão
do intervalo)

DEL&nbsp; 1000,,&nbsp;&nbsp;&nbsp; (a partir da linha 1000)




4.14. DELETES

Sintaxe ð DELS [col1 [co12]]
/string/ [11 [12]]

DELETES [col1 [co12]]
/string/ [11 [12]]

Elimina as linhas que contiverem a string mencionado, onde:

q&nbsp; col1 e col2&nbsp; podem ser usados para limitar as
colunas que serão consideradas (Default: 1&nbsp;
80)

q&nbsp; 11&nbsp; e 12 podem ser usados para
limitar as linhas




4.15. DELETEX

Sintaxe ð DELX [C011 [col2]] Istringi [li
[12]]

DELETEX [C011 [col2]] Istringi [li [12]]

Deleta todas as linhas que não contém a string
mencionada.

Exemplo:

DELX&nbsp; /DIVISION/ 100
200 (Elimina as linhas que não contém a string “DIVISION” compreendidas no
intervalo de linhas de 100 a 200. As colunas consideradas serão da 1 a 80.








4.16. EDIT



Sintaxe ð EDIT [col1 [col2]] /string1/string2/
[l1 [l2]]

E [col1 [col2]] /string1/string2/ [l1 [l2]]

Substitui as ocorrências de string1 por string2.

q&nbsp; col1 e col2 podem ser usadas para limitar as colunas; se
omitidas o ROSCOE assumirá de 1 a 80.

q&nbsp; l1 e 12 podem ser usadas para limitar as linhas.




4.17. FILL

Sintaxe ð FILL [col1 [col2]] /string/ [l1 12]

Preenche, com a string mencionada, as colunas de col1 a
col2, no intervalo de linhas de l1 a l2.

Quando&nbsp; a&nbsp; string&nbsp;
for&nbsp; maior&nbsp; que&nbsp;
o&nbsp; intervalo&nbsp; de&nbsp;
colunas defínido o comando não será executado. Quando a string for
menor, a mesma será repetido até completar todo o espaço.




4.18. SEARCH (SEA) e OMIT

Sintaxe ð SEARCH Icoli [c012]]
Istringl (li 12]

Sintaxe ð OMIT [co11 [c012]]
Istringi [li 12]

q&nbsp; faz
um display com apenas as linhas da AWS&nbsp;
que contém (SEA) ou não contém (OMIT) o string solic tado

q&nbsp; a
pesquisa pode ser limitada tanto nas colunas como nas linhas

q&nbsp; as
linhas são apresentadas somente para pesquisa, não ficando disponíveis para
alterações.




4.19. INCL

Sintaxe ð INCL /string/

Localiza e faz display de de todas as linhas contendo a
string especificada para modificações.




4.20. EXCL

Sintaxe ð EXCL /string/

Localiza e faz display de todas as linhas que não contenham
a string especificada.




4.21. FIRST / LAST / NEXT / PREV

Sintaxe ð FIRST&nbsp;&nbsp;&nbsp; [col1 [col2]] [/string/] [n]

Sintaxe ð LAST&nbsp;&nbsp;&nbsp;&nbsp; [col1
[col2]] [/string/] [n]

Sintaxe ð NEXT&nbsp;&nbsp;&nbsp; [col1
[col2]] [/string/] [n]

Sintaxe ð
PREV&nbsp;&nbsp;&nbsp; [col1 [col2]] [/string/] [n]

Localiza a string na AWS conforme desejado, sendo
respectivamente a primeira, última, próxima ou anterior ocorrência. 

As colunas podem ser limitadas por col1 e co121
e o número de linhas a serem pesquisadas a partir da posiçóo atual pode
ser limitado por n.

Se string for omitido, a pesquisa será feita com o mesmo
string usado no último comando deste tipo.




4.22. FIND (para informações de
membros)

Sintaxe ð &nbsp;FIND membro

q&nbsp; Pesquisa
por um membro, exibindo as seguintes informações sobre ele:

q&nbsp; Nome
do membro na biblioteca.

q&nbsp; Descrição
do membro se esta existir.

q&nbsp; Data
que o membro foi criado ou acessado pela última vez.

q&nbsp; Data
que o membro foi atualizado pela última vez se esta existir.

q&nbsp; Número
de linhas no membro.

q&nbsp; Coluna
inicial e tamanho dos campos

q&nbsp; Atributo
de acesso, sendo Shared (compartilhado), Execonly (apenas para
execução) ou&nbsp; Restricted
(restrito).



RSHIFT e LSHIFT

Desloca para a direita (right) ou esquerda (left)&nbsp; todo ou parte da AWS.

Sintaxe ð LSHIFT v 

RSHIFT v 



v é o número de posições a serem deslocadas e p

v é o número de posições a serem deslocadas e p são
o intervalo de linhas.




4.23. PREFIX

Sintaxe ð PREFIX 'string' 

SUFFIX 'string' 

Prefixa ou sufixa toda ou parte da AWS com um conjunto de
caracteres especificados.

'string' é o conjunto de caracteres para prefixação. Máximo
de 80 caracteres.O p é o intervalo de linhas.




4.24. STATUS (STA)

A emissão do STATUS fornece as seguintes informações sobre a
sessão&nbsp; do&nbsp; ROSCOE&nbsp;
e&nbsp; dentre&nbsp; as&nbsp;&nbsp;
diversas&nbsp;&nbsp; informações destacamos:



q&nbsp; CURRENT
MEMBER - último membro trazido (FETCH) para AWS ou salvo (SAVE)

q&nbsp; LAST LINE - número da última linha da
AWS

q&nbsp; TOTAL
LINES - número de linhas da AWS

q&nbsp; BASIC
OU x - opção de conjunto de caracteres

q&nbsp; EDIT
- as colunas limites para edição

q&nbsp; SEQ ou NOSEQ - atributo de sequência da
AWS

q&nbsp; NUM,
NONUM, NUMX - formato do display

q&nbsp; MILXREC&nbsp;&nbsp;
número máximo permitido de linhas a serem salvas na ROSLIB

q&nbsp; CURREC
- total de linhas que você salvou na ROSLIB at~ agora. A disponibilidade atual
corresponde à diferença entre M~UCREC e CURREC

q&nbsp; TIME
IN - hora em que a sessão iniciou

q&nbsp; ELAPSED
TIME - tempo que a sessão foi ativada




4.25. STA AWS

O comando STA AWS fornece informações sobre as AWS criadas
nesta sessão do ROSCOE.




4.26. SEND&nbsp; 

Sintaxe 1 ð&nbsp; SEND KEY=key ‘mensagem’

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ou

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SEND
PFX=pfx ´mensagem’

Sintaxe 2 ð SEND&nbsp;&nbsp; AWS&nbsp;&nbsp; KEY=key

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ou

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SEND AWS&nbsp;&nbsp; KEY=key

Na sintaxe 1,&nbsp; você pode&nbsp; enviar uma mensagem de até&nbsp; 64 posições para a chave identificada por key
ou pelo prefixo pfx.

A&nbsp; mensagem&nbsp; será&nbsp;
recebida&nbsp; na&nbsp; linha&nbsp;
de&nbsp; mensagens&nbsp; do destinatário.

Na sintaxe 2, você pode enviar um texto de diversas linhas
que estiverem na AWS ou em um membro de sua ROSLIB.

O texto será enviado para um membro especial na ROSLIB do
destinatário, ao mesmo tempo que ele receberá uma mensagem anunciando o envio.
Esta mensagem tem o seguinte formato:

MSG FROM key IN MEMBER Zmddhhzzun

Onde key é a chave de onde partiu a mensagem e Zmddhhmm é o
nome do membro que reflete mês (em hexa), dia, hora e minuto que ocorreu a
gravação.



Em ambos os casos, e estando ou não o destinatário com a
chave ativa, as mensagens recebidas na linha de mensagens são gravadas num
membro na chave do destinatário com o nome ZZZZZMSG.




4.27. PRINT ou P

Comando de impressão. Permite iniciar ou cancelar jobs de
impressão.

Para iniciar impressão:

Sintaxe ð PRINT  l1 l2 

A impressão será feita de toda ou parte da AWS (default),
membro da ROSLIB ou FILE de um JOB “attachado”, de acordo com o que foi
especificado.

li e 12&nbsp; ð&nbsp; podem limitar as linhas para impressão.

Opções

q&nbsp; TYPE
ANS ð
a impressão será feita considerando-se o conteúdo&nbsp; da&nbsp;
primeira&nbsp; coluna&nbsp; de&nbsp;
cada&nbsp; linha&nbsp; como caracter de espacejamento vertical no
padrão ANSI.

q&nbsp; NUM
ð
a impressão incluirá a numeração das linhas àesquerda da folha (default).

q&nbsp; NONUM
ð
oposto ao NUM

q&nbsp; DEST
name ð
a impressão será destinada a impressora especificada.&nbsp; Existem&nbsp;
duas&nbsp; opções&nbsp; de&nbsp; impressora,
sendo que uma delas é default.

Exemplos

q&nbsp; P
1 100 NONUM DEST PRT177 ð A impressão será a partir da AWS (linhas 1 até
100)1&nbsp; sem numeração e na impressora
alternativa PRT177.

q&nbsp; P
JOB TYPE ANS ð
A impressão será a partir do FILE do JOB “attachado” com caracter de
controle padrão ANSI, na impressora default.

Para cancelar uma impressão:

Sintaxe ð P CANCEL DEST nome

Onde nome é a identificação da impressora para a qual foi
destinada a última impressão. Se a impressão já estiver ocorrendo, a
interrupção não será instantânea.




4.28. JCL ou JCL-J

Este comando&nbsp; ira
examinar o JCL contido na AWS e emitir mensagens apontando eventuais erros de
Sintaxe.

JCL-J inclui nas mensagens uma&nbsp; lista dos data set names encontrados.

A não constatação de erros pelo ROSCOE não garante que o JOB
STREAM esteja correto,&nbsp; mas sim que ele
não tem erros de sintaxe e que está dentro dos padrões do sistema.




4.29. COB

Sintaxe ð COB [string]

O ROSCOE irá examinar o texto contido na AWS e emitirá
mensagens criticando comandos que não obedeçam&nbsp;
as regras do COBOL.

String é uma letra determinando o nível do COBOL.




4.30. PLI

Sintaxe&nbsp; ð
PLI (stringj

O&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ROSCCE&nbsp; irá examinar o&nbsp; texto contido na AWS e emitirá mensagens
criticando comandos que não obedeçam&nbsp; as
regras do PL/I.

String é uma letra determinando o nível do PL/I.




4.31. SET MODE

Seta o modo de trabalho do terminal.

q&nbsp; SET
MODE BASIC ð
todos&nbsp;&nbsp; os&nbsp;&nbsp; caracteres convertidos&nbsp;&nbsp;&nbsp; para&nbsp;&nbsp;&nbsp;&nbsp;
maiúsculos. caracteres especiais são reconhecidos.

q&nbsp; SET
MODE X ð
Xtended; são&nbsp;&nbsp; reconhecidos e mantidos
caracteres maiúsculos, minúsculos números caracteres especiais.

q&nbsp; SET
MODE NUM ð
cada linha começa com um campo de sequência de seis&nbsp; dígitos&nbsp;
protegidos,&nbsp; seguido&nbsp; pelo&nbsp;
campo&nbsp; de dados.

q&nbsp; SET
MODE NONUM ð
cada linha contém apenas o campo de dados (sem sequência).

q&nbsp; SET
MODE NTIMX ð
cada linha começa com um campo de sequência de seis&nbsp;&nbsp; dígitos&nbsp;&nbsp;
não&nbsp;&nbsp; protegidos,&nbsp;&nbsp;&nbsp; seguido&nbsp;&nbsp;
pelo campo&nbsp;&nbsp; de dados.&nbsp;&nbsp; Neste&nbsp;&nbsp;
formato&nbsp;&nbsp; uma&nbsp;&nbsp; série&nbsp;&nbsp;
de comandos&nbsp; podem&nbsp; ser dados&nbsp;
em&nbsp; cima&nbsp; do&nbsp;
campo&nbsp; de sequência (comand
lines).




4.32. CREATE AWS

Sintaxe ð CREATE AWS awsname

Cria uma nova AWS.&nbsp;
Podem ser criadas mais duas AWS's em uma sessão do ROSCOE.




4.33. DELETE AWS

Sintaxe ð ELETE AWS awsname

Deleta o conteúdo da AWS&nbsp; q




4.34. DISCARD AWS

Sintaxe ð DISCARI) AWS awsname



Remove uma AWS e deleta o seu conteúdo.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 


4.35. RENAME AWS

Sintaxe ð RENAME AWS awsnamel awsname2

Renomeia uma AWS




4.36. SUBMIT

Sintaxe ð SUB&nbsp; AWS

&nbsp;SUB&nbsp;&nbsp;
membro1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; membro2

Submete à execução do MVS o conteúdo da AWS ou um membro.
Ambos devem conter comandos válidos da JCL.

Exemplos

q&nbsp; SUB
ðsomente
o conteúdo da AWS.

q&nbsp; SUB
AWS DADOS ð
AWS seguida pelo membro DADOS.

q&nbsp; SUB
JCL PROG&nbsp; ð membro JCL seguido
pelo membro PROG.

Quando&nbsp; dentro&nbsp; do&nbsp;
texto&nbsp; for&nbsp; fornecido&nbsp;
algum&nbsp; arquivo&nbsp; em cartões que usem as colunas 73 e 80, a
opção de SEQ 73 8 (default) deve ser evitada, usando-se NOSEQ ou SEQ COBOL.




4.37. DISPLAY

Sintaxe ð DIS [operandos]

Mostra o status dos jobs solicitados.

Status

q&nbsp; AWAIT EXEC ð
o JOB está em uma fila de&nbsp; execução
aguardando&nbsp; disponibilidade de um
INITIATOR que atenda a classe.

q&nbsp; EXECUTING ð
o JOB está sendo executado.

q&nbsp; AWAIT PRT (H) o JOB já foi executado
integralmente e suas SYSOUTS estão prontas para serem "ATTACHADAS"
pelo responsável.







Formas para se obter o
Status:

q&nbsp; DIS
ð
apresenta somente os JOBs cujas duas últimas posições&nbsp; correspondem&nbsp;
ao&nbsp; prefixo&nbsp; da&nbsp;
chave&nbsp; do usuário.

q&nbsp; DIS&nbsp; string+ ð apresenta&nbsp; somente&nbsp;
os&nbsp; JOBs&nbsp; cujas primeiras&nbsp;&nbsp; posições&nbsp;&nbsp;
correspondem&nbsp;&nbsp; ao&nbsp;&nbsp; string fornecido.

q&nbsp; DIS&nbsp; n&nbsp;
classe&nbsp; ð apresenta&nbsp; os&nbsp;
JOBs&nbsp; que&nbsp; estão aguardando execução na classe indicada.

q&nbsp; DIS
ALL ð apresenta tudo o que
está ativo na máquina.

q&nbsp; DIS
INIT ð
apresenta as informações sobre as initiators




4.38. PURGE

Sintaxe ð PURGE jobname
[jobnum]

Este comando elimina o job indicado; caso haja vários jobs
com o mesmo nome, deve-se informar o número após o jobname.

Observação:&nbsp;&nbsp; após o
ROSCOE sair do ar, as SYSOUTS de todos os jobs serão canceladas.




4.39. DET JOB

Este comando encerra o "attaching, mas retém as sysouts
no SPOOL para pesquisas posteriores.




4.40. ATTACH JOB

Sintaxe ð A JOB&nbsp;&nbsp;&nbsp; jobname&nbsp;&nbsp;&nbsp;
jobnum [cc]&nbsp;&nbsp;&nbsp; [opções]

O “ATTACH” emitido desta forma inicia a apresentação das
SYSOUTS.

q&nbsp; Jobname
ð
nome do JOB

q&nbsp; Jobnum
ð
é o número do job; usar quando houver mais que um job com o mesmo jobname.

q&nbsp; *
ð
usar quando se deseja retornar ao JOB que já fora “attachado”; isto é útil
quando se deseja examinar a AWS ou emitir um DISPLAY durante a verificação das
SYSOUTS.

q&nbsp; cc
ð
usar quando se deseja incluir no display os caracteres de controle de
espacejamento vertical.

q&nbsp; opções
ð&nbsp; usar quando se deseja posicionar o display em
um file específico.



Exemplo:

A JOB EXEMPLX1 F 4 ð o FILE 4 será
apresentado imediatamente.







Diversos&nbsp;
comandos&nbsp; existem para se mudar
de&nbsp; FILES ou de linhas dentro de um FILE.
Os exemplos a seguir ilustram as diversas possibilidades:

q&nbsp; NEXT
FILE ou&nbsp; N F ð avança para o FILE
seguinte ao que estiver sendo apresentado.

q&nbsp; PREV
F ð retrocede um FILE

q&nbsp; LAST
F ð
avança para o último FILE que fora gerado

q&nbsp; FIRST
F ð
retrocede para o FILE 1

q&nbsp; POINT
F 4 ð
posiciona no FILE 4



Comandos semelhantes podem ser emitidos para movimentação de
linhas dentro de um FILE.

Exemplos:

q&nbsp; N
L ð
avança uma linha

q&nbsp; PREV L ð retrocede uma linha

q&nbsp; LAST
L ð
avança para última linha

q&nbsp; FIRST
L ð
retrocede para primeira linha

q&nbsp; POINT
L 80 ð
posiciona na&nbsp; linha 80 do FILE



Diversos comandos fazem pesquisa dentro de um FILE usando
uma string específica. Os exemplos abaixo ilustram as diversas possibilidades:

q&nbsp; FIRST
/4. ANO B&nbsp; ð apresenta o FILE a
partir da primeira ocorrência da string

q&nbsp; NEXT
/FINANCEIRQ/ ð
considerando-se a posição atual do ILE, avança para a próxima ocorrência da
string.

q&nbsp; PREV
/FINANCEIRO/ ð
equivalente ao anterior, com a diferença que faz a pesquisa para trás.

q&nbsp; LAST
/PARCIAL/ ð
avança para a última ocorrência da string

q&nbsp; INCL
/7.0/ - lista, a partir da posição atual, todas as linhas que contém a string

q&nbsp; EXCL
/00.0/ - lista, a partir da posição atual, todas as linhas que não contém a
string

Quando a string for omitida, o ROSCOE usará o mesmo do
último comando deste tipo emitido.

Exemplo:

LAST /MEDIA/ PREV

Estes dois comandos provocarão a apresentação a partir da
penúltima ocorrência de ‘MEDIA’.

Você&nbsp; pode&nbsp; também&nbsp;
restringir&nbsp; a&nbsp; pesquisa&nbsp;
a&nbsp; determinadas colunas.

Exemplo:

INCL 10 30 /PREÇO/


5- REPETICÃO DE COMANDOS


5.1. &nbsp;REEXECUÇÁO DO ÚLTIMO
COMANDO

Uso do - (sinal de menos).

Para&nbsp; se&nbsp; reexecutar&nbsp;
o último comando basta digitar o sinal e pressionar o ENTER.




5.2. REDISPLAY

Uso do + (sinal de mais) e STA COM



Para se reescrever o último comando executado basta digitar
o sinal de’+' e pressionar ENTER.

A seguir pode-se reexecutar o mesmo comando, com alteração
ou não, pressionando-se novamente o ENTER.

Se você emitir um comando STA COM (STATUS COMMAND), será
fornecida, na área de dados, uma lista dos últimos vinte e cinco comandos
executados.

Neste ponto você pode escolher um ou mais comandos para
serem&nbsp; reescritos&nbsp; na&nbsp;
área&nbsp; de&nbsp; comandos&nbsp;
e&nbsp; posteriormente reexecutados.

Exemplo:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Suponha
que ao emitir o 'STA COM' você tenha:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STA
COM

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S
PROG2

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEL
1 10

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F
PROG1

Se você digitar '+5' você vai selecionar o “F PROG1” para
ser reescrito na área de comando.

Se você digitar "+5,3" você vai obter:

F PROG1

DEL&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10

A

disponíveis na área de comandos para serem reexecutados.




6- PFK's E PA's

Algumas&nbsp; funções estão
associadas&nbsp; as&nbsp; PFKs e às&nbsp;
PA’s&nbsp; do teclado. São elas:

q&nbsp; PF1
- SPLIP SCREEN - divide a tela do ROSCOE em duas, dando a condição&nbsp; de&nbsp;
se&nbsp; trabalhar com duas&nbsp; AWS's independentes

q&nbsp; PF2
- muda o cursor de uma tela para outra quando se trabalha com duas (PF1).

q&nbsp; PF3&nbsp; - fim do SPLIP SCREEN - volta trabalhar com
apenas uma tela,&nbsp; eliminando no caso
aquela em que estiver o cursor, quando acionada a tecla PF3.

q&nbsp; PF4
- aciona o 'DATA SET FACILITIES'

q&nbsp; PF5
- inverso do PF4 - desloca a tela para a direita

q&nbsp; PF6
- entra em processamento de DISPLAY. Para sair emita um END.

q&nbsp; PF7
- BACKWARD SCROLL - retrocede uma página da tela.

q&nbsp; PF8
- FORWARD SCROLL -&nbsp;&nbsp; avança uma página da
tela (=ENTER).

q&nbsp; PF9
- INPUT - fornece uma tela para INPUT de dados a partir da linha em que o
cursor estiver posicionado.



q&nbsp; PF1O
- desloca a tela para a esquerda.

q&nbsp; PF11
- desloca a tela para a direita.

q&nbsp; PF12
- exibe, na área de comandos, o último comando emitido (equivale a “+” seguido
de ENTER).


7- INFORMACÕES SOBRE COMANDOS DO
ROSCOE

Comando HELP



Sintaxe ð HELP comando
[level]



Exibe informações detalhadas sobre comandos do ROSCOE.

Use&nbsp; PF8&nbsp; para&nbsp;
avançar&nbsp; a&nbsp; tela&nbsp;
e&nbsp; CLEAR&nbsp; para&nbsp;
terminar&nbsp; a exibição.

Use level para explicação de comandos que têm subcomando

Exemplos:

HELP SET ð apresenta o comando SET de forma geral

HELP SET MODE&nbsp; ð
apresenta o comando SET usado com o subcomando MODE.