R-P-1-2(3)

2019-09-01 16:12

O T LR

O 33 'END OF LISTING'

图4 工资单计算程序的一个例子

1.1.6 使用OS/400系统

控制用户和AS/400系统所有交互动作的操作系统叫OS/400。在工作站上,OS/400允许你做以下事情:

sign on和sign off注册和注销 与显示工作站进行交互作业 使用联机帮助信息 输入控制命令和过程 对信息作出应答 管理文件

运行实用工具和程序

参考SO/400系统的资料SC41—3000,那里给出了定购的资料内容。

1.1.6.1 与系统进行交互操作

你可以使用命令语言(CL)操纵OS/400系统。进入或选择CL命令就可以与系统进行交互式操作。AS/400系统经常显示一系列的CL命令或适当的命令参数,然后由你选择想要的命令或参数。

1.1.6.1.1 常用的控制语言命令

下面列出了一些常用的CL命令以及它们功能和使用它们的原因。

表1常用的CL命令

操作

CL命令 GO MAIN GO INFO GO CMDRPG

结果 显示主菜单 显示帮助菜单 列出有关RPG的命令

使用系统菜单

GO CMDCRT GO CMDXXX CRTxxxMOD CRTBNDxxx CRTPGM CRTSRVPGM UPDPGM STRDBG ENDDBG CRTPRTF CRTPF CRTLF

CRTSRCPF

列出有关建立的命令 列出有关‘XXX’命令 运行一个程序 建立xxx模块 建立连接的xxx程序

用ILE模块建立一个ILE程序 建立一个服务程序 更新一个连接的程序目标 启动ILE源语句调试程序 结束ILE源语句调试程序 建立打印文件 建立物理文件 建立源物理文件 建立逻辑文件

调用 编译

连接

CALL程序名

调试

建立文件

1.1.7 AS/400工具

AS/400提供了有利于编程的全套工具。以下的产品可以帮助你更有效地开发ILE RPG/400应用程序。关于与这些产品有关的资料的信息,参见附录后的文献。

1.1.7.1 应用程序开发工具集/400(ADTS/400)

应用程序开发工具集/400(ADTS/400)提供了一套完整的主机环境工具。以适应应用程序开发者的需要。这套产品提供了对AS/400系统上源语句,目标及数据库文件管理的工具。其中包括PDM、SEU和SDA。它提供了菜单驱动的界面,从这里你可以完成所有与应用程序开发相关的任务,例如目标管理、编辑、编译和调试。

1.1.7.2 应用程序开发管理程序/400

应用程序开发管理程序为应用程序的开发组织提供了高效的管理,也管理应用程序生存期的目标。这一性能使得一组开发人员可以通过编程开发管理程序(PDM)界面或直接通过命令来建立、管理和组织多个版本的应用程序。

1.1.7.3 协作开发环境/400

协作开发环境/400(CODE/400)加强了程序开发能力,并减少了主机上程序开发的负载。对于RPG应用程序的开发和维护。CODE/400提供下面的工具。

语言灵敏度的编辑—包括标志高亮度,格式行,全套提示,和联机帮助。 增强语法检查—当录入语句时,对每一行的错误立即反馈。

程序校验—编译程序在没产生目标代码时就在工作站上进行全范围的语法和语义检

查。

OS/2界面,用以提交主机编译以及连接源语句级调试. DDS设计实用工具—让你方便的修改屏幕,报表和数据文件。 访问应用程序开发管理程序/400。

1.2 第二章 ILE中的RPG编程

ILE RPG/400是集成语言环境中的RPGⅣ编程语言工具。它是AS/400系统上先进的ILE编译程序之一。

ILE是AS/400系统上的一种新的编程方式。它是AS/400增强机器结构和OS/400操作系统功能的结果。ILE编译程序家族包括:ILE RPG/400、ILE C/400*,ILE COBOL/400*,和ILE CL,图5描绘了操作系统支持ILE而做的改进。它说明了对原始程序模式(OPM)和扩展程序模式(EPM)语言的支持。

OS/400

图5 集成语言环境及其在操作系统中的地位

ILE的RPG用户在以下应用开发领域实现了改进和加强。

程序建立 程序管理

C

PL/1

COBOL

CL

COBOL

CL

