iRPGenie
Learning CenterLog inStart Learning Free
← Learning Center

IBM i Fundamentals

An ordered path through the foundational IBM i concepts every beginner and working developer benefits from knowing.

Showing 16 of 288 lessons
  1. 209OPM vs ILE on IBM iLog in to accessThe difference between the Original Program Model and the Integrated Language Environment, and why ILE was introduced.
  2. 210What are Modules, Programs, and Service Programs?Log in to accessThe three ILE object types -- module, program, and service program -- and how they relate to one another.
  3. 211Creating RPGLE Modules with CRTRPGMODLog in to accessCompiling free-format RPGLE source into a module with CRTRPGMOD, and what that command does and does not produce.
  4. 212Binding Modules into Programs with CRTPGMLog in to accessUsing CRTPGM to bind one or more modules into a runnable program, and what binding actually means.
  5. 213Prototypes and Procedure Interfaces in ILELog in to accessWhy a prototype is required to call a procedure defined in another module, and how it pairs with a procedure interface.
  6. 214Internal Procedures vs Exported ProceduresLog in to accessThe difference between a procedure only callable within its own module and one exported for other modules to call.
  7. 215Introduction to Service ProgramsLog in to accessWhat a service program is, why it is useful once several programs share logic, and creating one with CRTSRVPGM.
  8. 216Activation Groups BasicsLog in to accessWhat an activation group is at a conceptual level, and why it matters for how programs and service programs behave at runtime.
  9. 217Binding Directories BasicsLog in to accessWhat a binding directory is, and how it lets CRTPGM find shared modules and service programs automatically.
  10. 218Creating Service Programs with CRTSRVPGMLog in to accessCreating a service program with CRTSRVPGM and binding a program to it with BNDSRVPGM, versus binding a module directly.
  11. 219Binder Source IntroductionLog in to accessWhat binder source is, and why EXPORT(*SRCFILE) offers more deliberate control than EXPORT(*ALL).
  12. 220Service Program Signatures at a Beginner LevelLog in to accessSignatures as a compatibility fingerprint of a service program's exports, and why they matter to callers.
  13. 221Updating Service Programs SafelyLog in to accessA conceptual, safe process for updating a service program without breaking programs that already depend on it.
  14. 222Activation Group Problems and Common ConfusionsLog in to accessCommon, realistic activation-group-related symptoms, such as files not staying open between calls, and their likely causes.
  15. 223Debugging ILE ProgramsLog in to accessUsing STRDBG against a program built from multiple bound modules, and reading a call stack across module boundaries.
  16. 224Common ILE Mistakes and Best PracticesLog in to accessThe most common mistakes beginners make with ILE modules, programs, and service programs, drawn from across both ILE batches.