|
This is a complete and intensive programming course focusing on COBOL85 syntax
and usage in the Tandem NonStop world. Over 80% of Tandem users have COBOL applications, with
many of their COBOL experts retiring or moving on. This course is dedicated to developing
new COBOL programmers and maintainers who thoroughly understand how COBOL is used in the NonStop
environment with concentration on server-side programming techniques. The course also discusses
use of DDL, coding styles, and testing techniques.
Programmers familiar with other programming languages, and current COBOL programmers who would
like more complete training, who will be maintaining, enhancing, or creating COBOL85 programs.
- learn the basic structure of the COBOL language
- Understand syntax rules and statement structure.
- Build several programs to exercise basic functions and ENSCRIBE file access.
- Cover PERFORM, INSPECT, EVALUATE, and SEARCH statements
- Learn how to create, use and maintain DDL-based copybooks
- Learn basic testing techniques, including unit, integrated, and regression testing
- PLI202 - Introduction to Tandem for Programmers -or- prior equivalent experience
- Preferably some coding experience on at least one other enterprise-level language, such as C, Java, or TAL
|
- Module 1 - Introduction to the COBOL85 Language
- Purpose and Brief History of COBOL
- COBOL in the NonStop World
- The OLTP Environment
- Benefits of Modularity and Replication
- Pathway and Web-Server Environments
- Module 2 - COBOL85 Language Basics
- Program Organization and ISO Standards
- Tandem Reference Layouts
- Comments and Reserved Words
- Identification and Environment Divisions
- Data Division, Assigns and DEFINEs
- Variable Declarations
- File Section, Working- and Extended-Storage Sections
- LINKAGE Section
- ACCEPT and DISPLAY Verbs
- Compiling Servers, FIXERRS Function, Native Mode Compiling
- Lab - Basic coding, compiling and use of FIXERRS. Use accept/display
to process results.
- Module 3 - Essential COBOL85 Coding
- Program Code Design
- Paragraph Naming
- Sentence, Imperative and Conditional Statements
- MOVE, Essential Arithmetic, IF, Loops, PERFORM, EVALUATE
Statements
- Module 4 - Inspect Basics
- Normal Inspect Commands
- Using ALIASes and Conditional Breaks
- Starting and Using Inspect
- Saveabend Files
- Starting Inspect for Pathway Servers
- Lab - Structured Programming Lab - Use conditional statements, loops and
performs to handle processing. Use Inspect.
- Module 5 - Advanced COBOL Coding
- Table Handling Basics
- SEARCH, STRING and UNSTRING verbs
- Reference Modifiers
- The GUARDIAN API
- Using GETPARAMTEXT
- NonStop Coding
- Lab - Extensive half-day lab building, loading, and referencing tables. Will string
table components into a message to be displayed. Also will be
processing params from TACL and use the Guardian API.
- Module 6 - Server Fundamentals
- OLTP Requirements
- Handling $RECEIVE
- Interprocess Messaging in COBOL85
- MESSAGE SOURCE Phrase
- Context Free Servers
- Critical Database Access Issues, Locking and Concurrency
- Lab - Reading and processing messages from $RECEIVE. Will
also employ three-image update technique and record locking.
- Module 7 - ENSCRIBE Access
- File Types, Structured File characteristics
- SELECT, ASSIGN and DEFINE statements
- Error and FIle Status codes
- Context Free Servers
- Server Access to files - SELECT, file OPENs and CLOSEs
- Error and File Status variables
- The START verb
- Positioning, Alternate Key positioning, Using GENERIC clause
- Context-Free File Positioning Techniques
- WRITE, REWRITE and DELETE Statements
- Lab - ENSCRIBE access lab. Read, Write, Delete and Update functions, including
random positioning and context-free positioning techniques.
- Module 8 - DDL, and Testing Techniques
- What is DDL?
- Creating the Dictionary
- DEFining Variables
- Using variables to build structures, records, and file layouts
- Maintaining DDL Dictionaries
- Testing Categories
- Unit, Integrated and Regression Testing Techniques
- Lab - Create and modify dictionaries using DDL
- Module 9 - Appendix A - Tandem Extensions to COBOL85 - Course Summary
- Langauge Extensions
- Environment, Data and Procedure Division Extensions
- Common Runtime Environment
- CRE Procedures
- Course review and evaluations
|