Visão Geral
Este Curso IBM Mainframe COBOL Programming Advanced fornece aos desenvolvedores de aplicativos um conhecimento mais complexo no desenvolvimento de programas COBOL em um ambiente de mainframe. O tempo é gasto em workshops de programação mais difíceis usando VSAM e processamento sequencial de arquivos, matrizes bidimensionais, classificação interna, subprogramas COBOL e funções intrínsecas. Grande parte do tempo é gasto em oficinas escrevendo e testando programas.
Objetivo
Após a conclusão bem sucedida deste Curso IBM Mainframe COBOL Programming Advanced, o aluno será capaz de:
- Entenda os princípios e práticas de codificação com arquivos VSAM vs Sequential
- Código para VSAM usando processamento de chave primária e chave alternativa
- Código para processamento de array de 1 e 2 dimensões
- Entenda o processamento de arquivos de tamanho variável
- Código para muitas das funções intrínsecas do COBOL
- Código para subprogramas COBOL
- Entenda o processamento de classificação interna do COBOL
- Codificação para registros de comprimento variável
Publico Alvo
- Programadores de aplicativos que desejam aprender mais sobre COBOL.
Pre-Requisitos
- Os alunos DEVEM estar familiarizados com z/OS JCL, TSO/ISPF e z/OS Utilities e é preferível ter experiência em programação. Os alunos DEVEM ter feito o curso CO1010, Introdução à Programação COBOL ou ter experiência comparável.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
I. Testing and Debugging Review
- Testing Strategies
- Compile Listing Outputs
- Usefulness of listings with abends
- System Abends
- User Abends
- Abend Solving Methodology
- Call syntax
II. COBOL Reports Review
- Review of reporting (files, header and detail lines, break logic, etc..)
III. Table Handling
- Review of Table/Array processing
- What is the OCCURS clause
- Tables and Redefines
- Initializing a table
- Loading a table
- Searching a table
- Using subscripts
- One dimensional tables
- Two dimensional tables
IV. Calling other programs
- Call syntax
- Linkage section
- On Exception / On Overflow errors
- Parameter passing
- Dynamic vs static calls
V. How to use Access Method Services to work with VSAM files
- How VSAM manages data sets
- The Integrated Catalog Facility (ICF
- Control intervals and control areas
- Free space and record additions for a KSDS
- How a record in a KSDS is randomly accessed by primary key
- How alternate indexes work
- Introduction to Access Method Services
- Some commonly used AMS commands
- How to use the DEFINE CLUSTER command to define a data set
- Parameters that identify a data set
- Parameters that describe the data set’s characteristics
- Parameters that allocate space to the data set
- Other DEFINE CLUSTER parameters
- How to use AMS commands to print, copy, and delete data sets
- How to use the PRINT command to print a data set
- How to use the REPRO command to copy a data set
- How to use the DELETE command to delete a data set
- How to define and build an alternate index
- How to use the DEFINE ALTERNATEINDEX command
- How to use the DEFINE PATH command
- How to use the BLDINDEX command
VI. How to work with indexed files
- COBOL for indexed files
- How to code Select statements
- File status codes
- How to code the Open, Close, Read, Write, and Rewrite statements
- How to code the Start statement
- How to code the Delete statement
- A sequential file creation program
- The program specification
- The structure chart
- The COBOL code
- A random maintenance program
- The program specification
- The structure chart
- The COBOL code
- How to work with alternate indexes
- COBOL coding using alternate indexes
- How to code Start and Read statements
- How to process an alternate index sequentially
- How to process an alternate index randomly
- Other processing techniques:
- How to use dynamic processing
- How to use skip-sequential processing
VII. COBOL Intrinsic Functions
- Calendar Date Functions
- Character Functions
- Mathematical Functions
- Statistical Functions
- Financial Functions
- Trigonometry Functions
VIII. Variable Length Record Processing
- COBOL for variable-length records
- How to code FD statements
- How to write to a file that contains record types with different lengths
- How to process a file that contains record types with different lengths
- How to write records with a varying number of segments
- How to process records with a varying number of segments
IX. Sorting and Merging
- The Sort/Merge process
- Describing the sort file
- Input/Output procedures
- Release/Return processes
- Sample program
X. Testing and Debugging
- Testing strategies
- Compiler listings
- ABENDS
- Display statement
- Finding abending statements
TENHO INTERESSE