解説
グラフィカル・ユーザー・インターフェース、略して GUI は、人が操作する視覚的な層である。チェスでは、、着手一覧、時計、ボタン、分析パネルなどを表示できる。主な役割は、他のソフトウェア部品が行っている処理を見える形にし、操作しやすくすることである。
GUIそのものが最善手を計算するプログラムである必要はない。その仕事は、局面分析に特化したプログラムであるが担える。例えばStockfishは、テキストコマンドで動作できるエンジンであり、独自のGUIを備えていない。グラフィカルなアプリケーションが接続し、その出力を読みやすい形で提示できる。
GUIとエンジンが通信する一般的な方法の一つが UCI、すなわち Universal Chess Interface である。UCIはテキストプロトコルで、局面の設定、分析の要求、結果の受信に使うメッセージを定義する。GUIはその技術的な出力を、、つまりエンジンが現在最善とみなす一連の手、どちらを優勢と評価しているか、または探索の進行を示すなどの表示に変換できる。利用者の端末で計算するを動かすことも、遠隔コンピューターで計算するに接続することもできる。
よくある混同
GUIとチェスエンジン
GUIは目に見えるインターフェースで、エンジンは局面を計算する部品である。一つのアプリケーションに同梱されることはあるが、役割は異なる。
用語を見る出典
- 1.Stockfish Docs, Stockfish
- 2.UCI Protocol and Stockfish Commands, Stockfish
