Șah GNU
Șah GNU software | |
---|---|
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ă
- ^ (EN) Stuart Cracraft, Re: Re: GNU Chess versiunea 1.2 - ÎNTREBARE pe lists.gnu.org, 27 decembrie 2002. Accesat la 15 martie 2017.
- ^ (EN) Georg CF Greve, GNU Chess 5 Author on gnu.org, 2002. Accesat la 15 martie 2017.
Elemente conexe
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere despre șahul GNU
linkuri externe
- ( RO ) Site oficial , pe gnu.org .
- Șah GNU , la packages.debian.org .
- Depozitul sursă de șah GNU , la git.savannah.gnu.org .
- ( EN ) GNU Chess , în Free Software Directory .
- ( EN ) GNU Chess , pe MobyGames , Blue Flame Labs.