الشرح
يرمز EPD إلى Extended Position Description. والغرض منه تمثيل وضع وإرفاق بيانات يمكن للبرنامج تفسيرها، مثل إجابة متوقعة أو معرف سجل أو تعليمة اختبار.
يبدأ السطر بالحقول الأربعة الأولى نفسها في : ترتيب القطع، والطرف صاحب الدور، وحقوق التبييت، ومربع هدف الأخذ بالتجاوز. ولا يتطلب EPD عدادي FEN الأخيرين. ويمكنه بدلًا من ذلك احتواء صفر أو أكثر من العمليات.
كيفية عمل العمليات
لكل عملية رمز قصير يسمى opcode، وقد تحتوي معاملًا واحدًا أو أكثر، وتنتهي بفاصلة منقوطة. ويعرّف المعيار، من بين رموز أخرى، bm للنقلات التي تُعد الأفضل، وam للنقلات التي ينبغي تجنبها، وid لمعرف السجل. وتتيح هذه البنية للمطورين إنشاء مجموعات اختبار ومكتبات افتتاحيات ومجموعات تدريب من دون ابتكار صياغة جديدة لكل تطبيق.
لا يحل EPD محل عندما يلزم حفظ مباراة كاملة. ينظم PGN اللاعبين والنتيجة وتسلسل النقلات، أما EPD فمصمم حول أوضاع مستقلة مرفقة بسمات أو أوامر.
الاستخدام والسياق
يظهر EPD أساسًا في الأدوات التقنية ومجموعات الأوضاع واختبارات المحركات، لا في تدوين المباريات المعتاد.
التباسات شائعة
EPD وFEN
يشتركان في الحقول الأربعة الأولى. يضيف FEN عدادين ثابتين، بينما يمكن لEPD إضافة عمليات ذات معان محددة.
عرض المصطلحالمصادر
- 1.Portable Game Notation Specification and Implementation Guide, Steven J. Edwards
- 2.Extended Position Description, Chess Programming Wiki
