IBM AS/400 manual Calling Programs and Procedures, Program/Procedure Call Overview

Models: AS/400

1 489
Download 489 pages 47.95 Kb
Page 151
Image 151
Program/Procedure Call Overview

Program/Procedure Call Overview

Chapter 10. Calling Programs and Procedures

In ILE, it is possible to call either a program or procedure. Furt provides the ability to call prototyped or non-prototyped programs and (A prototype is an external definition of the call interface that a check the interface at compile time.)

The

recommended

way

to call

a program or procedure is to

use a pr

The

syntax

for

calling and passing parameters to prototyped

procedure

grams uses the same free-form syntax that

is

used

with built-in func

expressions.

For

this

reason,

a prototyped

call

is

sometimes

referred

form'

call.

 

 

 

 

 

 

 

 

Use the CALL or CALLB operations to call a program or procedure when:

¹ You have an extremely simple call interface

¹ You require the power of the PARM operation with factor 1 and

¹ You want more flexibility than is allowed by prototyped parameter

This chapter describes how to:

¹ Call a program or procedure

¹ Use a prototyped call

¹Pass prototyped parameters

¹ Use a fixed-form call

¹ Return from a program or procedure

¹ Use ILE bindable APIs

¹ Call a Graphics routine

¹Call special routines

Program/Procedure Call Overview

Program

processing

within ILE occurs

at the

procedure

level.

ILE

prog

of

one

or

more modules which in turn consist

of

one

or

more

procedu

RPG

module

contains

an optional main

procedure

and

zero

or more

subpro

dures. In this chapter, the term 'procedure' applies to both main subprocedures.

An

ILE

'program

call' is

a

special form of procedure call;

that is,

program entry procedure. A program entry procedure is

the

procedure

nated

at program creation

time to receive control when

a

program

is

entry

module of the program is an ILE

RPG

module, then

the main

proc

that

module is

called

by

the program

entry

procedure

immediately

af

is

called.

 

 

 

 

 

 

 

 

This section contains general information on:

¹ Program call compared to procedure call

¹ Call stack (or how a series of calls interact)

Copyright IBM Corp. 1994, 1999

127

Page 151
Image 151
IBM AS/400 manual Calling Programs and Procedures, Program/Procedure Call Overview