COBOL-এ ভেরিয়েবল ডিক্লারেশন এবং Initialization
COBOL প্রোগ্রামিং ভাষায় ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন হল ডেটা ব্যবহার করার জন্য খুবই গুরুত্বপূর্ণ পদক্ষেপ। COBOL-এ, ডেটা টাইপের ঘোষণা এবং ডিফাইন করা ভেরিয়েবলগুলি DATA DIVISION এর WORKING-STORAGE SECTION বা FILE SECTION-এ করা হয়। প্রতিটি ভেরিয়েবল একটি নির্দিষ্ট ডেটা টাইপ (যেমন, সংখ্যা, অক্ষর ইত্যাদি) দিয়ে ডিফাইন করা হয় এবং তার প্রাথমিক মান (যদি থাকে) ইনিশিয়ালাইজ করা হয়।
১. ভেরিয়েবল ডিক্লারেশন (Variable Declaration)
COBOL-এ, ভেরিয়েবল ডিক্লারেশন সাধারণত DATA DIVISION এর WORKING-STORAGE SECTION বা LOCAL-STORAGE SECTION-এ করা হয়। ভেরিয়েবল ডিফাইন করার সময়, প্রতিটি ভেরিয়েবলের জন্য ডেটা টাইপ এবং পছন্দসই দৈর্ঘ্য উল্লেখ করা হয়।
COBOL-এ ভেরিয়েবল ডিক্লারেশনের সিনট্যাক্স:
01 VARIABLE-NAME PIC X(10).
01 AGE PIC 99.
01 AMOUNT PIC 9(5)V99.এখানে:
01হল ফিল্ড বা ভেরিয়েবলের নামের স্তরের নির্দেশক।PIC(Picture) হল COBOL-এ ভেরিয়েবলের ডেটা টাইপ এবং আকার সংজ্ঞায়িত করার জন্য ব্যবহৃত শব্দ। এর মাধ্যমে, আমরা ভেরিয়েবলের জন্য সঠিক ডেটা টাইপ এবং দৈর্ঘ্য নির্ধারণ করি।X(10): 10টি অক্ষর ধারণকারী একটি স্ট্রিং।99: দুটি ডিজিটের সংখ্যা।9(5)V99: 5টি ডিজিটের পূর্ণসংখ্যা এবং 2টি দশমিক সহ ভাসমান পয়েন্ট সংখ্যা।
২. Initialization (ভেরিয়েবল ইনিশিয়ালাইজেশন)
COBOL-এ, ভেরিয়েবল ইনিশিয়ালাইজেশনের জন্য আমরা ডেটা ডিভিশনের মধ্যে মান নির্ধারণ করি। যদি কোন ভেরিয়েবলের জন্য প্রাথমিক মান নির্ধারণ করা না হয়, তবে তা ডিফল্ট মান হিসেবে ZEROES বা SPACES দিয়ে ইনিশিয়ালাইজ করা হয়।
ইনিশিয়ালাইজেশন উদাহরণ:
নম্বর (Numeric) ভেরিয়েবল ইনিশিয়ালাইজেশন:
01 AGE PIC 99 VALUE 25. 01 SALARY PIC 9(5)V99 VALUE 15000.50.এখানে:
AGEভেরিয়েবলটি ২৫ দিয়ে ইনিশিয়ালাইজ করা হয়েছে।SALARYভেরিয়েবলটি ১৫০০০.৫০ দিয়ে ইনিশিয়ালাইজ করা হয়েছে।
স্ট্রিং (Alphanumeric) ভেরিয়েবল ইনিশিয়ালাইজেশন:
01 CUSTOMER-NAME PIC X(20) VALUE 'John Doe'. 01 ADDRESS PIC X(50) VALUE '123 Elm Street'.এখানে:
CUSTOMER-NAMEভেরিয়েবলটি 'John Doe' দিয়ে ইনিশিয়ালাইজ করা হয়েছে।ADDRESSভেরিয়েবলটি '123 Elm Street' দিয়ে ইনিশিয়ালাইজ করা হয়েছে।
ডিফল্ট ইনিশিয়ালাইজেশন:
COBOL-এ ডিফল্ট মানও ইনিশিয়ালাইজ করা যায়:ZEROES: সংখ্যাসূচক ভেরিয়েবলগুলির জন্য প্রাথমিক মান হিসেবে শূন্য (০)।SPACES: অক্ষরভিত্তিক ভেরিয়েবলগুলির জন্য প্রাথমিক মান হিসেবে স্পেস।
উদাহরণ:
01 BALANCE PIC 9(7)V99 VALUE ZEROES. 01 FULL-NAME PIC X(30) VALUE SPACES.- এখানে
BALANCEভেরিয়েবলটি শূন্য (০) দিয়ে ইনিশিয়ালাইজ করা হয়েছে। FULL-NAMEভেরিয়েবলটি স্পেস দিয়ে ইনিশিয়ালাইজ করা হয়েছে।
৩. COBOL-এ ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশনের অন্যান্য নিয়ম
- পরিচিতি স্তর (Level Numbers):
- COBOL-এ ভেরিয়েবল ডিক্লারেশনের সময়
01,05,10,15, ইত্যাদি স্তরের নম্বর ব্যবহৃত হয়, যা ডেটা ফাইলের কাঠামো এবং ডেটার পারিবারিক সম্পর্ক বোঝাতে সাহায্য করে।
- COBOL-এ ভেরিয়েবল ডিক্লারেশনের সময়
- সামাজিক মান (Usage):
COBOL-এ
USAGEপ্রপার্টি ব্যবহার করা যেতে পারে ডেটা টাইপ স্পেসিফিকেশনকে কাস্টমাইজ করার জন্য, যেমন:01 DISCOUNT PIC 9(3)V99 USAGE COMP-3.- এখানে
COMP-3ব্যবহার করা হয়েছে, যা ডেটা কম্প্যাক্ট করতে এবং মেমরি ব্যবহারকে আরও দক্ষ করতে সহায়ক।
- ডেটা টাইপের নির্ধারণ:
- COBOL-এ ডেটা টাইপ হিসাবে
NUMERIC,ALPHANUMERIC,DATE,TIMEএবংBOOLEANপ্রকারের ভেরিয়েবল ব্যবহার করা যায়।
- COBOL-এ ডেটা টাইপ হিসাবে
সারসংক্ষেপ
COBOL-এ ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন একটি অত্যন্ত গুরুত্বপূর্ণ পদক্ষেপ, যা প্রোগ্রামের কার্যকারিতা এবং ডেটা ম্যানিপুলেশন প্রক্রিয়ায় সহায়ক ভূমিকা পালন করে। প্রতিটি ভেরিয়েবলের জন্য উপযুক্ত ডেটা টাইপ এবং মান নির্ধারণ করা প্রয়োজন। COBOL এর পঠনযোগ্যতা এবং সহজ সিনট্যাক্সের কারণে এই প্রক্রিয়া ডেভেলপারদের জন্য সহজ এবং দক্ষ।
Read more