View
217
Download
0
Category
Preview:
Citation preview
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
1/36
Copyright IBM Brasil. 2010
Concurso Mainframe Brasil 2010
Parte 1:
Quebrando o Gelo
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
2/36
IBM Concurso Mainframe para Estudantes - Brasil
Parte Um
Tempo para conluso aproximadamente 1 hora
O objetivo da Parte 1 para aprender a usar um mainframe, IBM System z, sem ter usado um
antes.
Bem-vindo ao Concurso Mainframe 2010!Voc vai fazer parte da nossa equipe de
programadores mainframe e aprender muito.Boa sorte!
Ol, meu nome Jim. Bem-vindo equipe!Eu j estou aqui h alguns meses, ento eusou capaz de dar alguns conselhos sobre o
mainframe e o que a competio exige.
Eu vou definir algumas tarefas e perguntas aolongo da competio para ver como voc est indo.
Haver tambm prmios para os competidoresmais rpidos de cada parte (isso para os que
responderem as tarefas corretamente, claro!).
Pssss! O chefe me disse mais cedo que cadauma das partes ter uma premiaodiferente. Acesse o regulamento do
Concurso Mainframe para ver os prmios!
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
3/36
Ento, voc quer aprender mainframe? Tornar-se um gnio do z/OS?
Primeiramente, vamos ensin-lo a fazer logon no mainframe (todo mundo tem que comear por
algum lado).
O software
Para acessar o mainframe voc precisa de um software que permitir que voc se conecte a ele e
mostre a interface do z/OS. Ns chamamos isso de emulador de terminal 3270 (genial, hein?)
Esse software est disponvel para vrias plataformas.
Observao: Se voc est planejando acompanhar o seu progresso seguindo as imagens das
instrues abaixo, fique ciente que as telas a seguir foram extraidas a partir de uma mquina
Windows. Se voc est executando um outro sistema operacional as coisas podem parecer um
pouco diferentes, mas no muito.
Se voc est usando Windows...
Acesse http://www.tombrennansoftware.com/download.html e faa download do arquivo
Vista V1.27.exe . Instale executando o aquivo .exe e siga as instrues de instalao.
Se voc est usando Mac...
Acesse http://brown.edu/cis/tn3270/ e instale a ltima verso disponvel.
Se voc est usando Linux...
Voc vai precisar instalar o seguinte pacote:x3270 -port1023 (disponvel em
http://x3270.bgp.nu/ ).
Depois de instalar
Todo mundo tem seu emulador instalado? timo!
O prximo passo inici-lo. (Previsvel, eu sei.) O local padro aps a instalao do Windows :
Iniciar Programas Vista tn3270 Vista Standard session.
Voc pode ver o seguinte erro:
No se preocupe, basta dar ok para continuar. Agora, pode configurar o seu emulador e se
conectar ao mainframe.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
4/36
Configurao
Configure o emulador como mostrado abaixo
(Usurios Windows: no menu Vista Session A, selecione Reconnect Ask)
O Host IP Name 129.35.161.131 e o IP Port 23. Esses valores apontam para o sistema z/OS que
voc vai acessar.
Preencha esses dois valores e clique Connect. Se tudo correr bem, voc deve ver a tela abaixo:
Parabns, voc conectou no mainframe!
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
5/36
A z/OS primer
Agora uma boa hora para dar algumas informaes bsicas sobre z/OS, antes que voc mergulhe
nele de cabea.
z/OS uma atualizao do que costumava ser chamado de OS/390. Ambos os sistemas
operacionais so uma evoluo do MVS (que significa Multiple Virtual Storage). A literatura do
mainframe ainda tem muitas referncias a esses termos. Quando voc estiver conectado ao
mainframe, voc vai achar que um pouco diferente do que voc est acostumado ...
Um mundo onde Ctrl == Enter
Vrias teclas no teclado no tem a mesma funo que o seu sistema operacional habitual. Por
exemplo, um dos mais importantes lembrar que para introduzir um
comando, voc precisa pressionar Ctrl, no Enter! (Esse o Ctrl da direita, no o da esquerda).
No mundo z/OS a tecla 8(enter) um controle de navegao e ir mover o cursor para o prximo
campo, na linha abaixo, do formulrio na tela.
(Interessante ressaltar, o que normalmente o que chamamos de "8Enter" tecnicamente
chamada Return(como a alavanca para rodar o cilindro de papel das mquinas de escrever
lembra das mquinas de escrever? Ah, no importa!), ento para simplificar, exatamente isso que
essa tecla faz no z/OS - move o cursor uma linha para baixo.
Alm disso, a tecla 8(Enter) encontrada em um teclado numrico tambm serve como Ctrl
direita. Quando eu estiver falando da tecla 8(Enter) eu vou colocar apenas 8 e "Enter" quando
quero dizer Ctrl).
Est tudo claro agora? Resumi as diferenas comuns abaixo:
Ao Tecla nomainframe
Tecla emoutro S.O.
Observaes
Submeter um comando Ctrl 8
Rolar pgina para cima F7 Page Up
Rolar pgina para baixo F8 Page Down
Fechar a tela atual F3 EscEsc equivalente, mas nem sempre
usado.
Rolar pgina para esquerda F10
Rolar pgina para direita F11(nenhuma)
Isso no timo? Essa uma
funcionalidade extra disponvel apenas
no z/OS!
Mudar para modo insert Insert Insert Essa no muda nada.
Mover cursor para prximo
campoTab Tab Nem essa.
Mover cursor para prximo
campo da linha abaixoEnter (nenhuma)
Isso vai acontecer se voc esquecer
sobre a nossa observao sobre o Ctrl!
No entanto, as configuraes dependem do emulador que voc est usando. Estas so as
definies default, mas voc pode verificar se seu emulador tem um padro diferente.
Agora que voc sabe tudo isso, vamos entrar em ao comeanado com......
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
6/36
Realizar logon
Lembra onde voc estava? Na tela de boas-vindas do mainframe?
Voc deve ver um cursor (parecido com: _ ) depois um prompt (parecido com: ==> ) dizendo:
SELECT APPLICATION (parecido com: : SELECT APPLICATION ).
Digite TSO no prompt e enter.
Voc ver uma tela preta com uma mensagem em vermelho dizendo: IKJ56700A ENTER
USERID. Na realidade, igual a tela abaixo:
Digite o ID que voc recebeu
Para o Concuro do Brasil os usurios possuem 7 caracteres e comeam com BRA. De agora em
diante quando eu falar BRAxxxx, substitua pelo seu ID. Agora pressione Enter. (Voc entendeu que
eu quis dizer Ctrl, certo?)
isso foi um teste...Voc lembrou de digitar Ctrl ao invsde 8?Se no, no se preocupe, apenaspressione Ctrl agora.E lembre-se, de agora em diante
uando eu falar enter a erte Ctrl!
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
7/36
Voc ser direcionado a essa tela, ento voc poder digitar a sua senha ( na primeira vez que voc
acessar ela ser igual ao seu usurio):
Voc deve digitar a senha aps ==> e pressionar Enter. O cursor ir para o campo seguinte,
onde voc dever digitar uma nova senha.
Digite a sua senha nova duas vezes (seguido de Enter cada vez).
Na parte inferior da tela de logon, h uma nota para dizer que voc pode pressionar PF1 ou PF13
para ajuda. PF ou program function" o nome antigo para F ou tecla function. Assim, quandohouver uma instruo para pressionar (por exemplo) PF3, a tecla que voc quer F3 no teclado.
Uma observao: as senhas no z/OStem no mximo 8 caracteres.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
8/36
Voc ser levado para a tela de boas-vindas ZEUS:
(Eu sei que voc est pensando. Poderia ser mais amigvel, certo?)
Observe na parte inferior do texto voc v: *** Os trs asteriscos significam que o sistema
aguardando sua entrada para continuar o processamento, ento pressione Enter para continuar.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
9/36
Ahh! Isto o que estvamos esperando!
Esta a tela inicial do ISPF. Aqui onde a mgica acontece! A partir daqui que voc controla tudo.
(Enquanto estamos falando de controle, pressione Enter para limpar a mensagem de copyright da
tela)
Voc est oficialmente logado no
z/OS do mainframe.Parabns!
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
10/36
Personalize o seu ambiente
No ISPF possvel personalizar o seu ambiente. Vamos testar movendo a linha de comando da
parte inferior da tela para a superior (todos fazem isso).
Ento, voc tem o cursor na linha de comando.
Digite 0 (Settings) e aperte enter. Isto ir lev-lo at o menu de configuraes do ISPF:
Nesta tela voc vai praticar a navegao nomenu a pressionando a tecla Tab
repetidamente. Voc vai ver o cursor se
movendo atravs de todos os campos do
tela.
Tab Tab
Tab Tab
Tab Tab
Tab
Tab
Tab Tab
Agora tente pressionar a tecla Enter
repetidamente (sim, eu realmente quis dizer
Enter agora!) Voc pode ver que o cursorvai para a uma nova linha, sempre no
primeiro campo dela.
Enter
Enter
Enter
Navegue at o campo (que se parece com: / ao lado de Command line at bottom. Exclua
o '/ ' usando a tecla delete e pressione enter (sim, sim, eu quero dizer Ctrl).
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
11/36
Veja o salto de linha de comando, ela vai para o topo da tela!
Ah F3, vamos falar de voc agora
A tecla F3 um outro comando de navegao til porque ele sai da tela e voc est e vai para a
tela anterior, similar ao boto Voltar em um navegador da Internet. Se voc pressionar duas vezes
a partir daqui ...
... ESPERE! No faa isso!
... Voc vai parar no prompt TSO READY (se isso acontecer, basta digitar novamente ISPF).
Realizar logoff
Na verdade, isso o que voc vai fazer quando voc quiser fazer logoff; voc vai pressionar F3 at
chegar no prompt TSO READYe em seguida digitar logoff.
Voc nunca deve fechar a tela doemulador sem efetuar logoff antes!!Se fizer isso voc vai bloquear a sua
conta no z/OS.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
12/36
Agora, quando voc for fazer logoff, mas tiver realizado algum trabalho durante a sesso, pode
ser apresentada uma tela diferente (muito parecida com esta):
Caso voc encontre essa tela ao fazer logoff, selecione a opo 2 ("Delete data set
without printing") e pressione enter. Depois, voc pode terminar o logoff comoexplicamos acima.
Se voc bloquear a sua conta de usurio, talvezporque a sua sesso foi interrompida
inesperadamente, aguarde 10 minutos e tenteacessar novamente. Se voc ainda estiver tendoproblemas, entre em contato com a Equipe do
Concurso Mainframe atravs do e-mailconcurz@br.ibm.com. Ns vamos tentar resolver o
problema o quanto antes.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
13/36
Use ISPF para localizar os data sets criados para o seu ID
Comece pelo menu principal do ISPF:
Digite 3 e aperte enter.
Opo 4 na prxima tela chamado Dslist e a abreviatura de "Data set list".
Digite 4 e aperte enter.
Agora podemos comear a analisar os data sets que foram criados para o seu id - na prxima tela
existe um campo chamado dsName Level.
Navegue para este campo (com a tecla 8, lembra?), digite seu ID BRAxxxx e pressione enter.
Voc ser apresentado com uma lista de todos os data sets do seu id.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
14/36
Visualizando os membros
Novos mundos. Termos estranhos. "PDS". Isso significa Partitioned Data Set e como uma
pasta ou diretrio em outros sistemas operacionais.
O PDS contm "membros". Os membros so distribudos como arquivos em sistemas
operacionais.
Vamos visualizar os membros dentro do data set chamado BRAxxxx.PDS.CNTL.
Pressione Tabat que o cursor esteja na frende do data set e digite b (para browse) e
pressione enter.
Voc ver, ento (acredite), uma lista de membros!
Ento lembre-se, um data set(pasta) contm membros
(arquivos). Fcil!
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
15/36
Todos os membros que voc v nessa tela esto vazios (ah, com exceo do que est no topo
da lista, chamado JOBSTMT, que contm algumas JCL. Mas veremos isso mais tarde).
Voc pode dar browse (visualizar) os membros da mesma forma que voc procurou o PDS
pressione Tab at que o cursor esteja do lado do membro que voc quer visualizar em seguida,
digite b e pressione enter.
Por que voc no tenta?
Visualize alguns membros. Ah, v em frente.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
16/36
Criando novos arquivos
Voc pode dizer que a criao de um arquivo no mainframe um processo mais trabalhoso que no
Windows ou Unix. Esses sistemas operacionais usam o que chamado de sistema de arquivos bit a
bit, e o z/OS utiliza um sistema de arquivos orientado a registro.
Em um sistema de arquivos bit a bit, como no Windows ou Unix, um arquivo apenas uma coleo
sequencial de bits e exige um caracter especial para dizer ao computador onde uma termina uma
linha e comea a prxima. Geralmente esse carter especial \n.
Em um sistema orientado a registro, ao invs de ter um bit especial para indicar o fim de uma linha,
cada linha um registro distinto e os arquivos so organizados no disco atravs de registros
contnuos (armazenados consecutivamente no disco). Devido esta propriedade voc define as
dimenses e os atributos dos registros, assim no h necessidade de ter um caracter especial
indicando o fim da linha. Isso ajuda a conservar os recursos do sistema, que um tema frequente
no z/OS!
Mainframes tambm podem suportar sistemas de arquivos bit a bit e eles so chamados de HFSs e
ZFSs.
O que mais diferente no z/OS? Ele tem um suporte muito rico em recursos de controle e isso
tambm usado no sistema de arquivos. Significa que quando voc cria um novo data set voc tem
a dizer z/OS o tanto que ele pode crescer, assim como os seus registos criados no disco.
Voc pode pensar que isto parece, hummm, complicado comparado com os sistemas operacionais
do seu computador. Afinal, voc no precisa definir os parmetros para cada arquivo ou pasta!
Mas a razo pela qual o z/OS precisa rastrear cada arquivo para manter a velocidade de acesso ao
disco to surpreendente no mainframe. Suponha que voc tenha um programa no muito
importante com algum bug que o mantm escrevendo no disco sem interrupo. Se deixamos essa
opo desmarcada no mainframe voc poderia encontrar terabytes de dados enchendo seus
discos. Antes que voc percebesse o que estava acontecendo, seria tarde demais. No um grande
problema se voc est baixando msica no seu computador, mas se isso acontecer com um banco,
ou uma companhia area, enquanto milhes de transaes so processadas, pode-se ser crtico!
Por isso que o mainframe funciona dessa forma. uma considerao importante para grandes
sistemas de processamento!
Tudo isso significa que algo to simples, como a criao de um novo PDS, uma tarefa
customizvel. importante fazer dessa forma quando voc tem milhares de usurios acessando
uma nica mquina, e milhes de transaes por segundo!
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
17/36
Alocar um PDSE (Partitioned Data Set Extended), utilizando painis ISPF
Agora pressione F3, at voltar ao menu principal do ISPF.
Selecione 3 (utilities), e ento 2 (data set) na prxima tela.
Voc ser levado seguinte tela:
Na linha de opo (no topo), digite A (para alocar um novo data set).
Aqui voc tambm precisa dar o nome de seu novo data set. Data sets so nomeados com
identificadores que possuem de 1-8 caracteres, e so separados por pontos, como este:
BRAxxxx.ZOS.PARTONE.
O sistema ir automaticamente deduzir que voc quer o primeiro identificador seja o seu ID.
No campo que diz: Data Set Name, digite ZOS.PARTONE e pressione enter.
Se voc digitar 'BRAxxxx.ZOS.PARTONE' amesma coisa que digitar apenas ZOS.PARTONE
porque, sem apstrofe, o sistema vaiautomaticamente adicionar o seu ID no incio.Com apstrofe, ele no vai, ento voc mesmo
tem que digitar.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
18/36
A prxima tela a que voc usa para personalizar o seu novo data set.
(Veja que no canto superior direito aparece More: +. Isso significa que a pgina grande
demais para caber em uma tela. Use F7 e F8 para rolar a pgina para baixo e para cima.)
Especifique os seguintes atributos para o seu PDSE:
Deve ser alocado em tracks (TRKS).
Ela deve ter primary quantity de 1, e uma secundary quantity de 1.
O formato de gravao deve ser FB (fixed block) e o comprimento do registro deve ser 80. O
tamanho do bloco deve ser 32000. O tipo do data set deve ser LIBRARY (isto diz o sistema que voc
est criando um PDSE).
Coloque esses dados corretamente na tela.
Os campos no mencionados acima podem ser deixados em branco, ou com o padro que j estava
l.
Veja a imagem abaixo para verificar como deve ficar:
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
19/36
Pressione enter!
Observe a mensagem no canto superior direito: Data set allocated. Sucesso! Voc com
criou um data set corretamente no mainframe!
Sempre que voc ver uma mensagem nocanto superior direito voc podepressionar F1 para obter mais
informaes sobre a mensagem.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
20/36
Afinal, que tipos de data sets eu posso criar?
Voc acabou de criar um PDSE, Partitioned Data Set Extended, e como ele extended significa
que o PDS foi o seu antecessor. PDSEs so semelhantes aos PDS, mas com algumas melhorias
internas.
H um outro tipo de data set chamado data set sequencial. Um data set sequencial como um
arquivo contnuo, que se comportaria da mesma forma que um membro de um PDS. Voc pode
editar um data set sequencial diretamente, e ele no possui nenhum membro.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
21/36
Preencha o seu novo PDSE com um membro
Um membro poder ser qualquer coisa - o cdigo de um programa, a sada de um programa, dados
binrios ou texto.
Pressione F3 at voltar ao menu do ISPF.
Selecione a opo 2 (Edit).
Ns vamos nomear o membro com o sobrenome de quem o criou - voc.
Coloque o nome do data set no campo "Data Set Name", ento o nome do novo membro
entre parnteses depois. Assim: ZOS.PARTONE (JIM)
O nome de um membro s pode ter at 8 caracteres, talvez voc precise encurtar o seu sobrenome
pra nomea-lo.
Pressione Enter e um novo membro ser criado e o editor de texto ser aberto.
Note que o ISPF assume que voc quer o "BRAxxxx." na frente do seu data set, ento o membro
ser realmente colocado em BRAxxxx.ZOS.PARTONE.
Voc fez um data set mas at omomento no tem nada dentro dele!Vamos criar um membro com algum
texto dentro.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
22/36
Digite trs linhas de texto em seu membro novo data set
Agora voc est no editor de texto ISPF, olhando para um membro branco:
Mova o cursor para a primeira linha em branco (abaixo das linhas ==>MSG ).
As primeiras 6 colunas, apresentadas com ****** no topo em vermelho, vo te mostrar a
quantidade de linhas, quando tiver algo escrito no membro. Voc tambm pode inserir comandos
especficos, como copiar, apagar e inserir digitando os comandos direto nessa coluna, em cima dos
nmeros das linhas. Essa colunas no so realmente parte do membro. O contedo do membrodeve estar a esquerda das colunas em azul ********, onde mostra o cursor. Agora no perca
tempo e comece a digitar algo!
Mais tarde eu vou usar um programa para verificar sevoc seguiu corretamente as orientaes do Jim.
Ento escreva 3 linhas de texto dizendo qual a suapercepo do que um mainframe. Pode ser um slogan,
um poema.. o importante usar a criatividade! As
melhores mensagens sero publicadas na pgina doconcurso. Porm, ateno: No escreva mais de 40
caracteres por linha. Depois vai ficar mais claro o motivodisso...
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
23/36
Agora digite trs linhas de texto.
Caso voc tenha feito algo errado, voc pode digitar CAN (abreviatura de CANCEL), na linha de
comando. Voc vai voltar para a tela que estava antes e o membro no ter sido criado. Voc ter
que refazer o passo de criao do membro.
Voc pode digitar HELP na linha de comando para obter mais informaes sobre o editor ISPF.
A sua tela deve ficar parecida com esta:
Para salvar o membro digite SAVE na linha de comando.
Depois de salvar, ou se voc pressionar Enter enquanto estiver digitando o texto, voc pode notar
que o linhas em branco sumiram, e o editor diz:
******** Bottom of Data ********
Para preservar os recursos do sistema o editor ISPF fez com que o membro tenha exatamente 3linhas. O membro composto por trs registros no sistema de arquivos, cada linha um registro.
Para inserir mais linhas, verifique a prxima seo!
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
24/36
Use o editor ISPF para manipular o texto
Aqui onde voc coloca os comandos do editor - apenas digite-os por cima dos nmeros de linha
na coluna de comando:
i - inserir linhas aps a linha atual.
Pode ser seguido com a quantidade de linhas a inserir (por exemplo,i2)
Inserir duas linhas, colocando i2 na terceira linha, como mostrado na imagem.
Agora pressione Enter.
Duas linhas em branco foram criadas no final do membro.
Agora vamos praticar alguns comandossimples do editor ISPF, eles vo ser suas
ferramentas bsicas para edio de todosmembros que voc ver durante a
competio!
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
25/36
Ao invs de escrever mais um texto nessas linhas inseridas, vamos copiar o texto que j temos.
c copia as linhas marcadas. Pode ser seguido com a quantidade de linhas a serem copiadas (por
exemplo,c2)
cc - marca um bloco de linhas a serem copiadas. Devem ser colocados em duas linhas separadas, e
estas sero includas no bloco de linhas a copiar.
a - insere a(s) linha marcada(s) aps (after) a linha atual. Podem ser seguidos com o nmero devezes que o texto marcado deve ser repetido.
b - inserir a(s) linha marcada(s) antes (before)da linha atual. Podem ser seguidos com o nmero
de vezes que o texto marcado deve ser repetido.
Observe que ao lado dessas novas linhas existempontos, ao invs da numerao. Isso significa que
estas so linhas temporrias e que sero removidascaso voc no escreva nada na frente delas, antes
de apertar o Enter novamente.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
26/36
Como mostrado na tela acima,
Coloque cc na primeira e terceira linhas para copiar todo o texto que voc j tem.
Coloque A50 na primeira linha em branco para colar o texto 50 vezes aps o fim do que voc
escreveu.
Pressione Enter para executar esses commandos.
O membro deve ser algo como isto:
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
27/36
d apaga a linha atual. Pode ser seguido com a quantidade de linhas para apagar (por exemplo,
D999)
dd apaga um bloco de linhas. Devem ser colocados em duas linhas separadas, e estas sero
includas no bloco de linhas para excluir.
Agora vamos repetir a primeira linha do texto 10 vezes. Para fazer isso, use o comando de
repetio:
r - repete a linha atual, imediatamente abaixo. Pode ser seguido com a quantidade de linhas a
repetir (por exemplo, r5)
rr- repete um bloco de linhas. Devem ser colocados em duas linhas separadas, e estas sero
includas no bloco de linhas para repetir.
Digite r10na primeira linha e pressione Enter.
A linha repetida, e os nmeros de linha so incrementados.
Ser que funcionou?Quando copiar as linhas, voc tem que especificarde onde elas vem (c ou cc) e para onde elas vo (a
ou b) antes de pressionar Enter.Caso contrrio, vai aparecer uma informao
dizendo: MOVE/COPY is pending.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
28/36
Quase pronto..
A ltima coisa a fazer adicionar uma linha na parte inferior do membro de dizer o o seu
sobrenome!
Digite BOTTOMna linha de commando e pressione Enterpara ir para o fim do arquivo
Insira uma linha dizendo o seu sobrenome.
(Seguindo a mesma lgica, TOPvai leva-lo bom, voc pode tentar adivinhar onde.)
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
29/36
Por que a tela no rola automaticamente?
Um dos itens que torna o editor ISPF estranho que ele no rola o texto automaticamente
enquanto voc digita, como a maioria dos editores que voc conhece. H um motivo para isso:
eficincia!
O terminal na sua tela dificilmente passa por qualquer tratamento, apenas mostra o que ele recebe
do mainframe (que est fazendo todo o trabalho). No mundo no-mainframe, quando voc estiver
usando um editor que rola a tela em tempo real, passando pela rede e um servidor, voc estsempre enviar dados de volta e atravs do servidor. Com mainframes (e o emulador que voc est
usando), os dados so enviados apenas para o mainframe quando voc aperta enterou uma tecla
F. Isso economiza uma grande quantidade de trfego. Quando voc tem mais de 10 mil ou mais
pessoas trabalhando ao mesmo tempo, aqueles poucos bytes na rede pode significar uma grande
economia.
Pressione F3para sair do editor; o arquivo ser salvo automaticamente.
Se voc quiser sair sem salvar, digite CAN ou CANCEL na linha de comando.
Perfeito!Voc aprendeu a acessar o mainframe, como
navegar e criar data sets.
Agora vamos rodar um programa executvelonde o seu data set ser a entrada.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
30/36
Executar um arquivo executvel contra o seu novo membro no data set
A partir da tela primria do ISPF, selecione opo 6 (Command).
Esta tela permite que voc digite os comandos de TSO atravs ISPF.
O REXX exec (executvel) armazenado em um data set chamado:
ZOS.BRA.CONTEST.REXX (COUNT)
COUNT o nome do membro que contm o cdigo-fonte. Vamos execut-lo e usar o membro quevoc criou como entrada.
Digite EX 'ZOS.BRA.CONTEST.REXX(COUNT)' 'xxxxxx'
(onde xxxxxx o nome que voc colocou no seu membro).
EX o comando TSO que executa um programa.
O programa vai comear e apresentar algumas mensagens:
O programa que estamos prestes a executar escrito em uma linguagem chamada REXX.
REXX surgiu no mainframe mas foi portado paraoutras plataformas tambm.
Eu gosto de usar REXX, simples e legvel mascontinua poderoso.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
31/36
Pressione Enterde novo para limpar a sada de dados e retornar para o ISPF command
shell onde voc executou o programa.
O programa terminou de executar, vamos ver o que ele fez.
Aqui est um truque legal para contornar o menu principal do ISPF...
Digite =3.4na linha de comando ao inves de pressionar F3
Este o mesmo que escolher 3 do menu primrio, ento escolher 4 na prxima tela.
Lembre-se que ***significa que omainframe st esperando que voc
pressione Enter. Ele vai continuar rodandoo programa em seguida.
O ISPF command shell mantm uma listacom os comandos que voc digitou recentemente.
Coloque o cursor sobre um desses comandos epressione Enter para economizar tempo!
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
32/36
Atalho! Em qualquer linha de comando digite =, ento a opo de menu. Com mais opes
separadas por . Vai direto! Por exemplo, nas ltimas sees voc foi para: =2, =3.4and =6.
Digite seu ID de usurio no campo Dsname Levelev para o seu data set.
Na prxima tela, coloque um E(para editar) ao lado do data set BRAxxxx.ZOS.PARTONE para
ver o que tem l dentro.
Lembra como eu te disse que se voc usasseapstrofe para especificar o seu data set, que osistema iria adicionar automaticamente o seu ID
no incio?Bem, o menu Data set list(3.4) o nico
que no faz isso.Assim,voc sempre tem que digitar o nome do
data set completo, incluindo a sua identificao
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
33/36
Voc deve encontrar um novo membro l.
Coloque um Eao lado dele e pressione Enterpara dar uma olhada.
Este membro a sada doprograma COUNT que voc acabou
executar.Acho que ele auto-explicativo!
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
34/36
O REXX exec contou cada ocorrncia de diferentes linhas que voc colocou no membro criado
(mais o seu sobrenome), e escreveu os resultados para este novo membro.
Se alguma das suas trs linhas do texto original forem iguais, o programa REXX no funcionou
corretamente. Se os seus resultados so diferentes dos mostrados abaixo - 61, 51, 51 e 1, volte
para a pgina 21 e comece de novo criando um membro com 3 linhas de texto!
Faa o que ele diz! Digite SAVEna linha de comando e pressione enter
Depois de salvar o membro, voc pode verificar se ele foi salvo corretamente atravs da mensagem
branca no canto superior direito: " Member BRAxxxx saved ".
F3volta para a tela inicial
O prompt lhe diz que o membro foi editado. Isso acontece mesmo se voc sair colocando CANCEL
na linha de comando, mas nesse caso no seria salvo.
Eu quero ver quando completoueste passo corretamente, por favor digite SAVE nalinha de comando. Isso vai alterar o timestamp do
membro para que eu possa ver se voc est nacorrida para receber uma caneca IBM!
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
35/36
Enquanto navega em um data set:
Coloque E na coluna da esquerda, ao lado de um membro, e pressione Enter para editar atravs do
editor de texto do ISPF.
Coloque B na coluna da esquerda, ou simplesmente coloque o cursor ao lado de um membro, e
pressione Enter para dar browse.
Este programa permitir que voc saiba se voc completou com sucesso!
A ltima coisa a fazer rodar
outra exec - voc se lembracomo fazer isso, certo?Use o seguinte comando:
EX ZOS.BRA.CONTEST.REXX(CHKPART1)
BRAxxxx.ZOS.PARTONE
Parabns! Voc terminou todasas etapas da Parte 1! Se for um dos primeiros
250 competidores que terminarem comsucesso, eu vou enviar uma prmio.
7/29/2019 Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]
36/36
Para mais informaes sobre mainframes e como eles so amplamente utilizados em empresas,
confira esses sites!
IBM System Z
http://www.ibm.com/br/systems/z/
IBM Academic Initiative for System Z (US)
http://www.ibm.com/developerworks/university/systemz/index.html
Os 25 maiores bancos do mundo rodam seus negcios em mainframes.
23 dos 25 maiores varejistas no mundo rodam suas aplicaes de misso crtica em um
mainframe.
9 das 10 maiores seguradoras do mundo / seguros de sade processam seu alto volume
operaes em um mainframe. "
Voc j conseguiu muito at agora,no apenas voc criou data sets e
membros no mainframe, mas voctambm executou programas!
Existem muitas empresas como a nossaque usam um mainframe para processardados em grande escala. A gerao atualde programadores em mainframe est
chegando na idade de se aposentar e osempregadores procuram novas pessoas
com conhecimentos de mainframe.
Na Parte 2 ns vamos fazeralgumas tarefas mais desafiadoras,incluindo a compilao e execuoprogramas utilizando algumas das
melhores e maiores aplicaes da IBM!Vejo voc l!
Recommended