أهم 50 سؤالًا في مقابلة COBOL (2026)

فيما يلي أسئلة وإجابات مقابلة COBOL للمرشحين الجدد وذوي الخبرة للحصول على وظيفة أحلامهم.

 

أسئلة وأجوبة مقابلة COBOL للطلاب الجدد

1) ما هو كوبول؟

COBOL تُختصر إلى Common Business Oriented Language وهي واحدة من أقدم لغات البرمجة. تُستخدم في المقام الأول في أنظمة الأعمال والتمويل والإدارة للشركات.


2) ما هي أنواع البيانات المختلفة في كوبول؟

هناك ثلاثة أنواع من البيانات في كوبول:

  • ألفا رقمي (X)
  • الأبجدية (أ) و
  • رقمي (9)

👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة مقابلة COBOL


3) ما الفرق بين المنخفض والفهرس؟

يشير الحرف المنخفض إلى حدوث مصفوفة ولكن الفهرس هو الإزاحة من بداية المصفوفة.

لا يمكن تعديل الفهرس إلا باستخدام الأداء والبحث والضبط.


4) ما الفرق بين أداء القسم والفقرة؟

سيحتوي القسم على جميع الفقرات التي تشكل جزءًا من القسم، والتي سيتم تنفيذها.

سوف تحتوي الفقرة PARAGRAPH على تلك الفقرة فقط ليتم تنفيذها.


5) ما الفرق بين "المتابعة" و"الجملة التالية"؟

CONTINUE يشبه عبارة فارغة ويستمر في التنفيذ، بينما تنقل NEXT SENTENCE التحكم إلى الجملة التالية.


6) ما هي الأوضاع المفتوحة المختلفة المتوفرة في Cobol؟

يمكن استخدام الأوضاع المفتوحة ل

  • إدخال
  • الناتج
  • الإدخال - الإخراج
  • تمديد

7) ما هو الارتباط الثابت والديناميكي؟

في الارتباط الثابت، تسمى الروابط الروتينية الفرعية في برنامج الاستدعاء، بينما في الارتباط الديناميكي، سيكون الروتين الفرعي والبرنامج الرئيسي موجودين كوحدات منفصلة. يمكن تحقيق الارتباط الديناميكي والثابت عن طريق اختيار خيار تحرير رابط DYNAM أو NODYNAM.

أسئلة مقابلة COBOL


8) ما هو استخدام بيان التقييم؟

التقييم يشبه تمامًا بيان الحالة أو يمكن استخدامه مثل IFs المتداخلة. الفرق بين EVALUATE وحالة الأحرف هو أن "break" لا يُستخدم في عبارة التقييم ويخرج عنصر التحكم من EVALUATE بمجرد العثور على تطابق.


9) ما الفرق بين الأداء... مع الاختبار بعده والأداء... مع الاختبار قبله؟

إذا تم تحديد اختبار قبل، فسيتم اختبار الشرط في بداية كل تنفيذ متكرر لنطاق الأداء المحدد.

إذا تم تحديد الاختبار بعد، فسيتم اختبار الشرط في نهاية كل تنفيذ متكرر لنطاق الأداء. يتم تنفيذ النطاق مرة واحدة على الأقل في الاختبار بعد.


10) ما هو الهدف من خيار الاستبدال لبيان النسخ؟

يسمح الاستبدال باستخدام نفس النسخة أكثر من مرة في نفس الكود عن طريق تغيير قيمة الاستبدال.

COPY <Name> REPLACING BY


11) ما هو نوع الخطأ المحاصر بواسطة خيار ON SIZE ERROR؟

يتم رفع خيار ON SIZE ERROR عند وجوده

  • تجاوز النقطة الثابتة
  • صفر مرفوع للأس صفر
  • قسمة 0
  • الصفر مرفوع إلى رقم سالب
  • عدد سالب مرفوع إلى قوة كسرية.

12) ما هو الفرق بين برمجة COBOL المنظمة وبرمجة COBOL الشيئية؟

