TTFlogo2.gif (2585 bytes)

 

VisualAge PL/I Differences - Topical Outline

Introduction to VisualAge PL/I
    Components of the environment
    Documentation
    Language Environment (LE)

A bit of PL/I History
   OS PL/I versions
   PL/I for MVS and VM versions
   VisualAge PL/I versions

Changes from OS PL/I to PL/I for MVS & VM
   Run-time environment
   Special interfaces
   Debugging
   Performance considerations
   User exits
   Shared library
   Object / load module considerations
   Source code compatibility
   Compiler options
   Subsystem considerations: CICS and IMS

A bunch of little things
   Character and numeric literals / constants
   Array initialization
   FIXED BIN(7)
   Pointer arithmetic
   CLOSE FILE(*)
   Limits changes
   DEFAULT statement enhancements
   L Format item
   Currency symbol in pictures
   COMPILEDATE preprocessor function

 

Using the compiler
Binding vs. Prelinking and Linking
Cataloged procedures
   Computer exercise: A First VisualAge PL/I Program

Compound Operators
Declarations
   Restricted Expressions
   Named Constants
   NONVARYING
   VARYINGZ
   ABNORMAL/NORMAL
   BIGENDIAN / LITTLEENDIAN
   CONNECTED / NONCONNECTED
   INITIAL TO
   LIST
Unions
   Computer exercise: New Operators and Declarations

 

Subroutine parameters
   BYADDR and BYVALUE
   DESCRIPTOR / NODESCRIPTOR
   CMPAT / NOCMPAT
   OPTIONAL
   LIMITED
   PARAMETER
OPTIONS specification
DEFAULT compiler parameter

Executable Statement changes
   DO
   FLUSH
   ITERATE
   RESIGNAL
Conditions
   ANYCONDITION
   STORAGE
   PENDING
   Computer exercise: New Statements

Dynamic Storage Extensions
   Storage Management Built-in Functions and Subroutines
User defined types
   DEFINE ALIAS
   DEFINE ORDINAL
   DEFINE STRUCTURE
   Declaring typed variables, structures, and unions
   Structure and array qualification
   Type functions
   Handles
   Computer exercise: User-defined types

Preprocessor enhancements
Compiler Directives
Using the Compiler
   Specifying Compiler Options
   Compiler Options that are Gone
   Compiler Options that are Changed
   Compiler Options that are New
Run-time Options
   Computer exercise: Exploring the Compiler

DATE data types
   Patterns
   Using DATE variables
   Built-in Functions for Working with Dates

 

Built-in functions
   Functions that are gone
   New Functions: Arithemtic, Array-handling, Condition-handling, Date/time,
Floating-point inquiry, Floating-point manipulation, Input/Output,
Integer manipulation, Mathematical, Miscellaneous, Ordinal-handling
Precision-handling, Pseudovariables, Storage control, String-handling
Subroutines
   Computer exercise: Dates and Built-in Functions

Packages
   RESERVED variables
   EXPORTED Names
FETCH extensions
   SET (data-only load modules)
   TITLE
   Computer Exercise: Exploring Packages

 

 

Course information: Code: E204; Duration: 3 Days; Course version: 2.x
These Materials © Copyright 2001 by Hunter Cobb

Course Objectives
Home page

this page last updated: 01 June, 2004
this page copyright © 2004 by The Trainer's Friend, Inc.