COBOL সিনট্যাক্স এবং সাধারণ নিয়ম
COBOL (Common Business-Oriented Language) একটি উচ্চ-স্তরের প্রোগ্রামিং ভাষা যা প্রধানত ব্যবসায়িক অ্যাপ্লিকেশন, ব্যাংকিং এবং ডেটা প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়। COBOL এর সিনট্যাক্স সাধারণত পরিষ্কার, পাঠযোগ্য এবং ইংরেজি ভাষার মতো। এটি কোডের পঠনযোগ্যতা এবং সহজ বোধগম্যতার জন্য পরিচিত। COBOL এর কিছু মৌলিক সিনট্যাক্স এবং সাধারণ নিয়ম নিচে আলোচনা করা হলো।
COBOL সিনট্যাক্সের মূল নিয়ম
- প্রোগ্রাম সেকশন:
COBOL প্রোগ্রামটি সাধারণত কিছু নির্দিষ্ট সেকশন দিয়ে গঠিত হয়। একটি প্রোগ্রাম নিম্নলিখিত সেকশনে বিভক্ত:- Identification Division: এখানে প্রোগ্রামের মৌলিক পরিচিতি উল্লেখ করা হয় (যেমন প্রোগ্রামের নাম, লেখক, এবং অন্যান্য তথ্য)।
- Environment Division: এটি প্রোগ্রামের পরিবেশ এবং ইনপুট/আউটপুট সিস্টেমের বিবরণ দেয়।
- Data Division: এখানে ব্যবহৃত ডেটা ফাইল এবং ডেটার ধরন সংজ্ঞায়িত করা হয়।
- Procedure Division: এখানে মূল প্রোগ্রামিং লজিক এবং অপারেশনসমূহ থাকে।
- COBOL এর পঠনযোগ্যতা:
- COBOL এর সিনট্যাক্স অনেকটা ইংরেজি ভাষার মতো, যেমন **DISPLAY "Hello, World!"**। এতে করে কোডের পঠনযোগ্যতা সহজ হয়।
- COBOL কোডের মধ্যে সাধারণভাবে শব্দের মধ্যে স্পেস দেওয়া হয় (যেমন
DISPLAY 'Hello, World!') এবং প্রতিটি কমান্ডের শেষে একটি সেমিকোলন থাকা বাধ্যতামূলক নয়, তবে পঠনযোগ্যতা বাড়ানোর জন্য কিছু ডেভেলপার সেমিকোলন ব্যবহার করতে পারেন।
COBOL এর সিনট্যাক্সের উদাহরণ
IDENTIFICATION DIVISION.
PROGRAM-ID. HelloWorld.
AUTHOR. Azizur.
PROCEDURE DIVISION.
DISPLAY 'Hello, World!'.
STOP RUN.এই কোডের ব্যাখ্যা:
- IDENTIFICATION DIVISION: প্রোগ্রামের নাম এবং লেখকের তথ্য সংজ্ঞায়িত করা হয়েছে।
- PROCEDURE DIVISION: এখানে প্রোগ্রামের কার্যকর অংশ থাকে।
DISPLAYকমান্ডটি "Hello, World!" স্ক্রীনে দেখাবে এবংSTOP RUNপ্রোগ্রামটি বন্ধ করে দেবে।
COBOL সিনট্যাক্সের সাধারণ নিয়ম
- কেস সেনসিটিভিটি:
- COBOL ভাষাটি কেস সেনসিটিভ নয়, অর্থাৎ ক্যাপিটাল এবং ছোট হাতের অক্ষরের মধ্যে পার্থক্য নেই। যেমন,
DISPLAYএবংdisplayসমানভাবে কাজ করবে।
- COBOL ভাষাটি কেস সেনসিটিভ নয়, অর্থাৎ ক্যাপিটাল এবং ছোট হাতের অক্ষরের মধ্যে পার্থক্য নেই। যেমন,
- ব্লক এবং ইনডেন্টেশন:
- COBOL ভাষায় ব্লকগুলি (যেমন,
PROCEDURE DIVISION) স্পেস বা ট্যাবের মাধ্যমে সঠিকভাবে ইনডেন্ট করা হয়, যদিও এটি বাধ্যতামূলক নয়। তবে, সঠিক ইনডেন্টেশন কোডের পঠনযোগ্যতা বাড়ায় এবং কমপ্লেক্স কোড আরও সহজে বোঝা যায়।
- COBOL ভাষায় ব্লকগুলি (যেমন,
- নামকরণ নিয়ম:
- COBOL-এ নামকরণের ক্ষেত্রে একটি শব্দের মধ্যে স্পেস ব্যবহার করা যাবে না। এজন্য
_(আন্ডারস্কোর) বা ক্যামেল কেস ব্যবহার করা হয়। - উদাহরণ:
CUSTOMER_NAME,BANK_ACCOUNT.
- COBOL-এ নামকরণের ক্ষেত্রে একটি শব্দের মধ্যে স্পেস ব্যবহার করা যাবে না। এজন্য
- কোড লাইনের দৈর্ঘ্য:
- COBOL এর পুরনো সংস্করণে একটি কোড লাইনের দৈর্ঘ্য ছিল ৮০ অক্ষর। তবে, আধুনিক COBOL সংস্করণে এটি কিছুটা বৃদ্ধি পেয়েছে, তবে এখনও অনেক ক্ষেত্রে ৮০ অক্ষরের সীমাবদ্ধতা বজায় থাকে।
- পরিচিতি (Comments):
- COBOL-এ মন্তব্য বা কমেন্ট লিখতে
*চিহ্ন ব্যবহার করা হয়। মন্তব্যগুলি কোডের ব্যাখ্যা দেওয়ার জন্য ব্যবহৃত হয় এবং সেগুলি কম্পাইলার দ্বারা উপেক্ষিত হয়। উদাহরণ:
* এটি একটি মন্তব্য
- COBOL-এ মন্তব্য বা কমেন্ট লিখতে
ডেটা টাইপস:
COBOL-এ ব্যবহৃত ডেটা টাইপগুলো নিম্নরূপ:- PIC X: অক্ষর (যেমন স্ট্রিং)।
- PIC 9: সংখ্যা (যেমন ইন্টিজার)।
- PIC S9: সাইনড সংখ্যা (অথবা নেতিবাচক সংখ্যা)।
উদাহরণ:
01 CUSTOMER-NAME PIC X(20). 01 ACCOUNT-BALANCE PIC 9(5)V99.
COBOL এর অন্যান্য গুরুত্বপূর্ণ সিনট্যাক্স উপাদান
পর্যায় (Paragraph):
COBOL-এ কোড একটি পর্যায় (Paragraph) বা অনুচ্ছেদ হিসেবে লেখা হয়, যা একটি নির্দিষ্ট কাজ সম্পাদন করে। প্রতি অনুচ্ছেদের শেষে .` (পিরিয়ড) থাকে।উদাহরণ:
DISPLAY-PARAGRAPH. DISPLAY "This is a paragraph in COBOL.".- বিভাগ (Section):
একটি বিভাগ (Section) একাধিক পর্যায় (Paragraph) এর সমষ্টি। সাধারণত, PROCEDURE DIVISION এবং DATA DIVISION এর মধ্যে বিভাজন থাকতে পারে। তথ্য শ্রেণী (Data Class):
COBOL ডেটাকে বিভিন্ন শ্রেণীতে ভাগ করতে পারে, যেমন ALPHANUMERIC, NUMERIC, এবং STRING।উদাহরণ:
01 CUSTOMER-NAME PIC X(20). 01 CUSTOMER-AGE PIC 99.
সারসংক্ষেপ
COBOL সিনট্যাক্স সাধারন এবং পঠনযোগ্য, যা এর ব্যবহারকারীদের সহজে প্রোগ্রাম লেখার এবং বুঝতে সাহায্য করে। কোডের গঠন, ডেটা টাইপ, নামকরণ, এবং মন্তব্য লেখার নিয়মগুলি COBOL প্রোগ্রামিংয়ের মৌলিক অংশ। COBOL প্রোগ্রাম লেখার সময় সিনট্যাক্সের নিয়ম অনুসরণ করা অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি কোডের কার্যকারিতা এবং সঠিকতার সাথে সরাসরি সম্পর্কিত।
Read more