مرکزی مواد پر جائیں
ماڈیول 5 · سبق 1 از 2کورس میں 9/10~15 min
ماڈیول اسباق (1/2)

فائل کی تعریف اور فائل کنٹرول

COBOL میں، بیرونی فائلوں کا انتظام کرنا (جیسے ٹیکسٹ آرکائیوز یا ڈسک پر بائنری ریکارڈ) بیچ کارپوریٹ ایپلی کیشنز کے لیے سب سے اہم خصوصیات میں سے ایک ہے۔ چونکہ COBOL کو جدید ڈیٹا بیس سے بہت پہلے ڈیزائن کیا گیا تھا، اس لیے ڈسک فائلیں بنیادی اسٹوریج کے طور پر کام کرتی ہیں۔

آپریٹنگ سسٹم پر ذخیرہ شدہ فزیکل فائلوں کو پروگرام کے اندرونی متغیرات کے ساتھ جوڑنا دو مراحل میں ہوتا ہے:

  1. ENVIRONMENT DIVISION میں منطقی-جسمانی تعلق۔
  2. DATA DIVISION میں ڈیٹا ریکارڈ کی تعریف۔

1. ایسوسی ایشن: فائل کنٹرول اور منتخب کریں تفویض

پروگرام کے ڈھانچے کے لیے وقف باب میں، ہم نے ENVIRONMENT DIVISION کو دریافت کیا۔ اس کے اندر، INPUT-OUTPUT SECTION میں FILE-CONTROL پیراگراف شامل ہے، جو پروگرام کے ذریعے استعمال ہونے والی بیرونی فائلوں کا اعلان کرتا ہے۔

پروگرام میں ایک منطقی فائل (مثلاً، SALES-FILE) کو ڈسک پر موجود حقیقی فزیکل فائل کے ساتھ منسلک کرنے کے لیے (جیسے، sales.dat)، SELECT ... ASSIGN TO ... بیان استعمال کریں:

COBOL
       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 (فائل کی تفصیل) کا اندراج ہونا چاہیے جو ریکارڈ کی ساخت کا اعلان کرتی ہے:

COBOL
       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.: فائل سے وابستہ گروپ ڈھانچہ (ریکارڈ) کی وضاحت کرتا ہے۔ ہر پڑھنے/لکھنے کا عمل اس میموری ڈھانچے کا استعمال کرتے ہوئے ڈیٹا کا تبادلہ کرے گا۔

اسے آزمائیں۔

ورزش#cobol.m5.l1.e1
کوششیں: 0لوڈ ہو رہا ہے…

ان پٹ آؤٹ پٹ سیکشن اور فائل کنٹرول پیراگراف کا اعلان کرنے کے لیے انوائرنمنٹ ڈویژن کو مکمل کریں، منطقی فائل SALES-FILE کو فزیکل فائل 'sales.dat' کے ساتھ جوڑتے ہوئے SELECT ASSIN اسٹیٹمنٹ کا استعمال کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

Environment DIVISION لکھیں۔ اور ان پٹ آؤٹ پٹ سیکشن۔ کالم 8 میں (7 خالی جگہیں)، پھر فائل کنٹرول۔ کالم 8 میں، اور آخر میں 'sales.dat' کے لیے سیلز فائل کا انتخاب کریں۔ کالم 12 میں (11 خالی جگہیں)۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش#cobol.m5.l1.e2
کوششیں: 0لوڈ ہو رہا ہے…

پروگرام کے لیے ڈیٹا ڈویژن اور فائل سیکشن کا اعلان کریں۔ 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 کوششوں کے بعد حل دستیاب ہے۔