Contents

 

 

Notices

 

 

. . . . . . . . . . . . . . . . . . . xi. . . .

 

 

Programming Interface Information. . . . . . . . . . . . . . . . . . . .xii

 

 

Trademarks

 

and

Service

Marks. . . . . . . . . . . . . . . . . . . . .xii

 

 

About

This

Guide

 

. . . . . . . . . . . . . . . . . . . . . . . . . . .xv

 

 

Who Should Use This Guide. . . . . . . . . . . . . . . . . . . . . . xv

 

 

Prerequisite and Related Information. . . . . . . . . . . . . . . . . . .xvi

 

 

How

to

Send

Your

Comments. . . . . . . . . . . . . . . . . . . . . xvi

 

What's

New

This

Release?. . . . . . . . . . . . . . . . . . . . . . .xvii

 

Changes

 

to

this

 

Guide Since. . V4R2. . . . . . . . . . . . . . . . .xxi

 

 

 

 

 

 

ILE

RPG Introduction

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

 

 

Chapter

1.

Overview

of

the

RPG

IV

Programming

Language

. . . . . . . .3.

 

 

 

RPG IV Specifications. . . . . . . . . . . . . . . . . . . . . . . . . .3

 

 

Cycle Programming

 

. . . . . . . . . . . . . . . . 4. . . .

 

 

Subprocedure logic . . . . . . . . . . . . . . . .5 . . . .

 

 

Indicators . . . . . . . . . . . . . . . . . . . 5 . . . .

 

 

Operation Codes . . . . . . . . . . . . . . . . . 6 . . . .

 

 

Example

of

an

ILE

RPG

Program. . . . . . . . . . . . . . . . . . . . .6

 

 

Using the OS/400 System. . . . . . . . . . . . . . . . . . . . . . . .12

 

 

Interacting with the .System. . . . . . . . . . . . . . . . . . . . .12

 

 

AS/400 Tools

 

 

. . . . . . . . . . . . . . . . . .13. . . .

 

 

Application

Development

ToolSet

for

AS/400. . . . . . . . . . . . . . 13. . . .

 

 

 

IBM VisualAge

RPG

and

Cooperative Development

Environment for AS/400

14

 

 

Chapter 2. RPG Programming in ILE

 

 

. . . . . . . . . . . . . . . . . .17

 

 

Program Creation

. . .

 

. . . . . . . . . . . . . . 17. . . .

 

 

Program Management

 

 

. . . . . . . . . . . . . . . .19 . . . .

 

 

Program Call

 

 

.

. . . . . . . . . . . . . . . . .19. . . .

 

 

Source Debugging

. . . . .

. .

. . . . .

. . . . 20

 

 

Bindable APIs .

. . . . . . . . . . . . . . . . .20 . . . .

 

Multithreaded Applications. . .

. . . . . . . . . . . 21. . . .

 

 

Chapter

3.

Program

Creation

Strategies

 

. . . . . . . . . . . . . . . . .23. . . .

 

 

 

Strategy 1: OPM-Compatible Application .

. . . . . . . . . .23 . . . .

 

 

Method

 

. . . . . . . . . . . . . . . . . . .23. . . .

 

 

Example

of

OPM-Compatible Program . . . . . . . . . . . . . . . . . 24

 

 

 

Related Information. . . . . . . . . . . . . . . .25 . . . .

 

 

Strategy

2: ILE

Program

Using

CRTBNDRPG. . . . . . . . . . . . . . . 25. . . .

 

 

 

Method

 

. . . . . . . . . . . . . . . . . . .25 . . . .

 

 

Example of ILE Program Using

CRTBNDRPG. . . . . . . . . . . . . .26. . .

 

 

 

Related Information. . . . . . . . . . . . . . . .27 . . . .

 

 

Strategy

3: ILE

Application

Using

CRTRPGMOD. . . . . . . . . . . . . .27. . .

 

 

 

Method

 

. . . . . . . . . . . . . . . . . . .28 . . . .

 

 

Single-Language

ILE

Application

Scenario. . . . . . . . . . . . . . . 28. . . .

 

 

 

Mixed-Language

ILE

Application

Scenario. . . . . . . . . . . . . . . .29. . . .

 

 

 

Advanced

Application

Scenario. . . . . . . . . . . . . . . . . . . . 30

 

 

Related Information. . . .

. .

. . . . .

. . . . .31 . . . .

Copyright IBM Corp. 1994, 1999

iii

Page 5
Image 5
IBM AS/400 manual Contents

AS/400 specifications

The IBM AS/400, now known as the IBM iSeries, is a midrange computer system that has been a cornerstone of enterprise computing since its introduction in 1988. Designed to provide a robust platform for business applications, the AS/400 is celebrated for its reliability, scalability, and integrated database capabilities.

One of the key features of the AS/400 is its Integrated Operating Environment, which blends hardware and software resources seamlessly. This integration allows businesses to execute diverse workloads, ranging from traditional applications to modern web-based services, all on a single platform. The operating system, OS/400 (now IBM i), offers a rich set of APIs and tools for developers, simplifying application development and management.

Another standout characteristic of the AS/400 is its built-in database, DB2 for i. This powerful relational database management system allows for efficient data handling and provides advanced features such as support for SQL, XML, and JSON, making it easier for businesses to manage their data and integrate it with other systems. The database's tight integration with the operating system enables high performance and security.

In terms of scalability, the AS/400 can accommodate small businesses as well as large enterprises, with the ability to support hundreds of users simultaneously. Its architecture allows for easy upgrades in hardware, meaning that organizations can scale their systems without replacing the entire infrastructure.

Security is another critical attribute of the AS/400. With a sophisticated security model, it offers built-in user authentication, access control, encryption, and auditing capabilities to protect data and applications from unauthorized access.

The AS/400 also supports multiple programming languages, including RPG, COBOL, Java, and PHP, giving organizations the flexibility to choose the development tools that best fit their needs. This diversity helps maintain legacy applications while also developing new ones that leverage modern technologies.

Moreover, the platform supports both traditional green-screen interfaces and modern graphical user interfaces, allowing organizations to transition smoothly into contemporary user experience paradigms.

Overall, the IBM AS/400 stands out as a resilient, flexible, and secure computing platform that enables organizations to effectively manage their business operations, streamline processes, and adapt to changing market demands. Its unique combination of integrated features and capabilities ensures that it remains relevant in today's fast-paced technology landscape.