1 PRINCIPAIS
FUNÇÕES DO ISPF
Para utilizar o produto ISPF, para
manipulação de arquivos PS’s e PO’s, de
módulos particulares do usuário TSO.
Entrar no TSO, utilizar a opção P
conforme tela abaixo:
ISPF Master Application Menu
Option
===>
1
ISPF/PDF - ISPF/PDF Userid . :
ESCI002
2
Change-Man - Producao /
Desenvolvimento Time . . :
17:46
3
Change-Man - Suporte Terminal :
3278
4 SDSF - System Display and Search
Facility Pf keys : 12
-
Screen . : 1
X Exit - Terminate ISPF using list/log
defaults Language : ENGLISH
Appl ID : ISP
Release : ISPF 4.4
Sysid : BSB01
Enter END
command to terminate application
5655-042 (C)
COPYRIGHT IBM CORP 1982, 1996
As funções mais utilizadas do ISPF
são: 2, 3 e 6
Menu Utilities Compilers
Options Status Help
------------------------------------------------------------------------------
ISPF Primary Option
Menu
Option
===>
0 Settings
Terminal and user parameters
User ID . : ESCI002
1 View
Display source data or listings
Time. . . : 17:48
2 Edit
Create or change source data
Terminal. : 3278
3 Utilities
Perform utility functions
Screen. . : 1
4 Foreground
Interactive language processing
Language. : ENGLISH
5 Batch
Submit job for language processing
Appl ID . : ISP
6 Command
Enter TSO or Workstation commands
TSO logon : LOGPROC
7 Dialog Test
Perform dialog testing
TSO prefix: SYSW
8 LM Facility
Library administrator functions
System ID : BSB01
9 IBM Products
IBM program development products
MVS acct. : 20
.--------------------------------------------------------.
elease . : ISPF 4.4
| Licensed Materials - Property of IBM |
| 5645-001, 5655-042 (C) Copyright IBM Corp. 1980,
1996. |
| All rights reserved. |
| US Government Users Restricted Rights - |
| Use, duplication or disclosure restricted |
| by GSA ADP Schedule Contract with IBM Corp. |
'--------------------------------------------------------'
1.1 Editando um módulo armazenado em arquivos PS
ou PO
A partir da tela principal do ISPF, na
função 2 – Edit(Create or change source
data) como o próprio nome diz, você poderá editar qualquer arquivo PO ou PS. O
exemplo abaixo mostra a biblioteca particular de um usuário TSO, todos possuem
esta biblioteca cujo nome é .LIBARY.USER. Nesta tela você pode
teclar enter ou digitar o nome do módulo a ser editado em Member. Caso seja um
PS, informar o nome na linha Other Partitioned or Sequential Data Set: Data Set
Name . . .
Menu RefList RefMode
Utilities LMF Workstation
Help
------------------------------------------------------------------------------
Edit Entry
Panel (opção 2)
Command
===>
ISPF
Library:
Project . .
. U00001
Group . . .
. LIBRARY . . . . . . . . .
Type . . . . USER
Member . . . (Blank or pattern for member
selection list)
Other
Partitioned or Sequential Data Set:
Data Set
Name . . .
Volume
Serial . . . (If not cataloged)
Workstation
File:
File Name .
. . . .
Options
Initial
Macro . . . . / Confirm Cancel/Move/Replace
Profile Name .
. . . . Mixed
Mode
Format
Name . . . . . Edit on Workstation
Data Set
Password . . Preserve VB record length
1.2 Alocando arquivos
A partir da tela principal do ISPF, na
opção 3 - Utilities (Perform utility functions), existem vários utilitários
para manipulação de arquivos. A opção 2 desta tela (Data Set) é muito utilizada
para a Alocação de arquivos.
Menu Help
------------------------------------------------------------------------------
Utility Selection
Panel (opção 3)
Option
===>
1 Library
Compress or print data set. Print
index listing. Print,
rename, delete, browse, edit or view
members
2 Data Set
Allocate, rename, delete, catalog, uncatalog, or display
information of an entire data set
3 Move/Copy
Move, copy, or promote members or data sets
4 Dslist
Print or display (to process) list of data set names.
Print or display VTOC information
5 Reset
Reset statistics for members of ISPF library
6 Hardcopy
Initiate hardcopy output
7 Download
Download ISPF C/S, VA for ISPF, transfer map, or data set.
8 Outlist
Display, delete, or print held job output
9 Commands
Create/change an application command table
* Reserved
This option reserved for future expansion.
11 Format Format definition for formatted data
Edit/Browse
12 SuperC Compare data sets (Standard Dialog)
13 SuperCE Compare data sets Extended (Extended Dialog)
14
Search-For Search data sets for strings
of data (Standard Dialog)
15 Search-ForE
Search data sets for strings of data Extended (Extended Dialog)
Para alocar um novo arquivo utilize a
função A e informe o nome do arquivo, ao teclar serão
requisitadas as informações necessárias para a alocação do arquivo como:
organização, tipo de alocação, espaço e etc.
Menu RefList Utilities
Help
------------------------------------------------------------------------------
Data Set
Utility
Option ===>
A
A Allocate
new data set C Catalog
data set
R Rename
entire data set U
Uncatalog data set
D Delete
entire data set S Short
data set information
blank Data set
information V VSAM
Utilities
ISPF
Library:
Project . .
Group . . .
Type . . .
.
Other
Partitioned, Sequential or VSAM Data Set:
Data Set
Name . . ‘AD.DA40.CHGM.UPDT.FONTES’
Volume Serial . . (If not cataloged, required for
option "C")
Data Set
Password . . (If password
protected)
1.3 Manipulando arquivos PS ou PO, já existentes
através de uma lista.
Voltando as funções do menu Utility
(P.3) temos a opção 4 – Dslist, dentro desta opção é possível fazer qualquer
tipo de manipulação de arquivos.
Menu Help
------------------------------------------------------------------------------
Utility Selection
Panel (opção 3)
Option
===>
1 Library
Compress or print data set. Print
index listing. Print,
rename, delete, browse, edit or view members
2 Data Set
Allocate, rename, delete, catalog, uncatalog, or display
information of an entire data set
3 Move/Copy
Move, copy, or promote members or data sets
4 Dslist
Print or display (to process) list of data set names.
Print or display VTOC information
5 Reset
Reset statistics for members of ISPF library
6 Hardcopy
Initiate hardcopy output
7 Download
Download ISPF C/S, VA for ISPF, transfer map, or data set.
8 Outlist
Display, delete, or print held job output
9 Commands
Create/change an application command table
* Reserved
This option reserved for future expansion.
11 Format Format definition for formatted data
Edit/Browse
12 SuperC Compare data sets (Standard Dialog)
13 SuperCE Compare data sets Extended (Extended Dialog)
14
Search-For Search data sets for strings
of data (Standard Dialog)
15 Search-ForE
Search data sets for strings of data Extended (Extended Dialog)
Ao entrar nesta opção será exibida uma
tela onde você irá informar uma seleção genérica de arquivos pelo nome, conforme
exemplo abaixo.
Ao teclar a lista de
arquivos será exibida.
Menu RefList RefMode
Utilities Help
------------------------------------------------------------------------------
Data Set List Utility
Option
===>
blank
Display data set list P Print data set list
V
Display VTOC information PV
Print VTOC information
Enter one or
both of the parameters below:
Dsname Level
. . . AD.DA40.CHGM.U*
Volume
serial . .
Data set
list options
Initial View
. . . 1 1. Volume Enter "/" to select
option
2. Space /
Confirm Data Set Delete
3. Attrib /
Confirm Member Delete
4. Total
When the data
set list is displayed, enter either:
"/"
on the data set list command field for the command prompt pop-up,
an ISPF line
command, the name of a TSO command, CLIST, or REXX exec, or
"="
to execute the previous command.
Abaixo estão descritas os comandos
possíveis e em negrito os mais utilizados:
TUTORIAL
------------ DISPLAYED LIST - LINE COMMANDS ----------------- TUTORIAL
OPTION ===>
After the
list displays, you can select data sets for processing by
entering any
of the following line commands to the left of the data set
name. A "/" may also be entered to prompt
for the following commands:
V - View data
set RA - Refadd to Reflist Z - Compress data set
B - Browse data
set C - Catalog data set F - Free unused space
E - Edit data
set U - Uncatalog data set = - Repeat last command
D - Delete data
set P - Print data set CO - Copy data set
R - Rename data
set PX - Print index listing MO - Move data set
I - Data set
information M - Display member list RS -
Reset statistics
S - Information
(short) X - Exclude data set NX - Unexclude data set
TSO commands,
CLIST, or REXX exec
The following
topics are presented only if selected by number:
1 -
Description of ISPF supplied line commands
2 - Using
TSO commands, CLISTs, and REXX execs as line commands
3 - Using
the '/' character to represent a quoted data set name
4 - Format
of the displayed list
5 -
Available primary commands when the list is displayed
Abaixo demostramos um PO com seus
membros e alguns comandos que podem ser utilizados:
Menu Functions Confirm
Utilities Help
------------------------------------------------------------------------------
DSLIST U00001.LIBRARY.MODELOS (OPÇÃO
M) Row 00001 of 00013
Command
===>
Scroll ===> CSR
Name Prompt VV MM
Changed Size Init
Mod ID
E________
$INDICE 01.01 99/03/29
14:07 12 12
0 R99152
D________ COMPMOD 01.06 99/03/26 16:17 13
19 0 R99152
R________ COMP2 comp3
01.12 99/03/26 16:21 8 21
5 R99152
B________ EXEABSTD 01.06 99/03/26 16:47 1
5 0 R99152
C________ EXEAOSTD 01.05 99/03/26 16:48 1
5 0 R99152
_________ EXECBDB2 01.07 99/03/26 16:48 1
5 0 R99152
_________ EXECBSQL 01.08 99/03/26 16:48 1
5 0 R99152
_________ EXECBSTD 01.05 99/03/26 16:49 1
5 0 R99152
_________ EXECODB2 01.07 99/03/26 16:49 1
5 0 R99152
_________ EXECOSQL 01.06 99/03/26 16:49 1
5 0 R99152
_________ EXECOSTD 01.04 99/03/26 16:50 1
5 0 R99152
_________ RESTLIBR 01.02 99/03/26 16:52 29
31 0 R99152
_________ RESTPDS 01.02 99/03/26 16:45 14
14 10 R99152
**End**
1.4 Executando
comandos TSO ou CLIST’s
A partir da tela principal do ISPF, na
opção 6 Command (Enter TSO or Workstation commands), nesta opção você poderá
entrar comandos de TSO ou executar uma CLIST (linguagem de programação que roda
sob TSO).
Menu
Utilities Compilers Options
Status Help
------------------------------------------------------------------------------
ISPF Primary Option
Menu
Option
===>
0 Settings
Terminal and user parameters
User ID . : ESCI002
1 View
Display source data or listings
Time. . . : 17:48
2 Edit
Create or change source data
Terminal. : 3278
3 Utilities
Perform utility functions
Screen. . : 1
4 Foreground
Interactive language processing
Language. : ENGLISH
5 Batch
Submit job for language processing
Appl ID . : ISP
6 Command
Enter TSO or Workstation commands
TSO logon : LOGPROC
7 Dialog Test
Perform dialog testing
TSO prefix: SYSW
8 LM Facility
Library administrator functions
System ID : BSB01
9 IBM Products
IBM program development products
MVS acct. : 20
.--------------------------------------------------------.
elease . : ISPF 4.4
| Licensed Materials - Property of IBM |
| 5645-001, 5655-042 (C) Copyright IBM Corp. 1980,
1996. |
| All rights reserved. |
| US Government Users Restricted Rights - |
| Use, duplication or disclosure restricted |
| by GSA ADP Schedule Contract with IBM Corp. |
'--------------------------------------------------------'
Abaixo alguns exemplos dos comandos
mais utilizados; como o LISTC (Listagem do catálogo) e o comando SEND (enviar
mensagem para outro usuário).
Menu List Mode
Functions Utilities Help
------------------------------------------------------------------------------
ISPF Command Shell
Enter TSO or
Workstation commands below:
===>
Place cursor on
choice and press enter to Retrieve command
=> se 'oi
Adriana' u(c01500) save
=> se 'oi
Adriana' u(c01500)
=> LISTC
ENT(F.bkpuser.library) all
=> LISTC
ENT(F.VIA010) ALL
=>
viaSUBDS 'U00001.library.user(execvia)'
=> send 'oi Adriana' u(r01500)
=> exec 'cas.suporte.manut(rexx5)'
=> exec 'cas.suporte.manut(rexx4)'
=> exec 'cas.suporte.manut(rexx3)'
F1=Help F2=Split F3=Exit
F7=Backward F8=Forward F9=Swap F10=Actions F12=Cancel
1.5 Alterando PF’s
Para verificar ou alterar as PF’s em
qualquer tela do ISPF digitar o comando KEYS.
-------------------------------
Keylist Utility -------------------------------
| File
|
|
-------------------------------------------------------------------------- |
| Private ISR Keylist ISRSAB Change Row 1 to 10 of 24 |
| Command
===>
Scroll ===> PAGE |
|
|
| Make changes
and then select File action bar. |
| |
| Keylist Help
Panel Name . . . ISRSABH |
|
|
| Key Definition Format Label
|
| F1 . . . HELP
SHORT Help |
| F2 . . . SPLIT LONG Split
|
| F3 . . . EXIT SHORT Exit |
| F4 . . .
|
| F5 . . .
|
| F6 . . . |
| F7 . . . BACKWARD LONG Backward |
| F8 . . . FORWARD LONG Forward |
| F9 . . . SWAP
LONG Swap |
| F10 . .
ACTIONS SHORT Actions |
| F1=Help
F2=Split F3=Exit F7=Backward F8=Forward |
| F9=Swap
F10=Actions F12=Cancel |
-------------------------------------------------------------------------------
1.6 Resumo
comparativo de funcionalidades ROSCOE e TSO
Edição da lib
|
P.2
|
Alocação de arquivos
|
P.3.2
|
Demais funções
|
P.3.4
|
2
COMANDOS BÁSICOS DO TSO
2.1
A - COMANDOS
DE LINHA DO EDITOR:
A.1 - Comandos Básicos :
I (Insert), D
(Delete), R (Repeat)
I => Insere linha. Para inserir uma ou mais linhas
para digitação de novos dados
D => Deleta linha. Para deletar uma linha, várias
linhas, ou um bloco de linhas
R => Repetição de linha. Para repetir uma linha, uma
ou mais vezes, ou para repetir
um bloco de linhas, uma ou mais vezes.
Exemplo 1:
000300
I 00400 Uma linha será
inserida após a linha 400
000500
000300
I3 0400 3 linhas serão
inseridas depois da linha 400
000500
Nota :
Cada linha "inserida" é
inicializada com uma máscara.
A máscara pode ser exibida e
modificada usando-se o comando de linha
MASK. Inicialmente, a máscara é uma
linha em branco.
Exemplo
2 :
000300
D 0400 A linha 400 (e só ela) será deletada
000500
DD 700 O bloco composto pelas linhas
000800 700, 800 e 900 será
DD 900
deletado
001000
000300
D5 400 5 linhas a partir da linha 400 serão
deletadas
000500
Exemplo
3 :
R -
Indica que uma única linha será repetida
R5 - Indica
que a linha será repetida 5 vezes
RR - Identifica a primeira e a última linhas de um
bloco de linhas a serem
repetidas
RR2 - Identifica a primeira e última linhas de um bloco a ser repetido 2
vezes
000300
R3 400 A linha 400 será repetida 3 vezes
000500
RR 700 O
bloco com as linhas
000800 700, 800 e 900
RR 900 será repetido
001000
A.2 - Comandos MOVE/COPY :
C (Copy), M
(Move), A (After), B (Before), O (Overlay)
C -
Copy => Identifica o fonte de uma operação de cópia
M - Move
=> Identifica o fonte de uma
operação de movimentação
A -
After => Identifica o destino de uma operação de
movimentação/ cópia
B -
Before => Identifica o destino de uma operação de
movimentação/ cópia
O - Overlay
=> Identifica o destino de uma
operação de overlay de cópia ou
movimentação
Use C ou CC para copiar uma
ou mais linhas. Depois que a linha for copiada, ela existirá na localização
original e na destino
Exemplo
1 :
C -
copia uma única linha
C3 -
identifica a primeira de 3 linhas que serão copiadas
CC - identifica a primeira e última linha de um
bloco de linhas a
serem copiados
000300
C00400 Copia uma
única linha
ou
CC600 O bloco composto pelas
000700 linhas 600, 700 e 800
CC800 será copiado
Nota : O destino das linhas que serão copiadas pode ser especificado usando
:
- A, B
ou O se as linhas forem ser copiadas
em outro lugar do texto sendo editado
- Os comandos CREATE ou REPLACE se as linhas que serão copiadas
forem ser copiadas para um arquivo
seqüencial (REPLACE) ou para um
membro de um arquivo particionado (CREATE ou REPLACE).
Use M ou MM para mover uma
ou mais linhas.
M - Identifica a linha que será movimentada
M3 - Identifica a primeira de 3 linhas que serão
movimentadas
MM - Identifica a primeira e última linha de um
bloco de linhas a serem
movidas
000300
M 0400 A linha 400 será movimentada
ou
MM 600 O bloco contendo as linhas
000700 600, 700 e 800 será
MM 800 movimentado
Nota : O destino das linhas que serão movimentadas
pode ser especificado usando os mesmos recursos utilizados para o processo de
cópia.
O
comando de linha A (After)
identifica o destino dos dados que serão movimentados ou copiados, isto é,
serão movimentados ou copiados depois da linha onde foi executado o comando.
000300
A 0400 Os dados serão movimentados ou copiados
depois
000500 da linha 400
O
fonte dos dados para a operação de movimentação ou cópia podem ser
especificados usando :
-
Os comandos C
ou M para linhas simples
-
Os comandos CC
ou MM para blocos de linhas
-
Os comandos primários COPY ou MOVE, se um
membro de um arquivo
particionado ou arquivo
seqüencial será movimentado ou copiado para o
texto sendo editado.
O
comando de linha B (Before) identifica
o destino para onde os dados movimentados ou copiados serão colocados, isto é,
indica que os dados movimentados ou copiados serão colocados ANTES da linha contendo o comando.
000300
B 0400 Os dados serão movimentados ou copiados
antes da
000500 da linha 400
O
fonte dos dados para a operação de movimentação ou cópia podem ser
especificados usando os mesmos recursos descriminados rio comando A (After).
O
comando O (Overlay) indica a linha
que será mergeada com as linhas copiadas ou movimentadas.
O - Identifica a linha que será mergeada
O3 - Identifica a primeira de 3 linhas que serão
mergeadas
OO - Identifica a primeira e
última linhas de um bloco de linhas que será
mergeado.
Exemplo
:
C 0300 /* */
000400
O3 500 A1 =B1;
000600 A2 = B2;
000700 A3 = B3;
000800 H1 = A1 * B2;
Resultado
000300 /* */
000400
000500 A1 = B1; /*
*/
000600 A2 = B2; /*
*/
000700 A3 = B3; /*
*/
000800 H1 = A1 * B2;
A.3 - Comandos de deslocamento :
) (Colunas a direita), ( (Colunas a esquerda), >
(Dados a direita),
<
(Dados a esquerda)
) => 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
Exemplos :
000300
)
0400 Esta linha será deslocada para a
direita 2 colunas
000500
ou
)) 700 Estas
quatro linhas serão deslocadas para 000800
a direita 99 colunas, o que fará com que 000900 os dados destas 4 linhas
))99 0 sejam
perdidos
ou
000300
( 0400 Esta
linha será deslocada para a esquerda 2 colunas 000500
ou
(( 700 Estas
quatro linhas serão deslocadas para 000800
a esquerda 11 colunas, causando
000900 perda de dados das
((11 0 primeiras
colunas
ou
000300
> 0400 Dados
desta linha serão deslocados a direita 2 colunas 000500
ou
>> 700 Dados nestas três
000800 linhas serão deslocados
>> 4 0 a
direita 4 colunas
001000
ou
000300
< 0400 Dados nesta linha serão deslocados a
esquerda 2 colunas
000500
ou
<< 700 Dados nestas 3 linhas serão 000800 deslocados a esquerda
<<4 00
pôr 4 colunas
001000
A.4 - Comandos de
exclusão/exibição :
X (Exclude), F
(First), L (Last), S (Show)
X => Exclui uma linha, várias, ou um bloco de linhas
F => Mostra a primeira (ou primeiras) linha(s) de um
bloco de linhas excluídas
L => Mostra a última (ou últimas) linha(s) de um bloco
de linhas excluídas
S => Mostra as linhas mais significativas de um bloco
de linhas excluídas
Exemplos :
000300
X 0400 A linha
400 será excluída 000500
ou
XX 700 Este bloco
000800 de 3 linhas
XX 900 será
excluído 001000
ou
000300
F - - - - - - - - - - - - - - - 10 LINE(S) NOT DISPLAYED
001400 (será exibida a primeira das 10 linhas acima)
F10 - - - - - - - - - - - - - 33 LINE(S) NOT DISPLAYED
005800 (serão exibidas as 10 primeiras das 33 linhas
acima)
ou
000300
L ------------------ 10 LINE(S) NOT DISPLAYED
001400 (será exibida a última das 10 linhas acima)
L10 -------------- 33 LINE(S) NOT DISPLAYD
005800 (serão exibidas as 10 últimas das 33 linhas
acima)
ou
000300
S ------------------- 10 LINE(S) NOT DISPLAYD
001400 (será exibido uma das 10 linhas acima)
S10 ---------------- 33 LINE(S) NOT DISPLAYED
005800 (serão exibidas 10 das 33 linhas acima)
Obs.: Quando um
grupo de linhas é excluído, o comando S pode ser usado
para exibir alguma, mas
não todas as linhas . Para se determinar que
linhas serão exibidas, é
usado indentação de dados. As linhas
indentadas mais a
esquerda serão mostradas. Se várias
linhas
forem indentadas de forma
igual, isto é, com os dados começando
na mesma coluna), então,
as primeiras linhas serão exibidas.
A.5 - Comandos de manipulação de textos :
TS
(Text split), TF (Text flow), TE (Text enter), LC (Lowercase),
UC
(uppercase)
TS =>
Quebra de texto. Para quebrar uma linha de texto em duas a partir da posição
do cursor; para permitir inserção de dados.
TF =>
Defragmentação de texto. Para juntar sentenças em um parágrafo.
TE =>
Entrada de texto. Para formatar a tela no sentido de facilitar a digitação de
parágrafos de texto.
LC =>
Caixa baixa. Para alterar o texto de letras maiúsculas para letras minúsculas.
UC =>
Caixa alta. Para alterar o texto de letras minúsculas para letras maiúsculas.
Exemplo
do comando TS :
000300
TS 400 Esta linha será quebrada em duas para
permitir
000500 inserção no texto
Resultado
:
000300
000400 Esta linha será quebrada em duas
000410 para permitir
000500 inserção no texto
Obs.: Um número seguindo o comando TS indica o número de
linhas a serem inseridas entre as duas partes do texto.
Pôr exemplo, o comando TS3 fará cm
que sejam inseridas 3 linhas
entre
as duas partes do texto.
Exemplo
do comando TF :
TF 400 Este
texto
000500 composto pôr um conjunto de linhas, pode
ser 000600 reformatado de forma a
tornar
000700 o parágrafo visivelmente formatado.
Resultado
:
000400 Este texto composto pôr um conjunto de
linhas, pode 000500 ser reformatado
de forma a tornar o parágrafo
000600 visivelmente formatado.
Pôr exemplo, digitando-se o
comando TF36 (ou qualquer número de
coluna), o
texto será reformatado para
que as palavras sejam distribuídas nas linhas até a
coluna 36, isto é, a coluna 36
passa a ser a margem direita para o parágrafo em questão.
Exemplo
do comando TE :
000300 Um ou mais parágrafos poderão ser
incluídos
TE 400 após este parágrafo.
000500
Este parágrafo será precedido pelo texto a ser incluído
Resultado
:
000300
Um ou mais parágrafos poderão ser incluídos 000400 após este parágrafo.
Em
função do comando TE a tela a partir
da linha 400 ficará em branco,
permitindo
digitação de textos. Uma vez dado ENTER,
o texto será
reformatado,
isto é, texto anterior e texto incluído serão unidos, formando um
único
texto.
Por
exemplo :
000300 Um ou mais parágrafos poderão ser
incluídos
000400 após este parágrafo.
000410 Este parágrafo foi incluído
posteriormente pelo
000420 operador, para teste do comando TE.
000500 Este parágrafo será precedido pelo texto
a ser
000600 incluído
Exemplo
do comando LC :
000006 ESTA LINHA PERMANECERA COM LETRAS
MAIÚSCULAS
LC3 07 ESTA LINHA E AS DUAS PRÓXIMAS, SERÃO
000008 ALTERADAS PARA QUE AS LETRAS FIQUEM
000009 EM MINÚSCULO. 1, 2,3, &, @ E
ASSIM POR
000010 DIANTE, NÃO SERÃO AFETADOS.
Resultado :
000006 ESTA LINHA PERMANECERÁ COM LETRAS
MAIÚSCULAS
000007 esta linha e as duas próximas, serão
000008 alteradas para que as letras fiquem
000009 em minúsculo. 1, 2, 3, &, @ e assim
pôr
000010 DIANTE, NÃO SERÃO AFETADOS.
Exemplo
do comando UC :
000006 esta linha permanecerá com letras
minúsculas
UCC 07 esta linha e as restantes do bloco
definido
000008 pelo comando uc serão alteradas para que
as
UCC 09 letras fiquem em maiúsculo 1, 2, 3,
&, @ e assim
000010 pôr diante, não serão afetados
Resultado
:
000006 esta linha permanecerá com letras
minúsculas
000007 ESTA LINHA E AS RESTANTES DO BLOCO
DEFINIDO
000008 PELO COMANDO UC SERÃO ALTERADAS PARA QUE
AS
000009 LETRAS FIQUEM EM MAIúSCUI-0, 1, 2, 3,
&, @ E ASSIM
000010 pôr diante, não serão afetados.
A.6 - Comandos Diversos :
BNDS (Estabelece limites), COLS (Colunas), MASK
(Máscara),TABS (Tabulação)
BNDS => Permite
ver e alterar os limites correntes.
COLS => Permite
ver uma linha formatada, mostrando a identificação das colunas.
MASK => Permite ver e alterar a máscara corrente.
TABS => Permite
ver e alterar a tabulação corrente.
Exemplo
do comando BNDS :
Digitando-se
o comando BNDS, serão exibidos os
limites, isto e, as margens
esquerda
e direita, como no exemplo :
000300
=BNDS>< >
000400
As
margens poderão ser alteradas digitando-se um "<" para definir a
margem esquerda, e ">" para
definir
a margem direita,
Exemplo
do comando COLS :
O comando COLS exibe uma linha com a indicação das colunas, como no exemplo :
000300
COLS
----+----1----+----2----+----3----+----4----+
etc.
000400
Exemplo
do comando MASK :
Use o
comando MASK para ver a máscara que
será usada ria inserção de
novas
linhas. Para alterar a máscara de inserção, basta digitar o novo valor na
linha
sendo exibida.
Exemplo
:
000300
000500
A máscara é usada para
inicializar novas linhas que serão criadas como resultado de :
-
Comando de linha I (Insert)
-
Tabulação lógica que força com que o dado seja
jogado numa nova linha
- Dados incluídos em modo de entrada de
texto (depois de um comando TE)
Exemplo
do comando TABS :
Digitando-se TABS, será exibido a linha de
tabulação, Para alterar a linha, basta digitar um novo conteúdo na mesma.
Exemplo :
000300
TABS -------------- * *
000500
A linha de tabulação é usada
para definir campos de tabulação de hardware e de software.
"*" é usado para
definir campos de tabulação de hardware
"-" ou "_"
é usado para definir campos de tabulação de software.
TABULAÇÃO DE SOFTWARE => Indica o posicionamento automático
do cursor após um ENTER. Assim, através dos
símbolos "-" e "_" podemos
determinar em que posições na
linha, o cursor será posicionado após um
ENTER. Pôr exemplo, o comando
TAB abaixo, provocara após repetidos
ENTER :
TABS
----------------------------- -
-
Posicionamento do cursor no primeiro caractere não branco entre as colunas 2
e 31 da linha 2.
- Posicionamento do cursor na coluna 37 da
linha 2
- Posicionamento do cursor no primeiro
caractere não branco entre as colunas 2
e 31 da linha 3
- Posicionamento do cursor na coluna 37 da
linha 3
etc.
TABULAÇÃO DE HARDWARE =>
Permite que sejam usadas as teclas de
tabulação FORWARD,
BACKWARD, e NEW-LINE. Assim,
se for definida a
seguinte
tabulação de hardware, via comando TABS,
o efeito será o seguinte :
TABS * * *
col.10
col.16 col.35
Através das teclas de
tabulação, poderemos pular da coluna 1 para a 11, da 11
para a 17, da 17 para a 36,
sem interrupção.
2.2
B - COMANDOS
PRIMÁRIOS
B.1 –
Comandos Diversos :
LOCATE
=> Para exibir
uma linha particular em um arquivo ou texto.
RESET => Para "resetar", isto é, cancelar um
estado de exibição dos dados
durante a edição.
SUBMIT =>
Para submeter um job que esteja sendo editado no momento.
PROFILE
=> Para exibir
a profile de edição corrente, isto é, as indicações de
defaults usados na edição, para que estes
defaults possam ser
controlados ou
alterados.
RECOVERY =>
Para ligar ou desligar o modo de RECOVERY
SAVE => Para salvar os dados sendo editados.
CANCEL =>
Para cancelar a edição sem salvar as alterações
Comentários
e exemplos sobre o comando LOCATE :
O comando LOCATE é usado para se exibir uma linha específica dos dados sendo
editados. O comando pode ser abreviado pôr LOC
ou L.
Exemplos :
COMMAND ===> LOC
450 Exibe a linha 450
COMMAND ===> LOC.ZFIRST
Exibe a primeira linha do texto
LOC.ZFIRST : Pode ser usado para rolar a tela de modo a
poder ver a
primeira linha do texto.
LOC.ZLAST : Pode ser usado para rolar a tela de modo
a poder ver a
última
linha do texto.
COMMAND ===> LOC
NEXT SPECIAL Exibe a próxima linha especial (cols, prof, tabs, mask, bnds,
note)
COMMAND ===> LOC
PREV X .A .B Exibe a linha anterior que foi excluída e que se encontra
entre o label ".A" e ".B"
COMMAND ===> LOC
FIRST ERR Exibe a primeira linha que possui o
flag ===ERR>
COMMAND ===>
LOC LAST CHG Exibe a última linha que ontem o
flag ===CHG>
COMMAND ===> LOC
CMD .A .B Exibe a próxima linha que contem
um comando pendente e que se encontra entre os labels
".A" e ".B"
COMMAND ===> LOC LABEL Exibe a próxima linha que
contém um label
Sintaxe
do comando LOCATE :
1o. Formato
LOCATE ---+--número-da-linha
--+-------->
|
|
+------- label---------- +
2o.
Formato
LOCATE --+---------+-----+-X---------+----+-----------+-->
|-NEXT--| |-ERR-------| +intervalo+
|-PREV--| |-SPECIAL-|
|-FIRST--| |-ERR-------|
+-LAST-+ |-CMD------|
+-LABEL--+
Comentários
e exemplos do comando RESET :
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 :
COMMAND ===>
RESET LABEL Limpa todos os labels do texto
COMMAND ===>
RESET COMMAND Deleta todos os comandos de
linha
pendentes
COMMAND ===>
RESET EPROR Remove todos os flags de erro
COMMAND ===> RESET CHANGE Remove todos os flags de alteração
COMMAND ===> RESET EXCLUDED Reexibe todas as linhas "escondidas"
COMMAND ===> RESET SPECIAL Deleta todas as linhas especiais
(bnds,
tabs, mask, cols, prof, note)
Comentários
e exemplos do comando SUBMIT :
O comando SUBMIT (pode ser abreviado como SUB), é usado para submeter
um job.
COMMAND
===> SUBMIT Submete os dados sendo editados
O
comando SUBMIT é usado para submeter
um ou mais jobs.
Comentários
e exemplos do comando PROFILE :
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ção da profile.
COMMAND
===> 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 ....
Comentários
e exemplos sobre o comando RECOVERY :
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 :
COMMAND ===> REC Liga "recovery"
COMMAND
===> REC ON Liga "recovery"
COMMAND
===> REC OFF Desliga "recovery"
Comentários
e exemplos sobre o comando SAVE :
O comando SAVE força o salvamento das alterações realizadas no texto sem a
necessidade de se imprimir os
dados, ou de terminar a edição.
COMMAND ===> SAVE Salva o texto
O trabalho de edição pode ser
retomado após o comando SAVE.
Comentários e exemplos sobre o
comando CANCEL :
O comando CANCEL (pode ser abreviado como CAN), termina a edição sem
salvar os dados.
COMMAND ===> CANCEL Cancela a edição do texto
Quando o comando CANCEL é usado, qualquer comando
pendente ou
mensagem de erro é cancelado.
B.2 - Comandos FIND / CHANGE / EXCLUDE
:
FIND =>
Para "achar" um conjunto específico de caracteres no texto
CHANGE => Para
"achar" e "alterar" um conjunto específico de caracteres no
texto.
EXCLUDE
=> Para excluir (esconder)
linhas que contém um conjunto específico de
caracteres.
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
:
COMMAND ===>
FIND XXX Acha o próximo "XXX".
COMMAND ===>
FIND DEMO Acha
o próximo "DEMO".
COMMAND ===>
FIND * 40 60 Acha o próximo "DEMO"
localizado entre
as colunas 40 a 60.
COMMAND
===> 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.
COMMAND ===> FIND "do it" Acha "do it" (que
contém um branco)
COMMAND ===> FIND "*" Acha
"*" (o caractere asterisco)
COMMAND ===> FIND 'ALL' FIRST Acha a primeira ocorrência da
palavra
"ALL".
COMMAND ===> FIND ALL 'FIRST' Acha
todas as ocorrências da palavra
"FIRST".
COMMAND ===> FIND X'00'
Acha o primeiro dígito hexadecimal com
valor X'00'.
COMMAND
===> FIND 'FFFF'X Acha o primeiro dígito
hexadecimal com
valor X'FFFF'.
Um caractere de picture pode
ser usado para descrever uni tipo de caracteres
que se deseja achar.
Exemplo :
FIND P'-.' 1 Acha um caractere 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 caractere . Caracteres inválidos
@ Caracteres alfabéticos
- Caracteres não numéricos
# Caracteres numéricos <
Carac. alfabet. em minúsculo
$
Caracteres especiais
> Carac. alfabet. em maiúsculo
-. Caracteres não branco
Exemplos
:
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 caractere em minúsculo
FIND P'-.'
72 Acha o próximo caractere 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 pôr "XXX" nas linhas escondidas
FIND XXX SUFFIX NX Procura conjunto de caracteres
seguidos pôr "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.
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
:
CHANGE XXX YYY Altera
o próximo "XXX" pôr "YYY"
CHANGE DEMO TESTE Altera
o próximo "DEMO'' pôr "TESTE"
CHANGE * * 40 60 Altera o próximo
"DEMO" localizado entre as colunas
40 a 60 pôr "TESTE".
C 'a = b' 'c = d' Altera o
próximo 'a = b' (possui brancos)
pôr '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 pôr asterisco duplo
CHANGE FIRST 'ALL' MANY Altera a primeira ocorrência da palavra ALL
pôr MANY
CHG 'FIRST' '1ST' ALL Altera todas as ocorrências da palavra FIRST pôr
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' pôr X'FF'
CHG ALL P'-.' 'X' 72 Altera
todos os caracteres não brancos na coluna 72 pelo caractere 'X'
CHANGE P'.' X'00' Altera
o próximo caractere inválido pelo hexadecimal X'00'
CHANGE P'###' 100 Altera o próximo número de 3 dígitos pôr 100
CHG ALL 73 80 P'=' "
" Altera
qualquer caractere entre as colunas 73 a 80 pôr brancos
C ALL P'_' 1 10 "0" Altera todos os caracteres não
numéricos existentes entre as colunas 1 a 10 pelo caractere "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 coman-do CHANGE.
Comentários e exemplos do
comando EXCLUDE :
O comando EXCLUDE é usado para excluir (esconder) linhas específicas de
um texto sendo editado.
Pode-se digitar o comando como : EXCLUDE,
EX,
ou X.
Exemplo
:
COMMAND ===> EX
ALL "*" 72 Exclui
(esconde) linhas que contém "*"
na coluna 72
As
diferenças entre os comandos FIND e EXCLUDE são :
- O
comando FIND altera linhas excluídas
para não excluídas
- O
comando EXCLUDE altera linhas não
excluídas para excluídas
- O
comando FIND pôr default, pesquisa
todas as linhas
- O
comando EXCLUDE pôr default,
pesquisa somente linhas não excluídas
- O
comando FIND permite a utilização
dos parâmetros 'X' e 'NX'
B.3 - Comandos de numeração
:
NUMBER => Liga ou desliga a facilidade de numeração de
linhas (NUMBER)
RENUM =>
Para ligar a facilidade de numeração de linhas e para renumerar as
mesmas
UNNUM =>
Para desligar a facilidade de numeração de linhas e eliminar a
seqüência
numérica
Comentários e exemplos do
comando NUMBER :
Use o comando NUMBER (pode ser abreviado pôr 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).
Exemplos
:
COMMAND ===> NUMBER Liga numeração padrão
COMMAND ===> NUMBER
STD Liga numeração
padrão
COMMAND ===> NUMBER
COBOL Liga numeração para
COBOL
COMMAND ===> NUMBER
STD COBOL Liga numeração padrão e
para
COBOL
COMMAND ===> NUMBER OFF Desliga numeração
Comentários sobre o comando
RENUM :
Use o
comando RENUM (pode ser abreviado
pôr 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.
Comentários sobre o comando
UNNUM :
Use o comando UNNUM (pode ser abreviado pôr UNN), para eliminar a
seqüência numérica e desligar
a facilidade de numeração de linhas. Se você
quiser branquear a seqüê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.
B.4 - Comandos de controle do modo de
exibição :
CAPS =>
Usado para ligar ou desligar o modo de CAPS
IIEX =>
Usado para desligar o modo de exibição em hexadecimal e para
especificar o formato de exibição em
hexadecimal
NULLS =>
Usado para desligar o modo de NULLS e para especificar o tipo de nulos
TABS
=> Usado para desligar a tabulação e para especificar
os caracteres de tabulação
NOTE =>
Usado para ligar ou desligar a facilidade de notas (notes)
BOUNDS =>
Usado para ajustar as margens esquerda e direita
Comentários e exemplos sobre o
comando CAPS :
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.
COMMAND ===> CAPS Liga
caps
COMMAND ===> CAPS OFF Desliga caps
Comentários e exemplos sobre o
comando HEX :
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).
COMMAND ===> HEX Liga a exibição em hexadecimal no
modo
vertical
COMMAND ===> HEX
VERT Liga a exibição em hexadecimal
no modo
vertical
COMMAND ===> HEX
DATA Liga a exibição em hexadecimal
no modo
de dados
COMMAND ===> HEX OFF
Desliga a exibição em
hexadecimal
Comentários e exemplos do
comando NULLS :
Use o
comando NULLS para ligar ou desligar
o uso de nulos ("on" - ligado
é o default) e para indicar se o
modo de exibição será "nulls std" ou "nulls
all"
("nulls std" é o default).
No modo "nulls std",
os caracteres nulos substituirão todos os caracteres brancos existentes no
final de cada linha, mas se forem digitados brancos,
estes serão mantidos.
No modo "nulls all",
os caracteres nulos substituirão todos os caracteres
brancos existentes no final de
cada linha, inclusive brancos que tenham sido digitados propositadamente.
COMMAND ===> NULLS Liga o uso de nulos no modo padrão
("nulls
std")
COMMAND ===> NULLS
ALL Liga o uso de nulos no modo
'all' ("nulls
all")
COMMAND ===> NULLS
OFF Desliga o uso de nulos
Comentários
e exemplos sobre o comando TABS :
Use o comando TABS para ligar ou desligar a
facilidade de tabulação ("on"
ligado é o default) e para indicar qual o caractere de tabulação em efeito
(tabulação de hardware, isto é, as teclas TAB,
é o default).
COMMAND ===> TABS Liga a facilidade de tabulação e usa as
teclas
TAB,
como padrão
COMMAND
===> TABS ] Liga a facilidade de tabulação e usa a tecla
']'
como
sinal para indicar tabulação
Comentários e exemplos sobre o
comando NOTE :
Use o comando NOTE para ligar ou desligar a
facilidade de poder ver notas relacionadas com o texto ("on" - ligado é o default).
COMMAND ===> NOTE Notas são incluídas no texto
COMMAND ===> NOTE ON Notas são incluídas no texto
COMMAND ===> NOTE
OFF Nenhuma nota será incluída no
texto
Comentários e exemplos sobre o
comando BOUNDS :
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 pôr BNDS ou BND.
COMMAND ===>
BNDS Retorna as margens para suas posições
default
COMMAND ===> BNDS 20
60 Marca a margem esquerda para a
coluna 20
e
a margem direita para a coluna 60
COMMAND ===> BNDS 10
* Marca a margem esquerda para a
coluna 10
e
deixa a margem direita como está.
COMMAND ===> 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).
B.5 - Comandos Relacionados Com O Processo
De Saída Do Editor :
AUTONUM => Liga ou desliga a
facilidade de AUTONUM
AUTOLIST => Liga ou desliga a facilidade de AUTOLIST
STATS => Liga ou desliga a facilidade de se manter
estatísticas sobre o
modulo sendo editado
AUTOSAVE => Liga ou desliga a facilidade de AUTOSAVE
PACK => Liga ou desliga a facilidade de compactação
de dados no momento
do salvamento
VERSION
=> Permite atribuir um número
de versão para ser armazenado com
as
estatísticas
LEVEL => Permite atribuir um número de nível de
modificação para ser
armazenado com as estatísticas
Comentários e exemplos sobre o
comando 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 seqüê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 seqüência
numérica não serão renumerados quando o texto for
salvo.
COMMAND ===>
AUTONUM Liga AUTONUM
COMMAND ===>
AUTONUM OFF Desliga AUTONUN
Comentários e exemplos sobre o
comando 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.
COMMAND ===> AUTOLIST Liga AUTOLIST
COMMAND
===> AUTOLIST OFF Desliga
AUTOLIST
Comentários e exemplos sobre o
comando STATS :
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 se-
rão geradas para membros da biblioteca.
COMMAND ===>
STATS Liga a facilidade de
estatística
COMMAND ===>
STATS OFF Desliga a facilidade de
estatística.
A facilidade de estatísticas
está sempre desligada para arquivos seqüenciais.
Comentários e exemplos sobre o
comando 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 coman-
do 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 co-
mando END fará
com que o texto não seja salvo, e neste caso, seu efeito será
semelhante ao do comando CANCEL.
COMMAND ===>
AUTOSAVE Dados
atualizados serão automaticamente
salvos com
o comando END
COMMAND ===>
AUTOSAVE ON Dados
atualizados serão automaticamen-
te salvos
com o comando END
COMMAND ===>
AUTOSAVE OFF O
comando END fará com que o usuário
tenha que
digitar o comando SAVE ou o CANCEL
COMMAND ===>
AUTOSAVE OFF PROMPT O
comando END fará com
que o
usuário tenha que digitar o comando SAVE ou o
CANCEL
COMMAND
===> AUTOSAVE OFF NOPROMPT O comando END ira
agir
como o comando CANCEL
Comentários e exemplos sobre o
comando PACK :
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.
COMMAND
==> PACK Os dados serão compactados quando
forem
salvos
COMMAND
==> 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 pôr objetivo economizar espaço em
disco.
Comentários e exemplos sobre o
comando VERSION :
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.
COMMAND ===>
VERSION 2 Ajusta o nível da versão para "02"
COMMAND ===>
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.
B.6 – Comandos Relacionados A Dados Externos
:
Os comandos relacionados com
dados externos e listados abaixo, permitem
mover ou copiar dados de uma
fonte externa (arquivo seqüencial ou membro
de um arquivo particionado)
para o membro sendo editado; ou mover ou
copiar dados do membro sendo
editado para um arquivo seqüencial ou mem-
bro de um PDS.
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 uni membro de um PDS ou de um arquivo
seqüencial
MOVE ===>
Para mover (copiar e deletar) um membro de um PDS ou um
arquivo
seqüencial
MODEL ===>
Para copiar um modelo predefinido
Os comandos CREATE, REPLACE, COPY e MOVE são similares não só no
fato de poderem ser fornecidos
com ou sem um nome de membro; mas também
pelo fato de todos precisarem
de referências a linhas. Estas referências são
fornecidas através de
operandos adicionais ou através de comandos de linha
usados no mesmo tempo.
Nos comandos CREATE ou REPLACE, você deve especificar as linhas do texto que serão usadas.
Você pode fornecer um
intervalo de linhas via operando, ou usando os
comandos de linha C, CC, M, ou MM, para que estas linhas sejam colocadas
em um membro externo.
Nos comandos MOVE, COPY ou MODEL, você deve especificar o destino
das linhas a serem movidas ou
copiadas. Pode-se usar para isto, os comandos
de linha A ou B, ou as palavras
chave AFTER ou BEFORE para indicar para
onde os dados externos devem
ir.
Digite
o comando com um nome de membro se você quiser usar um membro
contido no mesmo PDS do membro
sendo editado.
Digite o comando sem um nome
de membro se você quiser usar um membro de
um PDS diferente, ou se você
quiser usar um arquivo seqüencial.
Comentários
e exemplos sobre o comando CREATE :
O comando CREATE (pode ser abreviado como CRE) é usado para criar um
novo membro de um PDS a partir
de uma ou mais linhas do texto sendo
editado.
Para especificar as linhas que
serão postas no novo membro, use :
- Os comandos de linha C ou CC ou um operando corri
o intervalo de linhas que
serão copiadas
- Os comandos de linha M ou MM para mover as
linhas (copiar, depois deletar
do fonte)
Exemplos :
COMMAND ===> CREATE MEMNAM Cria um novo membro de nome
"MEMNAM"
COMMAND ===> CRE .STRT .END Cria um novo membro que com-
terá as
linhas entre os labels .STRT e .END. O usuário rece-
berá uma tela
para que sejam digitadas informações como:
nome do arquivo,
nome do membro, etc.
Comentários
e exemplos sobre o comando REPLACE :
O comando REPLACE (pode ser abreviado pôr REPL) é usado para
substituir o conteúdo de um
membro de um arquivo particionado ou de um arquivo seqüencial, usando uma ou
mais linhas do texto sendo editado.
Para especificar que linhas do
texto serão colocadas no membro sendo atualizado, use :
-
Os comandos de linha C ou CC, ou um operando
definindo o intervalo de
linhas que se quer copiar
- Os
comandos de linha M ou MM, para movimentação de linhas
(cópia, em
seguida, deleção)
Se o nome do membro for
passado no comando, e os comandos de linha forem fornecidos, este membro terá
seu conteúdo substituído imediatamente.
COMMAND ===>
REPLACE MEMNAM Substitui o conteúdo do membro
"MEMNAN"
Se o comando REPLACE for fornecido sem o nome do
membro, será exibido
um painel, para que
informações como nome do arquivo, nome do membro,
etc., sejam fornecidos.
COMMAND
===> REM .STRT .END Exibe painel adicional para entrada
de informações
relacionadas com o destino das linhas
incluídas entre
os labels .STRT e .END
Comentários
e exemplos sobre o comando COPY :
O comando COPY é usado para copiar uma ou mais linhas de um arquivo
seqüencial ou de um membro de um PDS, para o membro sendo editado no momento.
Use os comandos de linha A (after - após) ou B (before - antes), ou as palavras AFTER ou BEFORE, após o nome de um label, para especificar onde os dados
serão copiados.
Se o nome de um membro é
especificado como parte do comando, e os
comandos de linha A ou B foram corretamente passados, então, o conteúdo
total do membro será copiado
imediatamente para o texto sendo editado.
COMMAND ===> COPY MEMNAM Copia o membro MENNAM para o
texto (membro) sendo editado
Se o comando COPY for fornecido sem o nome do
membro, será exibido um painel, para que informações como nome do arquivo, nome
do membro, etc.
sejam fornecidas.
COMMAND ===>
COPY AFTER .HERE Será exibido uni painel para que
seja fornecido o nome do arquivo
ou
membro que será copiado após
o label .HERE.
Você pode copiar o membro
inteiro, ou uma ou mais linhas deste. Para isto,
basta fornecer o intervalo de
linhas que se deseja copiar no painel que é
exibido quando se emite o
comando COPY sem o nome do membro.
FIRST
LINE ===> 50000
LAST
LINE ===> 270000
NUMBER
TYPE ===> S (standard,
COBOL, ou relative)
Neste exemplo, será copiado o
intervalo entre as linhas 50000 e 270000 do membro fornecido no painel.
Se for fornecido "S", a seqüência numérica
padrão será usada para se achar as linhas. O número de linha será checado para
validação, antes da execução da
cópia.
Se for especificado "R" (relative), o número de
seqüência de linhas não será observado e sim a posição relativa da linha a
partir do início do membro. Pôr exemplo : se forem fornecidas as informações
=> 10 a 21 e "R'', então as li-
nhas entre a décima e a
vigésima primeira do membro serão copiadas.
Comentários
e exemplos sobre o comando MOVE :
O comando MOVE é usado para mover o membro de um PDS ou um arquivo
seqüencial. O conteúdo do membro ou do arquivo é copiado para o membro sendo editado,
e após isto, o membro ou arquivo origem é deletado.
Use os comandos de linha A (after - após) ou B (before - antes) ou as palavras AFTER ou BEFORE seguidas de um nome de label, para especificar onde os
dados externos serão colocados no membro sendo editado.
Se um nome de membro for
fornecido no comando, e a informação de destino
for passada corretamente, o
membro inteiro será movido de imediato.
COMMAND
===> MOVE MEMNAM Move o membro MENINAM para
o membro sendo
editado
Se o comando for emitido sem o
nome do membro, será exibido um painel
adicional para que informações
como nome do arquivo, nome do membro, etc.
sejam fornecidas.
COMMAND ===> MOVE BEFORE .LAB Exibe painel para se passar
informações sobre a origem dos dados que serão copiados antes do label
.LAB
Comentários
e exemplos sobre o comando MODEL :
Um modelo (MODEL) é composto pôr um grupo de instruções e notas que fornecem
dados como exemplo para a criação e edição de diálogos (painéis). Modelos
contém linhas prototipadas que indicam o formato do elemento,
partes deste que podem ser
alterados com dados fornecidos pela aplicação e
etc. Notas e comentários
explicam a sintaxe, parâmetros, e possíveis return
codes, se necessário.
O comando MODEL é usado para associar um modelo a um arquivo sendo editado,
ou para identificar a classe usada para obtenção de modelos
posteriores.
B.7 – Comandos Relacionados Com A Edição De Dados :
DELETE => Usado para deletar linhas excluídas ou
não excluídas do texto sendo editado
SORT => Usado para executar funções de classificação no texto
sendo editado
EDIT => Usado para causar uma entrada recursiva rio editor do
ISPF
Comentários
e exemplos sobre o comando DELETE :
O comando DELETE é usado para deletar linhas do texto sendo editado. DEL
pode ser usado como
abreviação. Um intervalo delimitando o número o de linhas
que serão afetadas pelo DELETE, pode ser fornecido.
A sintaxe do comando DELETE é :
DELETE
ALL X
NX
COMMAND ===> DELETE ALL X Deleta todas as linhas excluí-
das
(escondidas) do texto
COMMAND ===> DELETE ALL NX .A .B Deleta todas as linhas não ex-
cluídas (exibidas na tela) existentes entre os
labels .A e .B
COMMAND ===>
DELETE ALL .A .B Deleta todas as linhas existen-
tes entre os
labels .A e .B
COMMAND ===>
DELETE X .A .B Deleta todas as linhas
excluí-das existentes entre os labels .A
e .B
Os parâmetros podem ser
fornecidos em qualquer ordem. A palavra ALL
é opcional quando é especificado X
ou NX.
Comentários e exemplos sobre o
comando SORT :
O comando SORT é usado para
classificar dados.
COMMAND ===> SORT Classifica os dados em ordem ascendente.
Se você estiver usando as
margens padrão e não há colunas com dados fora das margens, então o registro
inteiro será classificado.
Se você tiver alterado as
margens através do comando BOUND,
então somente
os dados entre as margens
serão comparados e classificados. Dados fora das
margens não serão comparados e
não serão movidos. Isto permite que, pôr
exemplo, se ajuste as margens
nas colunas 1-36 e então se classifique os dados
entre estas colunas, e
posteriormente se ajuste as margens nas colunas 37-72
e então se classifique os
dados existentes entre estas colunas.
Um ou
mais parâmetros (máximo de 5) podem ser fornecidos no comando :
COMMAND ===> SORT 10 Classifica os dados entre, a coluna
10 e a margem direita
COMMAND ===> SORT 10 15 Classifica os dados entre as colunas 10 e
15
COMMAND ===> SORT 20 25 1 10 Classifica usando 2 campos de sort
A
classificação pode ser em ordem ascendente ou descendente :
COMMAND ===> SORT D Classifica em ordem descendente
COMMAND ===> SORT D 10 15 Classifica dados entre as colunas 10 e 15
em
ordem descendente
COMMAND ===>
SORT 1 3 A 5 9 D Classifica dados entre as colunas 1 e 3
em ordem ascendente e entre as colunas
5 e 9 em ordem descendente
A classificação pode ser
limitada para linhas excluídas (escondidas) ou não excluídas :
COMMAND ===> SORT NX Classifica
somente linhas não excluídas
COMMAND ===> SORT X D 10 15 Classifica as linhas excluídas em
ordem
descendente
A
classificação pode ser limitada a um intervalo de linhas :
COMMAND ===>
SORT .MYLAB .ZL Classifica os dados existentes nas
linhas entre os labels .MYLAB
e .ZL (fim do texto).
Comentários
e exemplos sobre o comando EDIT :
Emitindo o comando EDIT da linha de comandos, o editor
será invocado.
COMMAND ===> EDIT ABC
Faz com que o membro ABC seja editado
COMMAND
===> EDIT Faz com que o painel principal
do editor
seja exibido para fornecimento de informações como :
nome do
arquivo, nome do membro, etc.
O comando EDIT permite editar outro membro do mesmo arquivo, ou editar
qualquer outro dado, sem encerrar a sessão corrente de edição. Quando a
sessão iniciada pelo comando EDIT for encerrada, a sessão corrente
será reassumida.
2.3
C - LABELS
Pode-se atribuir labels
(rótulos) a linhas do texto sendo editado. Estes labels
podem ser referenciados pôr
vários comandos. A utilidade mais comum para
o uso de labels, é a
identificação de um intervalo de linhas que será tratado
pôr um comando qualquer.
Um label, nada mais é do que
um conjunto de caracteres iniciado pôr um ponto
(.) e com tamanho de 1 a 5
caracteres (alfabéticos) definido no inicio da linha
(parte da linha aonde
digitamos Comandos de linha).
Uma vez associado a uma linha,
o label caminha com a linha, isto é, se a linha
for movimentada, o label
também o será.
Exemplos :
000015 Esta
é uma linha de dados
.HERE Esta é
uma linha de dados com um label 000017
Esta é uma linha de dados
.TEREI Esta é
uma linha de dados com um label
Labels podem ser associados
somente a linhas de dados. Eles não podem ser associados a linhas especiais (=COLS>, =MASK>, =TABS>, etc.).
Um label pode ser removido de
uma linha, simplesmente digitando-se brancos
no lugar onde o label foi
definido e então pressionando-se ENTER.
Labels
podem ser removidos também,
usando-se o comando RESET LABEL.
Um label pode ser movido para
outra linha, digitando-se o mesmo label na nova linha,
Existem vários labels
especiais, que são automaticamente designados e mantidos pelo editor.
Todos
eles começam com a letra "Z".
Portanto, labels que começam
com a letra "Z" são de uso
exclusivo do editor
e não podem ser usados pelo
usuário.
Os labels designados pelo editor e disponíveis para uso pelo usuário são
:
.ZCSR => Linha de dados onde o cursor esta posicionado
.ZFIRST =>
Primeira linha de dados do texto. Pode ser abreviado pôr .ZF
.ZLAST =>
Última linha de dados do texto. Pode ser abreviado pôr .ZI
Nenhum comentário:
Postar um comentário