البرمجة المنظمة هي طريقة منطقية للبرمجة حيث يتم تقسيم الوظائف إلى وحدات وتساعد في كتابة التعليمات البرمجية بشكل منطقي.

لغة Cobol الموجهة للكائنات هي طريقة طبيعية للبرمجة يمكنك من خلالها تحديد الكائنات، ثم كتابة الوظائف والإجراءات حول هذا الكائن.


13) ما هو قسم التخزين المحلي؟

يتم تخصيص وحدة التخزين المحلية في كل مرة يتم فيها استدعاء البرنامج وسيتم إلغاء تخصيصها عندما يتوقف البرنامج عبر EXIT PROGRAM أو GOBACK أو STOP RUN. يتم تعريفه في قسم البيانات بعد قسم تخزين العمل


14) ما هي إجراءات الإدخال وإجراءات الإخراج؟

في إجراء الإدخال، يتم فتح ملف الإدخال وقراءة السجلات وتحريرها ثم يتم إرسالها إلى عملية الفرز. وأخيرًا، سيتم إغلاق الملف.

[عادي]حرر اسم السجل من سجل الإدخال[/plain]

في إجراء الإخراج، يتم فتح ملف الإخراج، ويتم إرجاع السجل الذي تم فرزه إلى سجل الإخراج ومن ثم سيتم كتابة السجل. وأخيرا سيتم إغلاق الملف.

[عادي]إعادة تسجيل الملف إلى سجل الإخراج[/plain]


15) ما فائدة قسم الربط؟

يتم استخدام قسم الارتباط لتمرير البيانات من برنامج إلى برنامج آخر أو لتمرير البيانات من إجراء إلى برنامج. إنه جزء من برنامج يسمى يقوم بتعيين عناصر البيانات الموجودة في مساحة تخزين عمل برنامج الاتصال.


16) ما هي طرق الوصول إلى بيان START؟

أوضاع الوصول هي SEQUENTIAL أو DYNAMIC لبيان البداية.


17) ما هو الأداء المضمن؟

فيLINE تسمح عبارة PERFORM بتضمين الإجراء الذي يتم تنفيذه داخل عبارة PERFORM نفسها بدلاً من أن يكون فقرة منفصلة.

يتم استخدام عبارات PERFORM وEND-PERFORM لحظر عبارات cobol بينهما. قم بأداء العمل في الخط طالما لا توجد نقاط انتقال داخلية، ولا حتى مخرج.


18) ما هي الأقسام والفقرات الإلزامية لبرنامج COBOL؟

يعد قسم التعريف ومعرف البرنامج إلزاميين لبرنامج COBOL.


19) ما الفرق بين المتغيرات العالمية والخارجية؟

لا يمكن الوصول إلى المتغيرات العامة إلا من خلال البرنامج الدفعي بينما يمكن الرجوع إلى المتغيرات الخارجية من أي برنامج دفعي موجود في نفس مكتبة النظام.


20) ما الذي تشير إليه الصورة 9v99؟

Pic 9v99 عبارة عن حقل رقمي ثلاثي المواضع مع علامة عشرية ضمنية أو مفترضة بعد الموضع الأول.

هنا، v يعني علامة عشرية ضمنية.


أسئلة وأجوبة مقابلة كوبول للخبرة

21) ما هي الإرشادات التي ينبغي اتباعها لكتابة برنامج COBOL منظم؟

فيما يلي الإرشادات التي يجب اتباعها عند كتابة برنامج كوبول:

  • استخدم عبارة "تقييم" لإنشاء الحالات.
  • استخدام إنهاء النطاق للتداخل.
  • استخدم عبارة الأداء المضمنة لكتابة إنشاءات "افعل".
  • استخدم الاختبار قبل والاختبار بعد في عبارة الأداء أثناء كتابة عبارات Do-While.

22) كيف نحصل على التاريخ الحالي من النظام مع القرن؟

