Sobre a Linguagem REXX
REXX é uma linguagem de programação que foi criada para ser fácil de aprender e usar, contém aspectos de uma linguagem natural e dispensa o programador de ter que se preocupar com vários detalhes na operação do computador. Por esse motivo, ela é chamada de linguagem de programação de alto nível ou linguagem de script . A linguagem também possui vários recursos adicionais, como uma sintaxe simplificada e de formato livre, um conjunto de instruções muito pequeno e nenhuma necessidade de declarações de tipo de dados.
Originalmente criado em 1979 por Michael Cowlishaw, que trabalhava para a IBM® na época, foi inicialmente apelidado de Rex, “um executor reformado” e o “X” adicional foi adicionado posteriormente para evitar confusão com outros produtos. Cowlishaw desenvolveu a linguagem, durante seu tempo livre ao longo de alguns anos, para servir como uma linguagem de script que poderia ser usada em computadores mainframe IBM® ou qualquer outro sistema.
A IBM® lançou o REXX como um produto em 1982, devido à popularidade crescente. Desde então, a linguagem fez o seu caminho em todas as plataformas de computação, incluindo computadores pessoais de mesa e dispositivos móveis. O REXX serve bem como uma linguagem de colagem, pois é capaz de reunir funções de outros programas em um único script. Um dos seus maiores pontos fortes é o seu design como linguagem macro. Os desenvolvedores de programas podem simplesmente adicionar suporte REXX ao seu software para que as macros possam ser gravadas sem a necessidade de programar sua própria linguagem de macro em seu software.
Objetivo do Curso
O curso visa capacitar o participante a criar, executar, depurar e modificar programas na linguagem REXX no ambiente MVS (z/OS) e dar um conhecimento estruturado da linguagem REXX, mostrando seu potencial como linguagem procedural, sua interação com outras partes do sistema operacional, e a versatilidade decorrente da capacidade de emitir comandos destinados a diversos ambientes externos ao programa. O curso também aborda os ambientes operacionais em que se pode usar programas REXX.
O curso introduzirá a linguagem REXX (REstructured eXtended eXecutor) da plataforma mainframe, trazendo conhecimentos de tratamento de informações do sistema z/OS utilizando a linguagem REXX, criação de funções e sub-rotinas, geração de relatórios e técnicas de programação.
O aluno também aprenderá como em linguagem REXX, poderá acessar arquivos sequencias e membros de PDS, interatividade com usuários no conceito pseudo-conversacional em TSO Nativo e função voltada a comandos de CONSOLE zOS.
Conhecimentos Adquiridos
- Introdução: Histórico e finalidade; Conceito de Ambiente de Processamento;
- Fundamentos da Linguagem. Sintaxe e elementos da linguagem;
- Ambientes de Processamento fornecidos; Conceito de Ambiente de Comandos
- Estrutura de um programa REXX, regras de codificação e estrutura de dados na programação;
- Acesso a arquivos, manuseio de tabelas em memória e geração de relatórios;
- Uso de rotinas de classificação e manipulação de dados;
- Programação REXX para acesso a diretório de PDS;
- Desenvolvimento de aplicações para interatividade com usuários utilizando o TSO em programação pseudo-conversational e command-level.
Programa do Curso
- Estrutura Geral/Lab
- Instruções REXX
- Funções Internas/Sub-rotinas
- Comandos REXX
- Utilizando funções TSO/CONSOLE
- Uso do Comando INTERPRET/Lab
Público Alvo
Profissionais da área de Tecnologia da Informação e Desenvolvedores de Aplicações, Suporte Técnico, Suporte à Produção, Analistas e Programadores
Metodologia de Ensino, Aprendizagem e Avaliativa
- Participação em sala de aula remota com aulas de exposição teórica;
- Realização de Laboratórios práticos para fixação de conhecimento;
- Ambiente Virtual de Aprendizagem (AVA), com material de estudo, slides, discussão em sala de aula, exercícios, avaliações e prova.
Conheça o Professor Antonio Jorge de Cirqueira
Profissional com formação em Londres, graduado em Análise e Programas de Sistemas, formado pela IBM do Brasil com especialização na área de Mainframe; atua há mais de 30 (trinta) anos nas áreas de Análise Estruturada de Sistemas; Análise Técnica de Aplicações e Programação; Ambientes zOS – MVS/ESA, LINUX, WINDOWS e MS-DOS; Linguagens ASSEMBLER, FORTRAN, PL/I, COBOL, COBOL II, COBOL/DB2 de Mainframe; atua há mais de 30 (trinta) anos nas áreas de Análise Estruturada de Sistemas; Análise Técnica de Aplicações e Programação; Ambientes zOS – MVS/ESA, LINUX, WINDOWS e MS-DOS; Linguagens ASSEMBLER, FORTRAN, PL/I, COBOL, COBOL II, COBOL/DB2, COBOL/CICS, COBOL/ADASQL, EASYTRIEVE PLUS, REXX, CLIST, JCL, SQL; Bases de Dados DB2, MYSQL, ORACLE; amplo conhecimento de produtos e sub-sistemas: TSO, ISPF, VSAM, CICS, DFSMS, DFHSM, RACF, JES2, SMP/E, RMF, SDSF, Netview(Automação da operação utilizando REXX), OPC/TWS, Control/M, CHANGEMAN, FILE-AID, ROSCOE, Natural/Adabas, PREDICT, VM-CMS, etc.
Por mais de 25 anos atuou fora do Brasil em empresas de grande porte especializadas em Suporte de Infraestrutura e Desenvolvimento, atuando no suporte técnico e operacional para instalação e customização do produto Res Suite nos ambientes de mainframe (zOS) e baixa plataforma (Windows e Linux) no Brasil em Portugal e Espanha. Atuou também por 05 (cinco) anos como Consultor/Instrutor IBM em Portugal. Foi Instrutor IBM para os cursos de MVS, Analista de Suporte; Consultor (BES-Portugal) para a área de análise desenvolvimento e manutenção do Sistemas na Cidade de Lisboa-Portugal; desde 2016, é o responsável técnico pelo Ambiente Mainframe do BRB; customização dos componentes e produtos em Multiplataforma (zOS e Linux/Unix/Windows) e responsável por manter 4 LPARs com um zOS 2.2 com todos os seus subsistemas; suporte técnico e operacional para instalação e customização do sistema zOS seus componentes e todos produtos nos ambientes de mainframe (zOS) e baixa plataforma (Windows e Linux). Suporte as áreas de produção e de desenvolvimento.