ماڈیول اسباق (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' کے ساتھ جوڑتے ہوئے SELECT ASSIN اسٹیٹمنٹ کا استعمال کریں۔
اشارہ دکھائیں۔
Environment DIVISION لکھیں۔ اور ان پٹ آؤٹ پٹ سیکشن۔ کالم 8 میں (7 خالی جگہیں)، پھر فائل کنٹرول۔ کالم 8 میں، اور آخر میں 'sales.dat' کے لیے سیلز فائل کا انتخاب کریں۔ کالم 12 میں (11 خالی جگہیں)۔
3 کوششوں کے بعد حل دستیاب ہے۔
پروگرام کے لیے ڈیٹا ڈویژن اور فائل سیکشن کا اعلان کریں۔ SALES-FILE کے لیے فائل ڈسکرپٹر (FD) کی وضاحت کریں، اسے SALES-RECORD نامی سطح کے 01 ریکارڈ کے ساتھ منسلک کریں جس میں دو ماتحت فیلڈز ہوں: SALES-ID (4 ہندسوں کی عددی) اور SALES-AMOUNT (2 مضمر اعشاریوں کے ساتھ 5 ہندسوں کا عدد)۔
اشارہ دکھائیں۔
ڈیٹا ڈویژن استعمال کریں۔ اور فائل سیکشن۔ کالم 8 میں، ایف ڈی سیلز فائل۔ کالم 8 میں، اس کے بعد 01 سیلز ریکارڈ۔ کالم 8 میں، اور فیلڈز 05 SALES-ID PIC 9(4)۔ اور 05 سیلز رقم PIC 9(5)V99۔ نئی لائنوں پر کالم 12 میں۔
3 کوششوں کے بعد حل دستیاب ہے۔