يتم تحقيق التاريخ الحالي مع القرن باستخدام وظيفة جوهرية تسمى FUNCTION CURRENT-DATE.


23) ما هي جميع أقسام برنامج كوبول؟

هناك أربعة أقسام في برنامج كوبول:

  • قسم تحديد الهوية
  • قسم البيئة
  • قسم البيانات
  • قسم الإجراءات

24) ما هو SSRANGE وNOSSRANGE؟

هذه هي الخيارات للمترجم للعثور على الحرف المنخفض خارج النطاق. NOSSRANGE هو الخيار الافتراضي حيث لن يكون هناك أي خطأ في وقت التشغيل إذا خرج الفهرس أو النص المنخفض عن النطاق.


25) ما هو COMP-1؟ كومب-2؟

COMP-1 هو رقم عائم بدقة واحدة ويستخدم أربعة بايتات. COMP2 هو رقم عائم بدقة مزدوجة ويستخدم ثمانية بايتات.


26) ما هو الفرق بين PIC 9.99 و PIC9v99؟

PIC 9.99 هو حقل ذو أربعة مواضع يحتوي في الواقع على نقطة عشرية بينما PIC 9v99 عبارة عن حقل رقمي ثلاثي المواضع مع موضع عشري مفترض.


27) ما هو الغرض من المؤشر في السلسلة؟

الغرض من المؤشر هو تحديد الموضع الموجود في أقصى اليسار داخل حقل الاستلام حيث سيتم تخزين أول حرف منقول.


28) ما هو البحث الثنائي؟

أولاً، علينا مقارنة العنصر المطلوب البحث عنه مع العنصر الموجود في المركز.

إذا كان متطابقًا، فمن الجيد استخدام القيمة وإلا كرر العملية مع النصف الأيسر أو النصف الأيمن اعتمادًا على مكان وجود العنصر.


29) ما الفرق بين البحث الثنائي والبحث المتسلسل؟

في البحث الثنائي، ستكون القيم الأساسية لعنصر الجدول بتسلسل تصاعدي أو تنازلي. يتم "تقسيم" الجدول إلى النصف (مقسم إلى قسمين) للبحث عن شروط مساوية أو أكبر من أو أقل حتى يتم العثور على العنصر.

في البحث المتسلسل، يتم البحث في الجدول من الأعلى إلى الأسفل، لذا لا يجب أن تكون العناصر في تسلسل محدد.

يكون البحث الثنائي أسرع بكثير لعدد أكبر من الجداول، بينما يعمل البحث المتسلسل بشكل جيد مع الجداول الأقل. يتم استخدام بحث الكل للبحث الثنائي؛ بحث للبحث المتسلسل.


30) هل يمكن إجراء البحث على جدول به فهرس أو بدونه؟

لا، يجب فهرسة الجدول للبحث فيه.


31) ما هي القواعد المختلفة لإجراء البحث؟

يمكن تطبيق البحث على الجدول

  • الذي يحتوي على جملة OCCURS
  • مفهرسة حسب العبارة
  • يجب أن يحتوي فهرس البحث على بعض القيمة الأولية
  • اضبط قيمة الفهرس على 1

32) ما هو الإعداد الافتراضي، الاختبار قبل أو الاختبار بعد عبارة الأداء؟

الاختبار قبل هو البيان الافتراضي ويتم التحقق من الشرط قبل تنفيذ التعليمات ضمن تنفيذ.


33) ما هي القواعد المختلفة لعملية SORT؟

يمكن تنفيذ SORT عندما

  • يجب أن تظل ملفات الإدخال والإخراج مغلقة
  • يجب أن يحتوي ملف العمل على عبارة تحديد
  • تحتوي ملفات الإدخال والإخراج على إدخالات FD
  • يجب أن يحتوي ملف العمل على وصف قصير في قسم الملفات

34) يحتوي الجدول على فهرسين محددين. أي واحد سيتم استخدامه بواسطة البحث؟

يمكن استخدام الفهرس المسمى أولاً عن طريق البحث.


