GNU Chess

videogioco del 1984

GNU Chess è un motore scacchistico libero.

GNU Chess
software
Logo
Logo
Schermata di esempio
Schermata di esempio
GenereMotore scacchistico
SviluppatoreThe GNU Chess Team
Data prima versione1984
Ultima versione6.2.9 (13 luglio 2021)
Sistema operativoGNU
Unix-like
macOS
Microsoft Windows
LinguaggioC++
LicenzaGNU GPL v3+ e GNU General Public License
(licenza libera)
Linguainglese
Sito webwww.gnu.org/software/chess/

GNU Chess, oltre che essere uno dei più antichi programmi di scacchi per computer Unix e Unix-like è anche una delle parti più antiche del pacchetto di software GNU, iniziato nel 1984.

La prima versione di GNU Chess venne scritta da Stuart Cracraft.[1] Le versioni successive precedenti alla 5 sono state scritte da John Stanback.

Negli anni sono stati sviluppati port di GNU Chess per molte altre piattaforme.

GNU Chess è distribuito sotto GNU General Public License ed è sotto la manutenzione di vari sviluppatori. Spesso è usato congiuntamente all'interfaccia grafica XBoard o simili.

Nel 1998–1999 GNU Chess fu trasformato nella versione 5. La versione 5 è una riscrittura completa da zero di GNU Chess con lo scopo di eliminare lo spaghetti code e rimpiazzare le strutture antiquate per aggiungere avanzate implementazioni tecniche. Hanno incluso bitboard e un algoritmo di ricerca chiamato Principal Variation Search (PVS) variante della potatura alfa-beta. L'autore principale della versione 5 è stato Chua Kong-Sian.[2]

Usa varie altre tecnologie per aumentare le sue prestazioni, come un database delle aperture (generato dallo studio delle migliori partite) per aiutarsi ad aprire bene e una hash table per tenere una cronologia delle mosse analizzate precedentemente ed evitare di perdere tempo nel rielaborare le stesse posizioni.

Esempio di partita in modalità testuale modifica

Caricamento del programma:

GNU Chess 5.07
Adjusting HashSize to 1024 slots
Transposition table:  Entries=1K Size=40K
Pawn hash table: Entries=0K Size=28K

Mossa del giocatore:

White (1) : e4
1. e4

Visualizzazione della scacchiera:

black  KQkq  e3
r n b q k b n r
p p p p p p p p
. . . . . . . .
. . . . . . . .
. . . . P . . .
. . . . . . . .
P P P P . P P P
R N B Q K B N R

Caricamento del database delle aperture:

Thinking...
Looking for opening book in book.dat...

Risultato della elaborazione:

Time = 5.0 Rate=315950 Nodes=[1433606/147882/1581488] GenCnt=2076123
Eval=[430504/648240] RptCnt=31 NullCut=38965 FutlCut=257133
Ext: Chk=41868 Recap=8022 Pawn=11550 OneRep=4108 Horz=938 Mate=0 KThrt=3455
Material=[3600/3600 : 4400/4400] Lazy=[280/214] MaxPosnScore=[344/290]
Hash: Success=5% Collision=99% Pawn=67%

Visualizzazione della scacchiera:

white  KQkq
r . b q k b n r
p p p p p p p p
. . n . . . . .
. . . . . . . .
. . . . P . . .
. . . . . . . .
P P P P . P P P
R N B Q K B N R

Mossa del computer:

My move is : Nc6
White (2) :

Note modifica

  1. ^ (EN) Stuart Cracraft, Re: Re: GNU chess version 1.2 - QUESTION, su lists.gnu.org, 27 dicembre 2002. URL consultato il 15 marzo 2017.
  2. ^ (EN) Georg C. F. Greve, Autore di GNU Chess 5, su gnu.org, 2002. URL consultato il 15 marzo 2017.

Voci correlate modifica

Altri progetti modifica

Collegamenti esterni modifica