|
>>oops. I thought NOMAIN meant NoMainLine or no RPG cycle. Is this wrong, or >>in conflict with the truth? You are correct. NOMAIN means "there are no (mainline) procedures in this *MODULE which can be used as an Entry Point for a program call". In other words, this *MODULE contains only Subprocedures. Subprocedures contain no implicit logic cycle coding. A *MODULE created as NOMAIN can only be used as a "subordinate" object during program creation (Bind By Copy), or as part of service program creation. Without NOMAIN, the compiler creates additional procedure code, (a Program Entry Procedure) in the *MODULE. This PEP is the target for a program (dynamic) call. On the CRTPGM command, you nominate which particular *MODULE supplies the PEP to satisfy a program call. By inference, the Main Procedure of this same *MODULE will then be invoked by the PEP. This Main Procedure is known as the User Entry Procedure (UEP). The ILE Concepts manual does a pretty good job of explaining things - well worth taking the time to peruse, especially Chapter 2. Brian Parkins
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.