دروس الوحدة (2/2)
المتغيرات والصورة
في COBOL، يجب الإعلان عن جميع المتغيرات المستخدمة داخل DATA DIVISION. على وجه التحديد، توجد المتغيرات المؤقتة في الذاكرة المستخدمة لمنطق البرنامج داخل ** قسم تخزين العمل **.
أرقام المستوى
يستخدم تعريف متغير COBOL أرقام المستويات لتنظيم البيانات وتنظيمها بشكل هرمي:
01: تعريف متغير رئيسي أو عنصر مجموعة (المستوى الأعلى).05،10،15: تعريف الحقول الثانوية ضمن مستوى01عنصر المجموعة.77: المتغيرات الأولية المستقلة المشار إليها تاريخيًا والتي لا يمكن تقسيمها بشكل أكبر.
في الممارسة الحديثة، يُستخدم المستوى 01 بشكل شائع للإعلان عن المتغيرات الأولية المستقلة.
بند الصورة (أو الموافقة المسبقة عن علم).
تحدد جملة PICTURE (المختصرة PIC) نوع البيانات وطول حرف المتغير. أحرف التنسيق الأساسية الثلاثة هي:
X(أبجدي رقمي): يمكن أن يحتوي على أحرف وأرقام وأحرف خاصة.PIC X(10)يعلن عن سلسلة مكونة من 10 أحرف بالضبط.
9(رقمي): يمكن أن يحتوي على أرقام رقمية فقط.PIC 9(3)يعلن عن عدد صحيح مكون من 3 أرقام (حتى 999).
V(الفاصلة العشرية الضمنية): تستخدم في الأرقام العشرية لتمثيل المكان الذي يبدأ فيه الجزء الكسري (لا يتم تخزين العلامة العشرية فعليًا).PIC 9(3)V99يعلن عن رقم مكون من 3 أرقام صحيحة ومنزلتين عشريتين.
بند القيمة
لتعيين قيمة أولية لمتغير في وقت الإعلان، استخدم جملة VALUE.
01 WS-PROJECT-NAME PIC X(15) VALUE "ELEARNER".
01 WS-USER-AGE PIC 9(3) VALUE 25.يجب أن تنتهي كافة تعريفات المتغيرات بفترة ..
جربه بنفسك
قم بتعريف متغير أبجدي رقمي من المستوى 01 يسمى WS-USER-NAME بطول 20 حرفًا وقم بتعيين قيمته الأولية على "ALICE".
إظهار التلميح
استخدم التنسيق: 01 WS-USER-NAME PIC X(20) VALUE 'ALICE'.
الحل متاح بعد 3 من المحاولات
قم بتعريف متغير رقمي من المستوى 01 يسمى WS-USER-AGE مكون من 3 أرقام بقيمة أولية تبلغ 25.
إظهار التلميح
استخدم بناء الجملة: 01 WS-USER-AGE PIC 9(3) VALUE 25.
الحل متاح بعد 3 من المحاولات