System z용 Rational Developer

수행 계층 구조 모드

수행 계층 구조 보기에는 두 가지 모드가 있습니다. 이 두 가지 모드를 사용하면 수행자 또는 피수행자라는 단일 퍼스펙티브에서 프로그램 제어 플로우에 초점을 둘 수 있습니다.

수행자 계층 구조
선택사항에 대한 제어를 전송할 수 있는 모든 요소를 표시합니다. 예를 들어, "Copy-input-to-output" 단락의 경우 수행자 계층 구조Perform Copy-input-to-output과 같은 명령문이 포함된 해당 단락에 대한 제어를 전송할 수 있는 모든 단락 및 섹션을 표시합니다.
피수행자 계층 구조
선택사항에서 참조되는 모든 요소를 표시합니다. 예를 들어, Copy-input-to-output 단락의 경우 피수행자 계층 구조Perform Read-next-input-data와 같은 명령문이 포함된 선택 단락 외부로 제어를 전송할 수 있는 명령문을 표시합니다. 수행 계층 구조는 임의로 중첩될 수 있기 때문에 수행 계층 구조는 이 중첩을 순회할 수 있는 트리 보기입니다.
수행 계층 구조 보기는 다음과 같은 두 가지 모드를 가지고 있습니다.

예제

피수행자가 강조표시된 COBOL 코드의 예제는 다음과 같습니다.

* ****************************************************************************
* Utility method for copying input data from the input file to the output file
* ****************************************************************************
  Copy-input-to-output.
* Loop until end of file for input file
Move "0" to Input-eof                                                
Perform until
             NOT inputfile-success OR
             NOT outputfile-success
         PERFORM  Read-next-input-data 
         IF inputfile-success
            PERFORM Write-output-data
         End-IF                                                           
End-perform.       Copy-input-to-output-EXIT.
         EXIT.

* *******************************************
* Utility method for reading from input file
* *******************************************
  Read-input-data.
*    Assume text to be read into Temp-data from IN-INTERNAL-FILE
     Move Spaces to Temp-data.

동일한 COBOL 프로그램의 다음 예제에서는 수행자가 강조표시됩니다.

 Procedure DIVISION USING PARMS.
* Open the input and/or output files
     PERFORM Open-files.

* Process the user request

     EVALUATE ACTION
         WHEN DO-COPY-DATASET
             PERFORM  Copy-input-to-output. 
         WHEN OTHER                                                       
CONTINUE.
     END-EVALUATE.
     MOVE IN-FILE-STATUS
          TO PARM-IN-FILE-STATUS.
     MOVE OUT-FILE-STATUS
          TO PARM-OUT-FILE-STATUS.
     MOVE IN-VSAM-CODE
          TO PARM-IN-VSAM-CODE.
     MOVE OUT-VSAM-CODE
          TO PARM-OUT-VSAM-CODE.
     PERFORM Close-files.
     goback.

* ***************************************************
* Utility method to open the input and/or output file
* ***************************************************
  Open-files.
* Open the input file
     OPEN I-O IN-INTERNAL-FILE

피드백