ILE RPG Structure: subprocedures, modules and service programs

Articles are posted to this site as I write them. Articles marked "not posted yet" have not been written yet. You may want to check back on this page once or twice a month to see what's new. Articles may be posted in a different order than listed here, so scroll through this page to see what's available.

If you have any comments, you can contact me at Pelkie@Lab400.com. Some replies to questions are posted in the Correspondence section below.

Date Posted Title
Oct 15, 2004 Introduction

What's so special about modules?


Subprocedures

Date Posted Title
Oct 15, 2004

Subprocedure names

Documenting a subprocedure
Oct 31, 2004

Parameters, part 1 - parameter order and number of parameters

Parameters, part 2 - how a parameter is passed

Parameters, part 3 - parameter names and options

Parameters, part 4 - validating parameters
Dec 13, 2004

Returning, part 1 - simple returns

Dec. 14, 2004

Returning, part 2 - "objects"


Supporting Code

Date Posted Title
(not posted yet) Global constants
API definitions
Type defines
ILE CL procedures

Conditional Includes

Date Posted Title
(not posted yet) Includes, Defines and nesting

Basic module construction

Date Posted Title
(not posted yet) H-specs
Documenting a module
Common includes
Procedure prototype includes
Private module members

Accessors

Date Posted Title
(not posted yet) Basic accessor procedures
Using accessors to set default values
Using accessors within a module

Using a module

Date Posted Title
(not posted yet) Other modules and stand-alone programs
From module to service program
Changing modules

Summary

Date Posted Title
(not posted yet)

Correspondence

Date Posted Title
Dec 12, 2004 Ralph Porter writes that "...in a commercial environment it is difficult to justify the effort involved in creating a beautiful solution such as the one in your example".

Other topics

Date Posted Title
Dec 12, 2004 iSeries Development Environments