SJ Z 9062-1987 信息处理-按记录组处理顺序文卷的程序流程.pdf

上传人:王申宇 文档编号:182164 上传时间:2019-07-14 格式:PDF 页数:8 大小:294.29KB
下载 相关 举报
SJ Z 9062-1987 信息处理-按记录组处理顺序文卷的程序流程.pdf_第1页
第1页 / 共8页
SJ Z 9062-1987 信息处理-按记录组处理顺序文卷的程序流程.pdf_第2页
第2页 / 共8页
SJ Z 9062-1987 信息处理-按记录组处理顺序文卷的程序流程.pdf_第3页
第3页 / 共8页
SJ Z 9062-1987 信息处理-按记录组处理顺序文卷的程序流程.pdf_第4页
第4页 / 共8页
SJ Z 9062-1987 信息处理-按记录组处理顺序文卷的程序流程.pdf_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、中华人民共和国电子工业推荐性部标准处理一一按记处序文卷的程序流程Information Proco!ssing-一一-Program flow for Processing sequential files in terms of record groups 1 范围和应用5J/Z 9062 87 150 6593 1985 1 .1 本标准描述了两个可供选择的通用按记录组逻辑组织的顺序文卷的任何程序。方法A和方法的,这两个过程用方法A一一检验过当层次终止后的控制端条件。方也B一一检验适当层次启动前的控制端条件。两者均以识别每记录经处理后有无变化为基础,该记录中某项的值可能影响流。1.2 所描

2、述的过程为设计如下程序提供基础z。.顺序地处理个或多个输入文卷sb. 以定义的记录组的逻辑顺序访问每个输入文卷,c. 每个输入文卷的记录包含特指的数据项,这求的控制是否有变化。项用来确定她序中1.3 本标准中描述的过程遵守下列限制z。.用可确寇控制变化的数据项来构含着其下层的控制变化,的列,使得在某一层的控制变化隐b. 本标准只描C. 所描述的被涉及z序处理的输入文卷,并未涉及到有关用户问( 1 ) 完整过程初始化,( 2 ) 对多于个输入文卷的访问)1肌厅( 3 ) 用于处理的逻辑记录的装配方怯s设备的例行程序,特别是以下几点不( 4 ) 在任意层中是否有控制中断时相应采取的动作,( 5 )

3、 可能有的正常处理B( 6 ) 完整过程终止。2 定义本标准应用下列寇义。一中华人民共和国电子工业部198710. 30 1 5J/Z 9062 87 田2.1 完整过程complete procedure 本标准所描述的从过程的人口开始到该过程的出口为止的全部活动.2.2 主过程(mainprocedure) 在完整过程内部,从通用初始化例行程序之后到通用终止例行动。2.3 逗辑记录Iogicalrecord) 由一个单选代的主过程处理的数据。注,它可能是单个物理记录的一部分或全部,也可能是一组记录的-部分或全部.2.4 首先输入的例行程序(firstinput routine) 那些要求获

4、得逻辑记录若存在的话),并首先处理的活动。2.5 输入例行程序那些要求获得j录并随后处理的活动。注.如果没有逻辑记录可处理,则输入结束条件变为真.2. 6 控制字段(controlfield) 之前的所有活由一个或多个其值改变或不变的输入变量所组成,它在连续逻辑记录之间影响主过程的控制流。2.7层(1evel)当-个逻辑记录含有一个以上的控制字次关系,于是指明一逻辑组合。称层次中的适当,并假设这些元素相互间有-个层为层并借助层号来指示它。注s本标准中层号规定如下,最下级的控制字段元素为层1.依次为层2.等等.着存在n层,则最高级的控制字段元素应是层n.2.8 层1控制中断Oevel1 con

