توضیح
CECP مخفف Chess Engine Communication Protocol است. چون پیرامون رابطهای XBoard و WinBoard توسعه یافت، پروتکل XBoard یا WinBoard نیز نامیده میشود. این پروتکل به رابط گرافیکی امکان میدهد فرمانهایی به بفرستد و حرکتها، اطلاعات جستوجو و نتایج بازی را دریافت کند.
ارتباط با خطوط متن انجام میشود. رابط میتواند new را برای آغاز بازی، force را برای متوقف کردن بازی موتور برای هر دو طرف، go را برای بازی کردن طرف نوبتدار، time و otim را برای اعلام ساعتها و ping را برای تأیید پردازش فرمانهای قبلی بفرستد. حرکتها میتوانند با نمادگذاری مختصاتی و پس از مذاکره قابلیت مربوط، با نمادگذاری جبری استاندارد ارسال شوند.
مذاکره قابلیتها
در نسخه 2 پروتکل، رابط xboard و protover 2 را میفرستد. موتور با یک یا چند خط feature پاسخ میدهد و پشتیبانی از مواردی مانند تنظیم مستقیم موقعیت، واریانتها، گزینههای قابل تنظیم یا جداول پایان بازی را اعلام میکند. رابط هر قابلیت را میپذیرد یا رد میکند. این سازوکار سازگاری با موتورهای قدیمیتر را حفظ میکند.
CECP و هدفهای مشابهی دارند، اما گفتوگو را متفاوت سازمان میدهند. CECP معمولاً موتور را بازیکنی میداند که وضعیت بازی را نگه میدارد، در حالی که UCI معمولاً پیش از هر جستوجو موقعیت را دوباره میفرستد. ابزارهایی مانند میتوانند برخی موتورهای UCI را با رابطهای CECP سازگار کنند.
اشتباههای رایج
CECP، XBoard و WinBoard
این سه نام معمولاً به یک خانواده پروتکل اشاره دارند. XBoard و WinBoard رابطهایی هستند که آن را رایج کردند.
CECP و UCI
اینها دو نام برای یک استاندارد نیستند. فرمانها و مدیریت وضعیتشان متفاوت است.
مشاهده اصطلاحمنابع
- 1.Chess Engine Communication Protocol, Tim Mann and H.G. Muller
- 2.Chess Engines, Tim Mann
