这个程序的流程是什么?
|
我遇到了一个令我困惑的cobol程序,这是包含代码的页面,它试图演示ALTER有多糟糕,但同时我也不理解程序流程。
PERFORM 2100-PROCESS-RECORD THRU 2199-EXIT.
...
2100-PROCESS-RECORD.
GO TO 2110-PROCESS-HEADER.
*
2110-PROCESS-HEADER.
* code to process a file header
ALTER 2100-PROCESS-RECORD TO 2120-PROCESS-DETAIL.
GO TO 2199-EXIT.
*
2120-PROCESS-DETAIL.
* code to process a detail record
GO TO 2199-EXIT.
...
*
2199-EXIT.
EXIT.
在我看来,流程是这样的:
PERFORM 2100-PROCESS-RECORD THRU 2199-EXIT.
...
2100-PROCESS-RECORD.
GO TO 2110-PROCESS-HEADER.
*
2110-PROCESS-HEADER.
* code to process a file header
ALTER 2100-PROCESS-RECORD TO 2120-PROCESS-DETAIL.
GO TO 2199-EXIT.
2199-EXIT.
EXIT.
如果ALTER更改了GO-TO的目的地,那么如果已经执行了GO-TO并且退出了程序,那么如何使用它呢?
没有找到相关结果
已邀请:
1 个回复
贸会