控制规范表
1) 增加了thread(*concurrent) 表示该模块可以运行在多线程的任务中,如果定义了变量static(*allthread) 则多个线程可以共享该变量。
2) 增加了main(procedurename)来声明一个函数调用入口。
例如:
dplycurtime文件中
H main(displaycurtime)
D discurtime Pr
D
P discurtime B
P discurtime Pi
D
C
P discurtime E
////在另外的程序中引用
Ddisplycurtime Pr extpgm(dplycurtime)
在以往版本中只有*entry 或者是利用函数过程声明方法(PR PI)声明过程才是可以通过extpgm来引用,而普通的函数只能是通过extproc来引用外部用其它语言编写的procedure.也可以不使用exproc但是要求程序中使用的函数过程名称必须和函数过程的实现体一致。
文件的定义
对于文件的定义可以使用likefile关键字,并且可以使用限定命名规则。
并且文件可以做一个参数进行传递。与DS模版相结合可以得到相应的文件信息。使用extdesc template和qualified关键字。
%addr 可以取得*data的地址。增加DIM和数据结构数组的长度。
Template 关键字可以和likefile like likeds 等关键字使用。
Static 静态关键字的使用 使用方法同C语言中类似,并且可以应用于文件定义当中,但是只能在函数过程中定义(procedure),这样在一个过程中打开的文件若不关闭则,在下一个过程中人可以使用其变量。
阅读(1129) | 评论(0) | 转发(0) |