توضیح
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
