因子2必须是一个字符项,规定要被调用的程序名。如果说明了库名,库名后面必须用一个斜线,然后是程序名(例如,‘LIB/PROG’)。因子2必须是一个字段名、文字、命名常量或数组元素,数组元素包含被调用的程序名,也可以是程序所在的库名。如果未说明库名,即用库列表查找程序。
文字的总长度(包括斜杠)不能超过12个字符。字段或命名常量中不带空格数据的总长度(包括斜杠),不能超过21个字符。如果程序或库名超出10个字符,则只截取10个字符。程序名要明确的用文字、字段、命名常量或数组元素规定,表明被调用的程序。不管任何前导或后继空白。如果某项第一个字符是斜线,则将用库列表查询程序。如果某项的最后一个字符是斜线,将发出一个编译信息。(小写字符不转成大写字符,放在引号中的名,例如“ABC”认为引号是被调用程序名的一部分)。不支持*CURLIB。
程序的引用是分组进行,这样可避免对目标程序的重复引用。用命名常量或文字对某个程序的所有引用(用CALL语句)都组在一起,这样程序仅被涉及到一次,而对程序的后续引用(仅用命名常量或文字)不再涉及这个程序。
只有程序名和库名都标识了引用才可以组在一起,用变量名引用的所有程序用变量名组在一起。当用变量引用一个程序时,它的当前值要与用这个变量的前一个程序引用操作中变量值相比较。如果值未改,不做引用。如果有改动,则要引用一个新程序。注意此规则只适于使用变量名的引用。使用命名变量或文字的引用不会再引用,而且它不影响是否用变量来做再引用。图110说明了程序引用的分组。
*...1....+....2....+....3....+....4....+....5....+....6....+....7...+....
DName+++++++++++ETDsFrom+++To/L+++IDc.Keywords+++++++++++++++++++++++++++++
D Pgm_Ex_A C 'LIB1/PGM1'
D Pgm_Ex_B C 'PGM1'
D PGM_Ex_C C 'LIB/PGM2'
I*
*...1....+....2....+....3....+....4....+....5....+....6....+....7...+....
CL0N01Factor1+++++++Opcode(E)+Factor2+++++++Result++++++++Len++D+HiLoEq....
C*
C CALL Pgm_Ex_A
C*
C* 下面二个调用因为有相同的程序名(PGM1)和相同的库名(none),
C* 所以组在一起。注意,它不能与上面的用Pgm-Ex-A调用组在一起。因为
上一页 1 2 3 4 5 67 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 下一页
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 笔记 字母 顺序 学习 操作 常用 因子 文件 记录 一个 |
注册
个人空间