5、trol break) 当前边辑记录在指定的层控制字段元素的值与先前紧接着处理过的追辑记录之相同元素的值不同时,则发生中断。注g控制字段元京的也i五从适当层的初始化例行程序的当前逻辑记录获得.当在高于层1的某层值有变化时,则友生检3生控制字段的动作,并在从属于确实支生变化的那一层的所有层次上记载控制中断.2.9 层1记录组(level1 record group) 晨1记录组是记录的集合,它的控制宇内价于层1以上并含层1的所有层次的控制字民元素。2.10 层1挝、止例行程序(1evel1 termina tion rou tine) 当出现层1控制中断以终止处理所有的属于层1记录组的记录时所要

6、求的活动。2.11 层1初始化例行程序(1evel1 ini tia tion rou tine) 当出现层1控制中断以开始处理所有的属于层1记录组的记录时所要求的活动。2.12 无改变的层(unchangedlevel) 当层1中出现某个控制中断但并不发生层1控时所要求的活动。3 方法A的描述 2 SJ/Z 9082 87 本章的描述应连同图1阅读,这里n是3。在完整过程入口,程序承担必要的初始化动作例如z得到并打开输入文卷,若不预先指定)。然后程序选人首先输入的例行程序井检验是否有实际的输入数据要她理。如果没有,则程序执行空文卷处理例行程序井经由完整过程纯止例行程序退出完整过程。如果有输入

7、数据要处理,则程序执行通用初始化例行程序,再依次选人层初始化行程序,从最高层开始到完成层1初始化止。然后程序选人执行第二个iZ辑记录的正常处理例行程序。其后,程序重复迭代,从层1开始对于每个逗辑记录测试控制中断。如2.8中寇义的那样,若在某层值有改变,贝Ij控制中断也要记载到从属于该层的所有层次。如此若在层1没有控制中断,且对于压何控制宇段元素也没有佳的改变,则程序选人元改变的层1例行程序当使用时),对于当前iZ辑记录,继续执行正常纯理例行程序。若在层1出现一个控制中断,则程序选人层1去止例行程序,然后在层2测试控制中断。若在层2没有控制中断,则控制iH依次通过无改变的层2(当使用时),层1初

8、始化和正常纯理例行程序。否则选人层2的终止例行程序并且测试层8是否有控制中断,等等。如呆在最高层或者在第n层有控制中断,那么在所有从属层记载该控制中断并对包括第n层在内的每层产生层络止动作。然后程序测试输入结束条件是否为真,若为县,执行通用终止例行程序,并经由完整过程给止例行雇j于退出完整过程s否则在选人正常她理例行程序前,依次从层旬到层1选人层初始化例行程序。4 方法B的本章的描述应运同图2阅读。在完整过程人口,程序承担必要的初始化动作例如z得到并打开输入文卷,若不是预先指定的话),然后程序选人首先输入的例行程序井检验是否有实际的输入数据耍纯理,如呆住有,则程序经由完整过程络止例行程序退出完

9、整过程。若有输入数据要她理,则程序依次选人层初始化例行程序,从最高层开始到完成层1初始化止,然后选入执行第一个边辑记录的正常处理例行程序。其后,程序重复选代,从层1开始对每个iE辑记录测试控制中断。如2.8中寇义的那样。若在某后惶有改变9则控制中断也要记载到从属于该属的所有层次。如比若在层1没有控制中断,且对于任何控制字段元亲也没有值的改变,那么程序对于当前)z辑记录继续执行正常处理例行程序。如呆在层1出现个控制中断,贝。程序选人层1纬止例行程序,然后在层2测试控制中断。若在层2挂有控制中断。则控制流依次通过层1初始化和正常纯理例行程序,否则选人层2的终止例行程序,并且测试层3是否有控制中断,

10、等-亏甘甘咛咕:r如果在最高层或者在在.第n层有控制中断,那么就在所有从属层记载控制中断,并在包括第n层在内的每-层产生层接止动作。然后程序测试输入结束条件是否为真,若为真,经由完整过程的终止例行程序退出完整过程,否则在选人正常处理例行程序前依次从层n到层1选人层初始化例行程序。 3 SJ/Z 9082 87 若对无改变的层例行加入适当动作.任何止可, 人口例fT穗序晨,视始化例行序币注-m 见正常处理n 输入!tj行泣序例行程序-. 见脚注aj -d 层.t鲁止例行程序见栅注层n鲁止例行罹序通用传止例行程序出口1 方站A流程图一1 )若需要一无改变的层例行程序,入此处. 4 中/人口SJ/Z

