GNU sjakk

GNU Chess
programvare
SjangerSjakkmotor
UtviklerGNU Chess Team
Dato for første versjon1984
Siste versjon6.2.9 (13. juli 2021)
OperativsystemGNU
Unix-lignende
macOS
Microsoft Windows
SpråkC++
TillatelseGNU GPL v3 + og GNU General Public License
( gratis lisens )
TungeEngelsk
Nettstedwww.gnu.org/software/chess/

GNU Chess er en gratis sjakkmotor .

GNU Chess, foruten å være et av de eldste Unix- og Unix-lignende datasjakkprogrammene, er også en av de eldste delene av GNU -programvarepakken , som startet i 1984 .

Den første versjonen av GNU Chess ble skrevet av Stuart Cracraft. [1] Senere versjoner før 5 ble skrevet av John Stanback.

Gjennom årene har GNU Chess -porter blitt utviklet for mange andre plattformer.

GNU Chess distribueres under GNU General Public License og vedlikeholdes av forskjellige utviklere. Det brukes ofte sammen med XBoard eller lignende GUI .

I 1998–1999 ble GNU Chess gjort til versjon 5. Versjon 5 er en fullstendig omskrivning fra bunnen av av GNU Chess med det formål å eliminere spaghettikode og erstatte utdaterte strukturer for å legge til avanserte tekniske implementeringer. De inkluderte bitboard og en søkealgoritme kalt Principal Variation Search (PVS) variant av alfa-beta-beskjæring . Hovedforfatteren av versjon 5 var Chua Kong-Sian. [2]

Den bruker forskjellige andre teknologier for å øke ytelsen, for eksempel en åpningsdatabase (generert fra studiet av de beste spillene) for å hjelpe deg med å åpne godt og en hash-tabell for å holde en historie over trekkene analysert tidligere og unngå å kaste bort tid på å omarbeide samme posisjoner.

Tekstmodus spilleksempel

Laster programmet:

GNU Chess 5.07 Justerer HashSize til 1024 spor Transponeringstabell: Oppføringer = 1K Størrelse = 40K Pantehash-tabell: Oppføringer = 0K Størrelse = 28K

Spillertrekk:

Hvit (1): e4 1. og 4

Visning av sjakkbrett:

svart KQkq e3 rnbqkbnr pppppppp . . . . . . . . . . . . . . . . . . . . P. . . . . . . . . . . PPPP. OPS RNBQKBNR

Laster åpningsdatabasen:

Tenker... Ser etter åpningsbok i book.dat ...

Resultat av behandlingen:

Tid = 5,0 Rate = 315950 Noder = [1433606/147882/1581488] GenCnt = 2076123 Eval = [430504/648240] RptCnt = 31 NullCut = 38965 FutlCut = 257133 Ext: Chk = 41868 Recap = 8022 Bonde = 11550 OneRep = 4108 Horz = 938 Mate = 0 KThrt = 3455 Materiale = [3600/3600: 4400/4400] Lazy = [280/214] MaxPosnScore = [344/290] Hash: Suksess = 5 % kollisjon = 99 % bonde = 67 %

Visning av sjakkbrett:

hvit KQkq r. bqkbnr pppppppp . . n. . . . . . . . . . . . . . . . . P. . . . . . . . . . . PPPP. OPS RNBQKBNR

Datamaskinflytting:

Mitt trekk er: Nc6 Hvit (2):

Merknader

  1. ^ Stuart Cracraft, Re : Re: GNU sjakk versjon 1.2 - SPØRSMÅL , på lists.gnu.org , 27. desember 2002. Hentet 15. mars 2017 .
  2. ^ Georg CF Greve, forfatter av GNU Chess 5 , på gnu.org , 2002. Hentet 15. mars 2017 .

Relaterte elementer

Andre prosjekter

Eksterne lenker