মডিউল পাঠ (1/2)
ফাইলের সংজ্ঞা এবং ফাইল-নিয়ন্ত্রণ
COBOL-এ, বহিরাগত ফাইলগুলি পরিচালনা করা (যেমন টেক্সট আর্কাইভ বা ডিস্কে বাইনারি রেকর্ড) ব্যাচ কর্পোরেট অ্যাপ্লিকেশনগুলির জন্য সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্যগুলির মধ্যে একটি। যেহেতু COBOL আধুনিক ডাটাবেসের অনেক আগে ডিজাইন করা হয়েছিল, তাই ডিস্ক ফাইলগুলি প্রাথমিক স্টোরেজ হিসাবে কাজ করে।
প্রোগ্রামের অভ্যন্তরীণ ভেরিয়েবলের সাথে অপারেটিং সিস্টেমে সঞ্চিত ভৌত ফাইলগুলিকে সংযুক্ত করা দুটি পর্যায়ে ঘটে:
ENVIRONMENT DIVISIONএ লজিক্যাল-ফিজিকাল অ্যাসোসিয়েশন।DATA DIVISION-এ ডেটা রেকর্ডের সংজ্ঞা।
1. অ্যাসোসিয়েশন: ফাইল-নিয়ন্ত্রণ এবং অর্পণ নির্বাচন করুন৷
প্রোগ্রাম কাঠামোর জন্য নিবেদিত অধ্যায়ে, আমরা ENVIRONMENT DIVISION অন্বেষণ করেছি। এর মধ্যে, INPUT-OUTPUT SECTION-এ FILE-CONTROL অনুচ্ছেদ রয়েছে, যা প্রোগ্রাম দ্বারা ব্যবহৃত বাহ্যিক ফাইলগুলি ঘোষণা করে৷
প্রোগ্রামে একটি লজিক্যাল ফাইল (যেমন, SALES-FILE) ডিস্কের একটি বাস্তব ফাইলের সাথে সংযুক্ত করতে (যেমন, sales.dat), SELECT ... ASSIGN TO ... বিবৃতিটি ব্যবহার করুন:
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT SALES-FILE ASSIGN TO "sales.dat"
ORGANIZATION IS LINE SEQUENTIAL.SELECT SALES-FILE: প্রোগ্রামটি ফাইলটি রেফারেন্স করার জন্য যে লজিক্যাল নাম ব্যবহার করবে তা সংজ্ঞায়িত করে।ASSIGN TO "sales.dat": ডিস্কে প্রকৃত ফাইলের নাম (বা পথ) নির্দিষ্ট করে।ORGANIZATION IS LINE SEQUENTIAL(ঐচ্ছিক): নির্দেশ করে যে ফাইলটি একটি প্লেইন টেক্সট ফাইল যেখানে প্রতিটি লাইন একটি রেকর্ড প্রতিনিধিত্ব করে (নতুন লাইনের অক্ষর দ্বারা পৃথক)।
2. ঘোষণা: ফাইল বিভাগ এবং এফডি
ফাইলটিকে ENVIRONMENT DIVISION-এ সংযুক্ত করার পর, আমাদের অবশ্যই DATA DIVISION-এ এর রেকর্ডের গঠন সংজ্ঞায়িত করতে হবে। এটি করার জন্য, আমরা FILE SECTION নামে একটি উত্সর্গীকৃত বিভাগ ব্যবহার করি (যা WORKING-STORAGE SECTION এর আগে)।
প্রতিটি নির্বাচিত ফাইলে অবশ্যই একটি FD (ফাইলের বিবরণ) এন্ট্রি থাকতে হবে যা রেকর্ড গঠন ঘোষণা করে:
DATA DIVISION.
FILE SECTION.
FD SALES-FILE.
01 SALES-RECORD.
05 EMP-ID PIC 9(5).
05 EMP-NAME PIC X(20).
05 EMP-SALARY PIC 9(6)V99.FD SALES-FILE.: লজিক্যাল নামের জন্য ফাইলের বিবরণ শনাক্ত করেSALES-FILE। মনে রাখবেন এটি একটি পিরিয়ড দিয়ে শেষ হয়।01 SALES-RECORD.: ফাইলের সাথে যুক্ত গ্রুপ কাঠামো (রেকর্ড) নির্দিষ্ট করে। প্রতিটি রিড/রাইট অপারেশন এই মেমরি স্ট্রাকচার ব্যবহার করে ডেটা বিনিময় করবে।
চেষ্টা করে দেখুন
ইনপুট-আউটপুট বিভাগ এবং ফাইল-নিয়ন্ত্রণ অনুচ্ছেদ ঘোষণা করতে পরিবেশ বিভাগটি সম্পূর্ণ করুন, লজিক্যাল ফাইল SALES-FILE-কে ফিজিক্যাল ফাইল 'sales.dat'-এর সাথে যুক্ত করে সিলেক্ট অ্যাসাইন স্টেটমেন্ট ব্যবহার করে।
ইঙ্গিত দেখান
এনভায়রনমেন্ট বিভাগ লিখ। এবং ইনপুট-আউটপুট বিভাগ। কলাম 8 এ (7 স্পেস), তারপর ফাইল-নিয়ন্ত্রণ। কলাম 8-এ, এবং অবশেষে 'sales.dat'-এর জন্য সেলস-ফাইল অ্যাসাইন নির্বাচন করুন। 12 কলামে (11 স্পেস)।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
প্রোগ্রামের জন্য ডেটা বিভাগ এবং ফাইল বিভাগ ঘোষণা করুন। SALES-FILE-এর জন্য ফাইল বর্ণনাকারী (FD) সংজ্ঞায়িত করুন, এটিকে SALES-RECORD নামে একটি স্তরের 01 রেকর্ডের সাথে যুক্ত করুন যেখানে দুটি অধীনস্থ ক্ষেত্র রয়েছে: SALES-ID (4-সংখ্যার সংখ্যাসূচক) এবং SALES-AMOUNT (2 অন্তর্নিহিত দশমিক সহ 5-সংখ্যার সংখ্যা)।
ইঙ্গিত দেখান
ডেটা বিভাগ ব্যবহার করুন। এবং ফাইল বিভাগ। 8 কলামে, FD বিক্রয়-ফাইল। কলাম 8-এ, তারপর 01 সেলস-রেকর্ড। কলাম 8, এবং ক্ষেত্র 05 SALES-ID PIC 9(4)। এবং 05 সেলস-অ্যামাউন্ট PIC 9(5)V99। নতুন লাইনে 12 কলামে।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