Spiegazione
UCI significa Universal Chess Interface, un protocollo testuale mediante il quale un'interfaccia grafica comunica con un . All'interno del protocollo, una mossa ordinaria viene inviata come stringa compatta contenente la casa di origine e quella di destinazione.
Ogni casa usa una lettera di colonna da a a h e un numero di traversa da 1 a 8. Pertanto e2e4 significa muovere da e2 a e4. La stringa non contiene la lettera del pezzo mosso, il segno di cattura o l'indicatore di scacco. Il programma ricava questi dati dalla posizione corrente.
Una promozione aggiunge una quinta lettera minuscola: q per la donna, r per la torre, b per l'alfiere o n per il cavallo. L'arrocco, la mossa combinata di re e torre, è codificato come una mossa del re, per esempio e1g1 per l'arrocco corto del Bianco negli scacchi standard.
La stringa di mossa è solo una parte del protocollo UCI. Comandi separati impostano la posizione, avviano la ricerca e restituiscono la mossa migliore. Si distingue inoltre dalla , che può aggiungere un indicatore del pezzo catturato.
Uso e contesto
Il formato è progettato per uno scambio privo di ambiguità tra programmi, non per un formulario comodo da leggere per una persona.
Confusioni comuni
Notazione algebrica standard
La notazione standard di solito omette la casa di origine e aggiunge dettagli destinati al lettore. UCI indica sempre origine e destinazione.
Protocollo UCI completo
Una stringa come e2e4 rappresenta una mossa. Il protocollo contiene inoltre molti comandi per controllare un motore.
Fonti
- 1.UCI Protocol, Rudolf Huber and Stefan Meyer-Kahlen
- 2.UCI Protocol and Stockfish Commands, Stockfish
