Șah GNU

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Șah GNU
software
Siglă
Exemplu de captură de ecran
Tip Motor de șah
Dezvoltator Echipa de șah GNU
Data primei versiuni 1984
Ultima versiune 6.2.9 (13 iulie 2021)
Sistem de operare WILDEBEEST
Unix-like
macOS
Microsoft Windows
Limba C ++
Licență GNU GPL v3 +
( licență gratuită )
Limbă Engleză
Site-ul web www.gnu.org/software/chess/

GNU Chess este un motor de șah gratuit .

Șahul GNU, pe lângă faptul că este unul dintre cele mai vechi programe de șah pentru computer Unix și Unix , este, de asemenea, una dintre cele mai vechi părți ale pachetului software GNU , care a început în 1984 .

Prima versiune a GNU Chess a fost scrisă de Stuart Cracraft. [1] Versiunile ulterioare anterioare versiunii 5 au fost scrise de John Stanback.

De-a lungul anilor, porturile GNU Chess au fost dezvoltate pentru multe alte platforme.

Șahul GNU este distribuit sub licența publică generală GNU și este întreținut de diverși dezvoltatori. Este adesea utilizat împreună cu XBoard sau o interfață grafică similară.

În 1998-1999 GNU Chess a fost transformat în versiunea 5. Versiunea 5 este o rescriere completă de la zero a GNU Chess cu scopul de a elimina codul spaghetti și de a înlocui structurile învechite pentru a adăuga implementări tehnice avansate. Acestea includ bitboard și un algoritm de căutare numit Principal Variation Search (PVS) variantă de tăiere alfa-beta . Autorul principal al versiunii 5 a fost Chua Kong-Sian. [2]

Folosește diverse alte tehnologii pentru a-și crește performanța, cum ar fi o bază de date de deschidere (generată din studiul celor mai bune jocuri) pentru a vă ajuta să deschideți bine și o masă hash pentru a păstra un istoric al mișcărilor analizate anterior și pentru a evita pierderea timpului în reluarea aceleași poziții.

Exemplu de joc în modul text

Încărcarea programului:

 Șah GNU 5.07
Reglarea HashSize la 1024 sloturi
Tabel de transpunere: Intrări = 1K Dimensiune = 40K
Tabel de hash pion: Intrări = 0K Dimensiune = 28K

Mutarea jucătorului:

 Alb (1): e4
1. și4

Afișare tablă de șah:

 negru KQkq e3
rnbqkbnr
pppppppp
. . . . . . . .
. . . . . . . .
. . . . P. . .
. . . . . . . .
PPPP. PPP
RNBQKBNR

Încărcarea bazei de date a deschiderilor:

 Gândire ...
În căutarea cărții de deschidere în book.dat ...

Rezultatul procesării:

 Timp = 5.0 Rată = 315950 Noduri = [1433606/147882/1581488] GenCnt = 2076123
Eval = [430504/648240] RptCnt = 31 NullCut = 38965 FutlCut = 257133
Ext: Chk = 41868 Recap = 8022 Pion = 11550 OneRep = 4108 Horz = 938 Mate = 0 KThrt = 3455
Material = [3600/3600: 4400/4400] Lazy = [280/214] MaxPosnScore = [344/290]
Hash: Succes = 5% Coliziune = 99% Pion = 67%

Afișare tablă de șah:

 alb KQkq
r. bqkbnr
pppppppp
. . n. . . . .
. . . . . . . .
. . . . P. . .
. . . . . . . .
PPPP. PPP
RNBQKBNR

Mutarea computerului:

 Mișcarea mea este: Nc6
Alb (2):

Notă

  1. ^ (EN) Stuart Cracraft, Re: Re: GNU Chess versiunea 1.2 - ÎNTREBARE pe lists.gnu.org, 27 decembrie 2002. Accesat la 15 martie 2017.
  2. ^ (EN) Georg CF Greve, GNU Chess 5 Author on gnu.org, 2002. Accesat la 15 martie 2017.

Elemente conexe

Alte proiecte

linkuri externe