Spiegazione
Un'interfaccia grafica utente, o GUI, è il livello visivo con cui interagisce una persona. Negli scacchi può mostrare la , l'elenco delle mosse, gli orologi, i pulsanti e i pannelli di analisi. Il suo compito principale è rendere visibile e facile da controllare il lavoro degli altri componenti del programma.
La GUI non deve necessariamente essere il programma che calcola le mosse migliori. Questo lavoro può essere svolto da un , un programma specializzato nell'analisi delle posizioni. Stockfish, per esempio, è un motore che può funzionare mediante comandi testuali e non include una propria GUI. Un'applicazione grafica può collegarsi al motore e presentarne l'output in forma leggibile.
Un modo comune di comunicare tra GUI e motore è UCI, abbreviazione di Universal Chess Interface. UCI è un protocollo testuale: definisce messaggi per impostare una posizione, richiedere un'analisi e ricevere risultati. La GUI può trasformare questo output tecnico in elementi visivi come una , la sequenza di mosse che il motore considera al momento migliore, una valutazione della parte che ritiene superiore oppure la dichiarata, un indicatore del progresso della ricerca. Può eseguire un , che calcola sul dispositivo dell'utente, oppure collegarsi a un , che calcola su un computer remoto.
Confusioni comuni
GUI e motore scacchistico
La GUI è l'interfaccia visibile; il motore è il componente che calcola la posizione. Possono essere inclusi nella stessa applicazione, ma svolgono compiti diversi.
Visualizza termineFonti
- 1.Stockfish Docs, Stockfish
- 2.UCI Protocol and Stockfish Commands, Stockfish