35) متى يكون إنهاء النطاق إلزاميًا؟

تعتبر أطراف إنهاء النطاق إلزامية لبيانات الأداء والتقييم المضمنة. اجعل فاصل النطاق واضحًا لمعايير الترميز الجيدة.


36) لماذا من الضروري فتح الملف في وضع الإدخال/الإخراج لإعادة الكتابة؟

قبل إجراء إعادة الكتابة، يجب أن يكون السجل مفتوحًا وقراءته من الملف. ولذلك، يجب فتح الملف في وضع الإدخال/الإخراج (IO) لإعادة كتابة الوظيفة.


37) كيف يمكننا أن نجد أن الوحدة يمكن استدعاؤها – سواء كانت ديناميكية أو ثابتة؟

الطريقة الوحيدة هي النظر إلى مخرجات محرر الارتباط أو وحدة التحميل.

إذا تم استدعاء الوحدة ديناميكيًا، فلن تكون موجودة في الوحدة الرئيسية، وإذا تم استدعاؤها بشكل ثابت، فستكون موجودة في وحدة التحميل.


38) ما هو فعل البحث الذي يعادل أداء…متغير؟

الفعل SEARCH المتسلسل يعادل تنفيذ.. عبارة متغيرة وهو ليس سوى بحث بدون الكل.


39) كم عدد الأقسام الموجودة في قسم البيانات؟

هناك ستة أقسام في قسم البيانات:

  • ملف قسم ملف القسم
  • قسم تخزين العمل
  • قسم التخزين المحلي
  • قسم الشاشة
  • قسم التقرير
  • قسم الروابط

40) ما هو الفرق بين استخدام شركات وشركات-3؟

Comp مخصص للاستخدام الثنائي، بينما يشير comp-3 إلى النظام العشري المعبأ.


41) ماذا يفعل الخروج؟

إذا تم استخدام EXIT، فلن يكون أكثر من جملة فقط داخل الفقرة.


42) أعط بعض الأمثلة على إنهاء الأوامر؟

End IF وEnd Evaluate هما مثالان على إنهاء الأوامر.


43) ما هو الفرق بين الاتصال والارتباط؟

الاستدعاء هو أمر COBOL فعلي يستدعي برنامجًا خارجيًا ويعيده. الرابط هو نفسه Call ولكنه لا ينتمي إلى فعل COBOL.


44) ما هو الوضع المستخدم لتشغيل الملف المتسلسل؟

يتم استخدام وضع OI (وضع الإخراج/الإدخال) لبدء وبدء معالجة الملفات. يتم تحديد معالجة الملفات من خلال التنفيذ الناجح لبيان مفتوح.


45) كم عدد البايتات التي يشغلها حقل شركات S(8) وقيمته القصوى؟

يمكن لـ S(8) تخزين 4 بايت وأعلى قيمة هي 99999999.


46) كيف يمكن تعريف المصفوفات في كوبول؟

يمكن تعريف المصفوفات بأنها -

05 Array1 PIC X(9) والذي يحدث 10 مرات

05 Array2 PIC X(9) والذي يحدث 20 مرات


47) ما هي الحروف؟

الحرفي هو عنصر بيانات يتكون من قيمة في حد ذاته. ولا يجوز الإشارة إليه بالاسم. إنها عناصر بيانات ثابتة. هناك نوعان من الحروف:

  • سلسلة / الحروف الأبجدية الرقمية
  • الحروف الرقمية

48) ما هو عنصر التقرير؟

عنصر التقرير هو حقل سيتم طباعته ويحتوي على رموز التحرير.


49) هل يمكننا إعادة تعريف المجال X(200) إلى أقل من 200؟

نعم، يمكننا إعادة تعريف القيم من رقم أكبر إلى رقم أصغر.


50) ما هو طول كوبول؟

الطول يشبه السجل الخاص الذي يحتوي على طول مجموعة أو عنصر أولي.

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

تلخيص هذه التدوينة بـ: