Wyjaśnienie
Graficzny interfejs użytkownika, czyli GUI, jest warstwą wizualną, z którą użytkownik wchodzi w interakcję. W szachach może wyświetlać , listę ruchów, zegary, przyciski i panele analizy. Jego głównym zadaniem jest uczynienie pracy innych składników oprogramowania widoczną i łatwą do kontrolowania.
GUI nie musi być programem obliczającym najlepsze ruchy. Zadanie to może wykonywać , czyli program specjalizujący się w analizie pozycji. Stockfish jest na przykład silnikiem działającym za pomocą poleceń tekstowych i nie zawiera własnego GUI. Aplikacja graficzna może się z nim połączyć i przedstawić jego wyniki w czytelnej formie.
Powszechnym sposobem komunikacji GUI z silnikiem jest UCI, skrót od Universal Chess Interface. UCI jest protokołem tekstowym: definiuje komunikaty służące do ustawiania pozycji, żądania analizy i odbierania wyników. GUI może przekształcić ten techniczny wynik w elementy takie jak , czyli sekwencja ruchów uznawana obecnie przez silnik za najlepszą, ocena wskazująca, która strona stoi lepiej, lub zgłaszana , będąca wskaźnikiem postępu wyszukiwania. Może uruchamiać , obliczający na urządzeniu użytkownika, albo łączyć się z , który oblicza na zdalnym komputerze.
Częste nieporozumienia
GUI i silnik szachowy
GUI jest widocznym interfejsem, a silnik składnikiem obliczającym pozycję. Mogą być połączone w jednej aplikacji, lecz wykonują różne zadania.
Zobacz terminŹródła
- 1.Stockfish Docs, Stockfish
- 2.UCI Protocol and Stockfish Commands, Stockfish
