IBM AS/400 manual RPG/400, and ILE, Appendix, Differences, Between OPM, Compiling

Models: AS/400

1 489
Download 489 pages 47.95 Kb
Page 397
Image 397
Differences Between OPM RPG/400 and ILE RPG

Differences Between OPM RPG/400 and ILE RPG

Appendix

A.

Behavioral

Differences

Between OPM

RPG/400

 

 

 

 

 

and ILE

RPG

for

AS/400

 

 

 

 

 

 

 

 

 

 

 

The

following

lists

note differences

in the

behavior of

the OPM

RPG/4

 

 

and

ILE

RPG.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Compiling

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. If

you

specify CVTOPT(*NONE)

in OPM

RPG,

all

externally

described f

 

 

 

that

are

of a type or with attributes not supported by RPG wi

 

 

 

specify

CVTOPT(*NONE) in ILE RPG, all

externally

described fields

will

 

 

 

brought into the program with the same type as specified in the

 

 

 

description.

 

 

 

 

 

 

 

 

2.In RPG IV there is no dependency between DATEDIT and DECEDIT in control specification.

 

3. Regarding

the

ILE RPG create commands (CRTBNDRPG

and CRTRPGMOD):

 

¹ The IGNDECERR parameter on the CRTRPGPGM command has been

 

replaced by the FIXNBR parameter on the ILE RPG

create

comm

IGNDECDTA ignores any decimal data errors

and

continues with

the

machine instruction. In some cases, this

can

cause

fields

to

with incorrect and sometimes unpredictable

values.

FIXNBR corre

data in

a

predictable manner before it

is

used.

 

¹There is a new parameter, TRUNCNBR, for controlling whether numer

 

 

overflow

is

allowed.

 

 

 

 

 

 

 

 

 

¹

There are

no

auto

report

features or commands in RPG IV.

 

¹

You

cannot

request

an

MI

listing from

the compiler.

 

4. In a

compiler

listing,

line

numbers start at 1 and increment by

source

or

generated

specifications,

when

the default

OPTION(*NOSRCST

is specified. If OPTION(*SRCSTMT) is specified, sequence numbers a

instead of line numbers. Source IDs

are

numeric,

that

is, there

AA000100

line

numbers for

 

/COPY

members

or

expanded

DDS.

 

5.RPG IV requires that all compiler directivesbeforecompileappear-time data, including /TITLE. When RPG IV encounters a /TITLE directive, it will data. (RPG III treats /TITLE specifications as compiler directiv the source.)

 

The Conversion Aid will remove any /TITLE

specifications

it

encounters

 

compile-time

data.

 

 

 

 

 

 

 

 

 

 

 

 

 

6.

ILE

RPG

is

more

rigorous in

detecting

field

 

overlap

in

data

struc

 

some calculation operations involving overlapping operands, ILE RPG

issu

 

message

while

the

OPM

compiler

does

not.

 

 

 

 

 

 

7.

In ILE RPG the word NOT cannot

be

used as

a

variable

name.

NOT

 

special

word

that

is

used

as

an

operator

in

 

expressions.

 

8.

At

compile

time,

the

source

is

read

using

the

CCSID

of

the

main

 

while for

OPM

RPG,

the source

is read using

the CCSID

of the jo

Copyright IBM Corp. 1994, 1999

373

Page 397
Image 397
IBM AS/400 manual Appendix, Differences Between OPM RPG/400 and ILE RPG, Compiling