11、 9062 87 层n初始化例行程层.初始化例行程序层a初始化例行程序正馆处理输入例行萄序层凹,鲁止例行蟹序图2方怯B流程圈出口, 5 SJjZ 9062 . 87 岖也K鹏-珊呻.事棚VFp-.瞩目-民跚m呵唰附善A实现建议补充件Al 控制字段的组织段中的元素可以邻接也可以不邻接。邻接的那种安排有某些优越之处,但逻录的布局应服从另外的考虑。若图3中草拟的排列是可行的话,则应在实现中加以考虑否则为便于控制中断测试的访问,输入例行程序的逻辑应把控制宇段元素放到工作存储器的某个区域。控制宇段是这样安排的,最高层的控制字段元素层的安排在最前面最显著的地方,其后按层次意义顺序排列,最低层次的控制字段元

12、素层1)放在最后。试层1控制中断时,将当前逻辑记录的控制字段元素按从层1到层n升序方式与先前已处理过的逻辑记录作比较。表1说明对于许多连续逻辑记录,如何记载控制中断的层次。这里假设控制有四层。A2 通用终止当处理了所有的输入后,应对所有的层执行层终止动作。通常在输入例行程序内部输入结束条件,并推荐种方法,即输入例行程序在控制字段置较高值。这是在通过一个于该输入中出现的高值记录没有得到这些值的情形下而推荐的。在许多应用中,习于在到达实际输入端时,通过诸如输出文卷的检查和或者打印分析总计等方法来结束输入。A3 止例行程序应当注意,虽然一控制中断可以作为检验当前逻辑记录的控制字段元素的结果被记载,但

13、该记录的信息内容并不会有助于它在层终止例行程序中的处理。. . . . . . 控制字段| 控制字段j j 元素层2i 元索层1斗H一一层n一一j层1囹8使用在控制宇段测试中的控制宇段部分 6 层4 层RIO RIO RIO TYO TYO SJ/Z 9062 87 表1控制字段中断的例子控值控制字段元素容量3 78 78 78 78 79 层2 层11 30 12 15 12 16 12 16 01 02 明.附录B应用举例z预算分析参考件-控制中断记载处首先通过层1和2层1层1、2.3. 4 层1、2、3一-个保留文卷包含详细的支出,即执行部门科室内部的预算中心编制详细的费用支出。某些预算

14、中心可能有多于-个以上的记录,而每种组合层应产生个分析以表明费用为有利于本例的描述,无序的输入文卷或无效的控制宇段这类逻辑错误不在这里讨论。完整过程初始化例行程序打开输入文卷和-个打印拢。人例行程序首先输入的例行程序从输入文卷获得下一个第一个记录并提供具有下列值的控制字段元素z层8一一执行部门,2一一科寞,层1一一预算中心。通用初始化例行程序清除最后的总计。当处理了所有的输入之后,通用终止例行程序在另起-页打印最后的总计。通过比较当前输入记录的控制字段中与先前处理过的记录的控制字段来记载控制中断。其动作在表2中予以概括。注意本例中没有无改变的层例行程序。 7 SJjZ 9062 87 表2预析中的控制中动作控制层和意义重大的层终止例行程序层初始化例行程序1 ,预算申心打印中心总计,把预算中心总计清除预算中心总计.在18记录的加到科室总计所有层k宣控制字段元素2.科室打印科室总计.把科室总计加5自j科室总计.若本页所余的行执行部门数不满10行则开始新页.3 I执行部门打印执行部门的总计,把执行部行部门.开始新页.门的总计加到最后的总计上正常例行程序应将详细的费用加中心总计。如果有错误信息,完整过程终止倒行程序打印错误信息,并且关印流。 8 入文卷和打

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 标准规范 > 行业标准 > SJ电子行业

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1