Example of perform statement, COBOL Programming

Assignment Help:

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.


Related Discussions:- Example of perform statement

File-control paragraph for the indexed files, FILE-CONTROL paragraph for th...

FILE-CONTROL paragraph for the indexed files: The common format for the SELECT clause for a file is as shown below: SELECT  file-name  ASSIGN   TO  implementor -name

Perform with varying option, PERFORM WITH VARYING OPTION: The format i...

PERFORM WITH VARYING OPTION: The format is as shown below:

Handling file that was uploaded from a PC, I uploaded a file from PC to Mai...

I uploaded a file from PC to Mainframe, variable LRCL 256. In my COBOL program I defined it as FD INPUT-FILE LABEL RECORDS ARE OMITTED BLOCK CONTAINS 0 RECORDING MODE

Write statement - indexed files, WRITE STATEMENT: The records are wri...

WRITE STATEMENT: The records are written to be logical place as determined from the value of the record key. The INVALID KEY condition occurs in the cases shown below: (i)

Add verb, ADD VERB: The ADD Verb can be used to find the sum of two or ...

ADD VERB: The ADD Verb can be used to find the sum of two or more numbers and to store the sum.  The ADD verb takes any one of the two forms as shown below:

Sign - picture clause, Sign - Picture clause: The numeric data item ca...

Sign - Picture clause: The numeric data item can be signed or unsigned. If a numeric data is regarded as unsigned then during the execution these unsigned data items are treat

Illustration of nested if statement, Illustration of nested if statement: ...

Illustration of nested if statement: Consider the nested sentence which is as shown below: The IF-ELSE pairs in this sentence can be detected by applying the rule whic

Object-computer - configuration section, Object-Computer - Configuration se...

Object-Computer - Configuration section: The computer name specifies a specific computer on which the object program is to be executed. The MEMORY SIZE is used to show the

Program for output file that can be our vsam file, We have input file, reco...

We have input file, record layout is EMP ID (6 char) , EMP NAME (20 char), Designation (3 char),Salary (5 digit) Base Branch (10char) Grade (3 Alphanumeric). This is the input f

Delete statement - indexed files, DELETE STATEMENT : The file should be...

DELETE STATEMENT : The file should be opened in the I-O mode. If the access is SEQUENTIAL, the INVALID KEY phrase must be specified. Rather than, the last input-output state

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd