Lektionen des Moduls (1/2)
Absätze und PERFORM
In COBOL erfolgen Modularität und logische Strukturierung des Codes innerhalb der PROCEDURE DIVISION nicht über Funktionen oder Methoden, sondern über Absätze (Paragraphs) und die Anweisung PERFORM.
Definition der Absätze
Ein Absatz ist ein gekennzeichneter Codeabschnitt, der mit einem Namen in Spalte 8 (Area A) beginnt, der mit einem Punkt . endet, gefolgt von einer Folge von Anweisungen in Spalte 12 (Area B).
STAMPA-MESSAGGIO.
DISPLAY "Questo è un paragrafo!".
Absätze ermöglichen es, potenziell sehr lange Programme in wiederverwendbare und selbstdokumentierende Blöcke zu unterteilen.
Ausführung von Absätzen über PERFORM
Die Anweisung PERFORM ruft einen Absatz auf und führt ihn aus, woraufhin sie die Flusssteuerung an die Zeile unmittelbar nach dem PERFORM-Aufruf zurückgibt.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
DISPLAY "Inizio programma...".
PERFORM ELABORA-DATI.
DISPLAY "Fine programma.".
STOP RUN.
ELABORA-DATI.
DISPLAY "Sto elaborando i dati in memoria...".
Im obigen Code:
- Das
DISPLAYin derMAIN-PROCEDUREwird ausgeführt. PERFORM ELABORA-DATIleitet die Ausführung an den AbsatzELABORA-DATIweiter.- Nach Abschluss des Absatzes
ELABORA-DATIkehrt die Ausführung zurMAIN-PROCEDUREzurück, um "Fine programma." auszugeben und mitSTOP RUN.anzuhalten.
Probier es selbst aus
Definieren Sie einen Absatz namens DISPLAY-TOTAL, der 'TOTAL IS DONE' mit DISPLAY ausgibt, und rufen Sie ihn innerhalb der MAIN-PROCEDURE über PERFORM auf, bevor Sie das Programm beenden.
Hinweis anzeigen
Schreiben Sie PERFORM DISPLAY-TOTAL. in Spalte 12, und deklarieren Sie unter dem Block MAIN-PROCEDURE den Absatz DISPLAY-TOTAL. in Spalte 8.
Lösung nach 3 Versuchen verfügbar
Rufen Sie nacheinander zwei Absätze auf, zuerst INITIALIZE-DATA und dann PROCESS-DATA, innerhalb des MAIN-PROCEDURE-Blocks.
Hinweis anzeigen
Fügen Sie die beiden PERFORM-Anweisungen nacheinander in Spalte 12 ein.
Lösung nach 3 Versuchen verfügbar