Curso IBM Mainframe COBOL Programming Advanced
40 HorasVisã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 PraticoConteú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