جدول المحتويات:
تعريف - ماذا يعني كين؟
quine هو برنامج يقوم بإخراج شفرة المصدر الخاصة به. على الرغم من أن هذا يبدو بسيطًا ، إلا أنه يمكن أن يكون معقدًا للغاية بسبب الحاجة إلى هندسة سلسلة تطبع نفسها بشكل أساسي في القيادة.
تُعرَف Quines أيضًا باسم برامج النسخ المتماثل ذاتيًا أو برامج النسخ الذاتي.
تيكوبيديا تشرح كين
من أجل إنشاء سلسلة ، من الضروري إنشاء نوع من مرجع السلسلة الذي يطبع الشفرة التشغيلية للبرنامج بدون تعقيدات. يتم تطبيق أوامر Quines بشكل مختلف بلغات البرمجة المختلفة ، وقد صمم العديد من المبرمجين إصداراتهم الخاصة من كود quine التي تحاول تحقيق هذا الهدف بأكثر كفاءة وبأقل قدر من شفرة المصدر.
نظرًا لأن بناء سلسلة حقيقية يتطلب مستوى معينًا من الموارد العودية والمراجع الذاتية باستخدام أشياء مثل المصفوفات واستكمال السلسلة والاستراتيجيات التي تستدعي أجزاء متعددة من التعليمات البرمجية بشكل منفصل ، يُعتقد أنها مهمة برمجة صعبة. لكن الخبراء يشيرون إلى أن الكثير من هذا التحدي مرتبط بجملة لغات البرمجة الحديثة - باستخدام مثال الكود الأساسي المبكر. تحت هذا النوع من لغة البرمجة المبكرة ، يمكن للمبرمج ببساطة إنشاء أمر لطباعة محتويات كل قطعة من الشفرة الخطية باستخدام "for" loop أو ، كما يشير آخرون ، يمكن الحصول على نتائج مماثلة ببساطة عن طريق برمجة "قائمة" واحدة أمر. ومع ذلك ، هناك إجماع على أن هذا النوع من سهل quine يشكل في الواقع الغش وأن التنفيذ الحقيقي لهذا النوع من البرنامج يتجلى في منتجات مختلف المبرمجين باستخدام لغات مثل Perl أو Python أو Java أو C أو غيرها من اللغات الأكثر حداثة وتعقيدًا .