שיעורי מודול (1/2)
פסקאות וביצוע
ב-COBOL, מודולריות ומבנה לוגי של קוד בתוך PROCEDURE DIVISION אינם מתרחשים באמצעות פונקציות או שיטות, אלא באמצעות Paragraphs והמשפט PERFORM.
הגדרת פסקאות
פסקה היא קטע קוד מתויג שמתחיל בשם בעמודה 8 (אזור A) המסתיים בנקודה ., ואחריו רצף הוראות בעמודה 12 (אזור B).
DISPLAY-MESSAGE.
DISPLAY "This is a paragraph!".פסקאות מאפשרות לפצל תוכניות שעלולות להיות ארוכות מאוד לבלוקים הניתנים לשימוש חוזר ולתיעוד עצמי.
ביצוע פסקאות עם PERFORM
ההצהרה PERFORM מפעילה פסקה ומבצעת אותה, ואז מחזירה את השליטה להוראה מיד לאחר ההצהרה PERFORM.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
DISPLAY "Starting program...".
PERFORM PROCESS-DATA.
DISPLAY "Ending program.".
STOP RUN.
PROCESS-DATA.
DISPLAY "Processing data in memory...".ברשימה לעיל:
- ה-
DISPLAYבתוךMAIN-PROCEDUREמבוצע. PERFORM PROCESS-DATAמסניף את הביצוע לפסקהPROCESS-DATA.- לאחר שהפסקה
PROCESS-DATAמסתיימת, הביצוע חוזר ל-MAIN-PROCEDUREכדי להדפיס "תוכנית סיום". והפסק להשתמש ב-STOP RUN..
נסה זאת בעצמך
הגדירו פסקה בשם DISPLAY-TOTAL שמדפיסה 'TOTAL IS DONE' באמצעות DISPLAY, וקראו לה בתוך MAIN-PROCEDURE באמצעות PERFORM לפני עצירת התוכנית.
הצג רמז
כתוב PERFORM DISPLAY-TOTAL. בעמודה 12, ומתחת לבלוק MAIN-PROCEDURE הכריזו על DISPLAY-TOTAL. פסקה בעמודה 8.
הפתרון זמין לאחר 3 ניסיונות
קרא שתי פסקאות ברצף, תחילה INITIALISE-DATA ולאחר מכן PROCESS-DATA, בתוך בלוק MAIN-PROCEDURE.
הצג רמז
הכנס את שני הצהרות PERFORM בסדר עוקב בעמודה 12.
הפתרון זמין לאחר 3 ניסיונות