AS/400
是一个基于对象(Object-based)的系统。我们说AS/400
是一个基于对象的系统而不称其为面向对象(Object-Oriented)的系统,是因为在AS/400
系统中没有类(Class)和子类(Subclass)的概念,当然也就不存在着继承(Inheritance)机制。对象在AS/400
中定义为:一个具有名字,需要占用一定的存储空间,可以对其实施某些特定操作的软件实体。它具有封装性(Encapsulation),其内部细节对外部应用来说是完全透明的。内部细节的改变如数据结构的变化和操作的实现过程改变都不会影响访问这个对象的外部程序。AS/400的安全性好部分应归功于这种对象机制。
基本对象类型概念
AS/400系统中采用分级对象管理,不同于其它的操作系统(如DOS、UNIX等)。AS/400系统的分级管理只有两级,即所有的对象都位于某一个库之中,我们可以通过该库引用相应的对象;由于库也是一种对象,所有的库位于一个特殊的库(Library)QSYS之中。我们通过库名、对象名和对象类型可以唯一确定系统中的一个对象。
在同一个库中,不同对象的名字和类型不能同时相同。但在不同库中,可以存在名字和类型都相同的对象。
要显示所有类型的库,我们可以使用以下命令:
创建一个
Library
: CRTLIB + 自定义库名
查看一个 library 的描述 DSPLIB + 库名
命令: EDTLIBL + 库名
你可以将你的库添加到任意地方并加以利用
物理文件
源物理文件是一个包含不同类型对象源的文件。
补充可以使用
CRTSRCPF + F4
进入如下界面 进行详细参数配置
将参数填写完成之后,我们按 回车
即可完成库的创建
之后我们在按 F5
就可以查看到创建好的物理文件,如下图
命令
WRKOBJPDM
+ 库名
命令:
STRSEU + F4
按
F5
刷新 出现新建好的 PF 文件 如下图所示
如果你想检查运行结构 请运行以下结构:
命令:RUNQRY QRYFILE ((QRPGLESRC *LAST))
由于没有实际的运行文件(或者依赖文件), 所以为空
DSPFD IROBO1/QRPGLESRC
本次对对象管理部分讲解完毕