×

Good News Everybody!

The new search engine is LIVE!

Please report any problems to david (at) midrange.com.







>>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


This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2026 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.