Example of perform statement, COBOL Programming

Example of Perform statement:

PERFORM BEGIN-CALCULATION THRU END-CALCULATION.

Assume, BEGIN-CALCULATION and END-CALCULTION is paragraph names. The execution of the PERFORM statement above will cause the execution of the group of the statements beginning with the initial statement of BEGIN-CALCULATION and ending with the last statement of end-calculation. It may be noted that there might be other paragraphs in between these two paragraphs. All these paragraphs region also included in the range. Ahead the execution of the range, then the control returns to the statement following the PERFORM statement.

It may be illustrious that the return of control after the execution of the statements in the particular range takes place implicitly. This means that at the ending of the range, the programmer must not put any statement (like GO TO) to transfer the control explicitly to the statement following the PERFORM statement. The compiler launches a return mechanism at the end of the range and it is this mechanism that is responsible for the return of the control.

The points shown below may be noted in connection with the range of a PERFORM statement.

(i) A GO TO statement is permitted within the range of a PERFORM statement. Though, it is the responsibility of the programmer to make sure that the control finally reaches the last statement of the range.

(ii) There is no limitation as to what can be the last statement of a range except that it cannot be a GO TO statement. Whenever an IF sentence is used at the end of a range, the next sentence for that IF sentence refers to the return mechanism.

(iii) The use of a PERFORM statement within the range of the other PERFORM Statement is permitted, a few compilers allow unrestricted use of these nesting of PERFORM statements. Some Compilers need that the range of the involved PERFORM statement should be either completely within or completely outside the range of the invoking PERFORM statement. In another words, the series of ranges specified in the Nested PERFORM statements must neither overlap nor share the similar Terminal statement. It is better to examine these limitations for the sake of the Portability.

(iv) The range of statements which should be performed gets linked up with the PERFORM STATEMNT ONLY WHE NTHE LATTER IS EXECUTED. When the control reaches the initial statement of the range through normal series or through explicit transfer of the control, then in the general way the range also gets executed. After the execution of the final statement of the range, the control falls through the later statement following the range.

Posted Date: 10/17/2012 2:10:47 AM | Location : United States







Related Discussions:- Example of perform statement, Assignment Help, Ask Question on Example of perform statement, Get Answer, Expert's Help, Example of perform statement Discussions

Write discussion on Example of perform statement
Your posts are moderated
Related Questions
MOVE CORRESPONDING: It is frequently required to move some of the data items of one group to some other data items in the other group. If the names of the equivalent data item

, (Comma) : A comma, whenever used in a picture, is considered as an insertion character and inserted wherever it become visible. There can be more than one comma in the pictu

SUBTRACT VERB: The SUBTRACT verb is used to subtract one, or the sum of two or more numbers from one or more numbers and to store the result. The form of the SUBTRACT verb

Block Size: The normal practice is to group a number of consecutive records to form that is termed as a block or a physical record. The number of records in a block is frequen

I need help with a COBOL programming assingment. I have started the program but I need help completing the program. I have 5 errors. Here is the question. 10. Suppose your company

PROGRAM FOR INVENTORY  We have to write a program to update the inventory file. Consider 2 files,viz, invfile an tranfile. Invfile has 3 fields pno,name,qty. Tranfile has 3 fil

Examples - Edit characters for numeric data: The following illustration illustrates the use of Z editing characters. The character b is used to indicate the space character an

READ STATEMENTS: The common format for the read statements is as shown bellow. Format 1: READ file-name RECORD [ INTO   identifier ] [  ;  AT   END     imperative-s

GIVING    file-name-5. The input files to be merged through the MERGE statements which are specified in the USING phrase. These files should be sequential files and should be

LABEL RECORD CLAUSE: This clause specifies whether or not the standard header and trailer labels must be present in the magnetic-tape files. VALUE OF CLAUSE: The VAL