في لغة برمجة COBOL ، يمكنك تحديد جميع المتغيرات وحقول البيانات في قسم من برنامجك يسمى قسم البيانات. هنا ، تقوم بإعداد سجلات لملفات القرص وتخطيطات الطباعة والعدادات وتخزين العمل للحسابات. يمكنك تحديد معظم حقول البيانات من خلال منحهم أسماء فريدة ، ولكن الكلمة الأساسية FILLER تتيح لك تخصيص مساحة الذاكرة دون الحاجة إلى اسم.
حشو
FILLER هي كلمة محجوزة ، مما يعني أنه لا يمكنك استخدام الكلمة لتسمية الحقول أو السجلات بخلاف تعريف عناصر الذاكرة الفردية. يمكنك استخدام FILLER فورًا بعد رقم المستوى وتسبق عبارة PICTURE التي تحدد حجم الحقل ونوع البيانات. يقيد COBOL استخدام FILLER في قسم البيانات ؛ لا تنطبق على أقسام التحديد أو البيئة أو الإجراءات.
فيديو اليوم
تخطيطات التسجيل
أحد الاستخدامات الأكثر شيوعًا لـ FILLER هو تعريفات سجلات البيانات. إذا كنت تستخدم ملف بيانات بطول سجل مكون من 150 حرفًا ولا تحتاج إلى تسمية كل حقل فيه ، فيمكنك تحديد الأحرف غير الضرورية على أنها FILLER ، كما في الكود التالي:
01 سجل الزبون. 05 حشو صورة X (10). 05 اسم العميل PIC X (30). 05 عنوان العميل PIC X (30). 05 الزبون-المدينة PIC X (30). 05 حشو صورة X (50).
يتيح لك هذا قراءة سجل مكون من 150 حرفًا وتحديد الحقول التي تريدها - اسم العميل والعنوان والمدينة - مع تجاهل باقي السجل.
استخراج السلاسل الفرعية
يمكنك استخدام الكلمة الأساسية FILLER للمساعدة في استخراج سلاسل فرعية من سلسلة أكبر. على سبيل المثال ، لاستخراج الأرقام الخمسة الأولى من الرمز البريدي ، يمكنك إعداد العبارات التالية في قسم التخزين العامل:
01 كامل الرمز البريدي. 05 ابتدائي مضغوط PIC X (5). 05 حشو الموافقة المسبقة عن علم X (5).
في قسم الإجراءات ، يمكنك نقل رمز ZIP-plus-4 إلى الرمز البريدي بالكامل ، ثم نقل الرمز البريدي الأساسي إلى حقل الوجهة. عند القيام بذلك ، تقوم بإسقاط كل شيء بعد أول خمسة أرقام.
الحشو والقيمة
في أي سجل ، يحتفظ حقل FILLER بمساحة الذاكرة ويقبل أي نوع من البيانات التي تنقلها إليه. يمكنك أيضًا تحديد حقل FILLER للحصول على قيمة. يستخدم المبرمجون هذه التقنية بشكل متكرر لإعداد عناوين التقارير ، كما في المثال التالي:
01 خط الطباعة. 05 حشو PIC X (10) مساحات قيمة. 05 FILLER PIC X (15) القيمة "تقرير نهاية العام". 05 مساحة حشو X (20) مساحة ذات قيمة. 05 FILLER PIC X (5) VALUE "PAGE". 05 رقم الصفحة PIC ZZZ9.
لاحظ أن عناوين صفحة التقرير والتباعد تتم باستخدام FILLER ، باستثناء حقل واحد مسمى يعرض رقم الصفحة.