Açıklama
EPD, Extended Position Description anlamına gelir. Bir EPD satırı taşları, hamle sırasındaki tarafı, her tarafın şah ve kaleyi içeren özel hamleyi yapma hakkını hâlâ koruyup korumadığını gösteren ve açıklayan dört alanla başlar. Ardından bu konuma talimat veya ek bilgi bağlayan EPD işlemleri içerebilir.
Her işlem, anlamını belirleyen kısa bir ad olan opcode ile başlar; ardından işlemin değerleri olan sıfır veya daha fazla operand gelir. İşlem her zaman noktalı virgülle biter. id "test-001"; örneğinde id opcode, tırnak içindeki dize ise operanddır. Birden fazla işlem tek boşlukla ayrılır.
Standartlaştırılmış opcode'lar konumu tanımlama, en iyi hamleleri önerme, kaçınılması gereken hamleleri işaretleme, öngörülen bir varyantı saklama veya yorum ekleme gibi görevleri kapsar. Bir opcode'u tanımayan yazılım, tüm satırı reddetmek yerine o işlemi yok saymalıdır. Bu genişletilebilirlik, aynı temel konum açıklamasının test takımlarında, analizde ve programlar arası iletişimde kullanılmasını sağlar.
Kullanım ve bağlam
EPD başlıca konum koleksiyonlarında, konumları analiz eden programlar olan testlerinde ve her konumun tahta durumuna ek olarak yapılandırılmış veriye ihtiyaç duyduğu görevlerde kullanılır.
Sık karıştırılanlar
İşlem ile konum alanı
İlk dört alan, konumdan oynamak için gereken durumu açıklar. Sonraki işlemler etiketler, yanıtlar veya talimatlar ekler.
Opcode ile operand
Opcode, ardından hangi tür verinin geldiğini söyler. Operand ise bu verinin belirli değerini sağlar.
Kaynaklar
- 1.Standard: Portable Game Notation Specification and Implementation Guide, Steven J. Edwards / ChessGML
- 2.Core, python-chess 1.11.2 documentation
