Concurso Mainframe Brasil2010 Parte1 Quebrando o Gelo[1]

Embed Size (px)

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 [email protected]. 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!