মূল কন্টেন্টে যান
মডিউল 3 · 1-এর পাঠ 2কোর্সে 5/10~12 min
মডিউল পাঠ (1/2)

অনুচ্ছেদ এবং পারফর্ম

COBOL-এ, PROCEDURE DIVISION এর ভিতরে কোডের মডুলারিটি এবং যৌক্তিক কাঠামো ফাংশন বা পদ্ধতির মাধ্যমে ঘটে না, বরং অনুচ্ছেদ এবং PERFORM স্টেটমেন্টের মাধ্যমে ঘটে।

অনুচ্ছেদ সংজ্ঞায়িত করা

একটি অনুচ্ছেদ হল কোডের একটি লেবেলযুক্ত বিভাগ যা কলাম 8 (এরিয়া A) একটি নাম দিয়ে শুরু হয় একটি পিরিয়ড . দিয়ে শেষ হয়, তারপর কলাম 12 (এরিয়া B) এ নির্দেশাবলীর একটি ক্রম অনুসরণ করে।

COBOL
DISPLAY-MESSAGE.
    DISPLAY "This is a paragraph!".

অনুচ্ছেদগুলি সম্ভাব্য খুব দীর্ঘ প্রোগ্রামগুলিকে পুনরায় ব্যবহারযোগ্য এবং স্ব-নথিভুক্ত ব্লকগুলিতে বিভক্ত করার অনুমতি দেয়।

PERFORM সহ অনুচ্ছেদ নির্বাহ করা

PERFORM বিবৃতি একটি অনুচ্ছেদ আহ্বান করে এবং কার্যকর করে, তারপর অবিলম্বে PERFORM বিবৃতি অনুসরণ করে নির্দেশে নিয়ন্ত্রণ ফিরিয়ে দেয়।

COBOL
PROCEDURE DIVISION.
MAIN-PROCEDURE.
    DISPLAY "Starting program...".
    PERFORM PROCESS-DATA.
    DISPLAY "Ending program.".
    STOP RUN.

PROCESS-DATA.
    DISPLAY "Processing data in memory...".

উপরের তালিকায়:

  1. DISPLAY ভিতরে MAIN-PROCEDURE কার্যকর করা হয়েছে।
  2. PERFORM PROCESS-DATA শাখাগুলি PROCESS-DATA অনুচ্ছেদে কার্যকর করা।
  3. একবার PROCESS-DATA অনুচ্ছেদ শেষ হয়ে গেলে, "শেষ হওয়া প্রোগ্রাম" মুদ্রণ করতে সম্পাদনা MAIN-PROCEDURE এ ফিরে আসে। এবং STOP RUN. ব্যবহার বন্ধ করুন।

নিজে চেষ্টা করে দেখুন

ব্যায়াম#cobol.m3.l1.e1
প্রচেষ্টা: 0লোড হচ্ছে...

DISPLAY-TOTAL নামের একটি অনুচ্ছেদ সংজ্ঞায়িত করুন যা DISPLAY ব্যবহার করে 'TOTAL IS DONE' প্রিন্ট করে এবং প্রোগ্রামটি বন্ধ করার আগে PERFORM ব্যবহার করে এটিকে MAIN-PROCEDURE-এর ভিতরে কল করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

PERFORM DISPLAY-TOTAL লিখুন। কলাম 12 এ, এবং প্রধান-প্রক্রিয়া ব্লকের নীচে ডিসপ্লে-টোটাল ঘোষণা করুন। কলাম 8 এ অনুচ্ছেদ।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম#cobol.m3.l1.e2
প্রচেষ্টা: 0লোড হচ্ছে...

দুটি অনুচ্ছেদ পর্যায়ক্রমে কল করুন, প্রথমে প্রাথমিক-ডেটা এবং তারপর প্রক্রিয়া-ডাটা, প্রধান-প্রক্রিয়া ব্লকের মধ্যে।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

12 নং কলামে ক্রমানুসারে দুটি পারফর্ম স্টেটমেন্ট সন্নিবেশ করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