PASCAL FORTRAN BASIC

RPG

RPG

ILE

OPM

EMP

程序调用 源语句调试

可连接的应用程序接口(APIS)

以上几个方面内容在下面做简要介绍,详细讨论请看以后章节。

1.2.1 程序建立

在ILE中,程序建立包括。

1、把源代码编译为模块。

2、把一个或多个模块连接成为一个程序目标。

你可以使用建立连接的RPG程序命令(CRTBNDRPG),象在OPM环境中一样用一步处理方式来建立一个程序,这条命令先建立一个临时模块,然后再连接成程序目标,也允许你使用一个连接目录来连接其它的目标。

另外,你可以分别使用编译和连接命令来建立程序。这种两步的处理方式允许重复使用或更新一个模块而不用重新编译程序中的其它模块。另外,由于你可以连接任何ILE语言的模块,所以就可以建立和维护多种语言的程序。

用两步处理方式,你可以使用建立RPG模块命令(CRTRPGMOD)来建立模块目标,这条命令把源语句编译成为模块目标。模块是不可运行的目标,必须把它们连接为程序才能运行,连接一个或多个模块应使用建立程序命令(CRTPGM)。

也可以把模块连接成为服务程序,服务程序是把可调用的子例程装配成独立连接的程序目标的一种方法。使用服务程序可以使程序设计模块化和易于维护,你可以使用非本单位的第三方开发的模块,或者相反地,把你的模块封装供第三方使用。建立服务程序应使用建立服务程序命令(CRTSRVPGM)。 图6显示了程序建立的两个步骤。

ILE程序

ILE程序

ILE HLL模块 服务程序

RPG模块

(CRTRPGMOD)

RPG源规范 外部描述文件 复制源注释

(CRTBNDRPG) CRTPGM

图6 ILE中的程序建立

程序一旦建立了,可以使用UPDPGM或UPDSRVPGM来更新,这是很有用的。因为这意味着只需要有新的或修改的有效模块目标就可以更新程序。

关于一步处理的详细信息,参见第五章2.2节中的“使用CRTBNDPGM命令建立程序”。关于两步处理的详细信息,参见第六章2.3节中的“使用CRTRPGMOD和GRTPGM命令建立程序”。关于服务程序的详细信息,参见第七章2.4节中的“建立服务程序”。

1.2.2 程序管理

ILE为在程序运行期间管理程序流程,共享资源,处理语言的语义提供了一般的基础,对于RPG使用者来说这意味着你可以比以前更有效地对资源进行控制。

一个ILE程序必须要激活到一个活动组中。活动组是在程序建立时指定的,它是为作业分配的工作空间,这样可让一个或多个程序在这个空间内运行。如果在程序被调用时,程序指定的活动组不存在,那么为了保证程序的活动状态,要在作业中建立活动组。 活动组是管理ILE应用程序资源和行为的关键因素。例如,你可以把落实控制操作指定在活动组级别。同样可以指定文件覆盖和共享打开的数据路径在正在运行的应用程序的活动组范围内。最后,程序结束的动作也受到它所在的活动组的影响。 关于活动组的详细信息,参见2.5.6节中的“管理活动组”。

你可以使用ILE语言提供的可连接的API,动态地为一个运行时数组分配存储空间。这些API 允许单一语言或混合语言的应用程序访问存储管理功能的中心系列,并为语言提供一个存储模式。

1.2.3 程序调用

通过ILE,可以用传统的动态程序调用把ILE RPG/400程序与OPM RPG/400程序相连接。程序使用动态调用的方式来调用其它程序,用CALL语句指定被调用程序的名字,在运行期间判定被调用程序的名字地址,就和以前程序间传送控制一样。

然而,你可以编写与快速的静态调用相关的ILE程序。静态调用包括过程间的调用。过程是一组自身控制的代码,它能完成某个任务然后返回到调用者。

一个ILE RPG/400模块由一个过程构成。由于过程名是在连接时确定的(建立程序的时候)所以静态调用要比动态调用快一些。

静态调用也允许使用操作描述符,省略参数,并且允许传递多个参数。(省略参数是没有数据传递充当占位的参数)。操作描述符和省略参数当调用连接的AP1或用其它ILE


R-P-1-2(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Music Radio经典老歌(1)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: