ماڈیول اسباق (1/2)
پیراگراف اور پرفارم
COBOL میں، PROCEDURE DIVISION کے اندر کوڈ کی ماڈیولریٹی اور منطقی ساخت فنکشنز یا طریقوں سے نہیں ہوتی، بلکہ پیراگراف اور 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 نامی پیراگراف کی وضاحت کریں جو DISPLAY کا استعمال کرتے ہوئے 'TOTAL IS DONE' پرنٹ کرتا ہے، اور پروگرام کو روکنے سے پہلے PERFORM کا استعمال کرتے ہوئے اسے MAIN-PROCEDURE کے اندر کال کریں۔
اشارہ دکھائیں۔
PERFORM DISPLAY-TOTAL لکھیں۔ کالم 12 پر، اور MAIN-PROCEDURE بلاک کے نیچے DISPLAY-TOTAL کا اعلان کریں۔ کالم 8 کا پیراگراف۔
3 کوششوں کے بعد حل دستیاب ہے۔
MAIN-PROCEDURE بلاک کے اندر دو پیراگراف کو ترتیب وار کال کریں، پہلے ابتدائی ڈیٹا اور پھر PROCESS-DATA۔
اشارہ دکھائیں۔
کالم 12 میں دو PERFORM سٹیٹمنٹس کو ترتیب وار ترتیب میں داخل کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