Program szachowy

Program szachowy to program komputerowy przeznaczony do gry w szachy .

Historyczny

Początki i rozwój

Historia maszyn grających w szachy nie czeka na rozwój elektroniki i komputerów  : pierwszym był turecki automat wynaleziony w 1769 r. przez Johana Wofganga von Kempelena , który grał zwłaszcza przeciwko cesarzowej Katarzynie II i Napoleonowi Bonaparte . W rzeczywistości był niskim mężczyzną ukrytym w maszynie.

Pierwsze prawdziwe programy ujrzały światło dzienne w latach pięćdziesiątych, wraz z rozwojem komputerów . Przeszli w pół wieku znajomość zasad na poziomie co najmniej równym najlepszym ludzkim graczom.

Pierwszy program szachowy, Turochamp , został napisany przez Alana Turinga wmaj 1952. Nie mając komputera wystarczająco wydajnego, aby go uruchomić, sam symuluje obliczenia maszyny, a wykonanie każdego ruchu zajmuje około pół godziny. Nagrano mecz, w którym program przegrał z Alickiem Glennie, kolegą Turinga.

Chronologia

Kategorie

Superkomputery

Wykorzystanie superkomputerów w szachach miało dwa główne cele: pokonanie najlepszych szachistów, ale przede wszystkim stworzenie technologicznej wizytówki dla producentów sprzętu komputerowego.

Niektóre superkomputery dedykowane do gry w szachy:

Sieć neuronowa ( sztuczna inteligencja ) dedykowana szachom:

Gry elektroniczne

Podobnie jak mikrokomputer dla pierwszych komputerów , elektroniczne gry w szachy są naturalną ewolucją od superkomputerów dedykowanych szachom do formatu rynkowego. Korzystają z postępu technologicznego w miniaturyzacji komponentów, ale także z postępów teoretycznych w dziedzinie algorytmów . Tak naprawdę nie stają się skuteczne aż do połowy lat 80-tych.

Niektóre znane elektroniczne gry w szachy:

Oprogramowanie szachowe

Od lat 90. rosnąca moc komputerów osobistych zepchnęła na dalszy plan wykorzystanie superkomputerów i gier elektronicznych. Od tego czasu badania koncentrują się bardziej na rozwoju wydajnego oprogramowania niż na używanych maszynach.

Niektóre programy , jak ChessBrain, łączą moc kilku komputerów w tej samej sieci ( przetwarzanie rozproszone ), co zbliża je do kategorii superkomputerów i komputerów wieloprocesorowych .

Pod koniec 2010 roku postępy w sztucznej inteligencji pokazały swój wpływ na grę w szachy, grę w Go i gry logiczne w ogóle. Świadczy o „s AlphaGo zwycięstwa nad świat mistrz Lee SEDOL i AlphaZero ” s zwycięstwo nad silnym Sztokfisz programem szachowym .

Najbardziej znane programy

Niektóre z najsłynniejszych programów szachowych, zatytułowane lub znane i stosunkowo nowe (2019):

Programy DOS

Te stare programy szachowe z lat 70. do 90. zostały zaprojektowane do pracy w środowisku MS-DOS , ale nadal można je uruchamiać dzisiaj (2019) na 64-bitowej wersji Windows 10 dzięki emulatorom takim jak DOSBox czy Qemu  :

Prekursory

Te programy szachowe działają na przestarzałym sprzęcie:

Microchess była pierwszą komercyjną grą na komputer osobisty, stworzoną najpierw dla KIM-1, a później dla Commodore PET , Apple II , TRS-80 i innych. Arcymistrz Bobby Fischer grał przeciwko MicroChess.

Mac Hack był pierwszym programem szachowym, który otrzymał ocenę Elo i pierwszym, który wygrał z osobą w turnieju.

Oprogramowanie do rozwiązywania problemów szachowych

Powstało również wiele programów weryfikujących poprawność szachowego problemu . Tego typu program jest bardzo specyficzny, ponieważ w przeciwieństwie do programu do gier, musi analizować wszystkie możliwe ruchy, ponieważ problem, który miałby inne rozwiązania niż te, które chciał autor, zostałby zburzony.

Gdy problem został zweryfikowany komputerowo, jest on wymieniony poniżej diagramu problemu za pomocą symbolu „C +” (C dla angielskiego słowa Computer ).

Interfejsy graficzne

Wraz z rozwojem wydajnych silników szachowych oddzielenie graficznego interfejsu gry (okno, przyciski i menu, prezentacja planszy) od silnika gry nastąpiło naturalnie.

Poniższa lista nie jest wyczerpująca.

Interfejsy Unix , Linux  :

Interfejsy Windows  :

  • WinBoard (wersja XBoard dla systemu Windows)
  • Złodziej  (pl)
  • Arena
  • Chess Giants (ulepszony klon Chess Titans przy użyciu Crafty )
  • Szachy

Wieloplatformowe interfejsy:

  • Jin ( Java )
  • JSzachy (Jawa)
  • SCID (Windows, Mac, Linux, Pocket PC)

Interfejsy internetowe  :

  • Szachy internetowe
  • Queenside.net

Internetowe serwery szachowe

Istnieją różne serwery internetowe poświęcone całkowicie lub częściowo grze w szachy między graczami. Mogą mieć wiele narzędzi: gra na żywo lub odroczona ( gry korespondencyjne ), ranking graczy, różne warianty gry ( Chess960 , Bughouse, Atomic  itp. ), turnieje, lekcje dla początkujących  itp.  :

Anegdota

W 1977 roku, w ciągu 2 th mistrzostw świata komputerów szachowych , komputer szachowy Kaissa nagle dał zakręt bez wyraźnego powodu jego przeciwnik Księżna i logicznie przegrały. Jednak podczas analizy pośmiertnej gry (analiza szczegółowa) okazało się, że ten ruch był w rzeczywistości jedynym, który wydawał się być wymuszonym matem .

Uwagi i referencje

  1. „  Pierwsze automaty  ” , na BlitzChess.fr (dostęp 30 czerwca 2016 ) .
  2. Card Ben Mittman na chessprogramming.org (dostęp 17 czerwca 2019).
  3. Arnold Denker miał wtedy 74 lata i został uhonorowany rankingiem Elo wynoszącym 2300.
  4. (w) Człowiek kontra Maszyna, niekończąca się fascynacja .
  5. "Google deepmind AI staje szachowego mistrza w ciągu kilku godzin , " Numerama .com , 07 grudnia 2017.
  6. Zdecydowana większość elektronicznych gier szachowych wykorzystuje komponenty RISC , które można znaleźć również w PowerPC i maszynach specjalistycznych.
  7. integracja algorytmu MinMax , wykorzystanie bibliotek otwierających itp.
  8. (w) prezentacja Chessbrain , chessbrain.net (dostęp 15 października 2020).
  9. http://rebel13.nl/download/more%20dos%20oldies.html
  10. (w) Peter Jennings, „  Microchess for the Kim-1  ” na benlo.com (dostęp 25 września 2016 ) .
  11. Złodziej .
  12. Arena .
  13. Giganci szachowi .
  14. baba szachy .
  15. http://www.framasoft.net/article4859.html
  16. http://cachivaches.chauca.net/scid/
  17. http://scid.sourceforge.net/download.html
  18. Szachy internetowe .
  19. Queenside.net .
  20. https://web.archive.org/web/19981212025054/http://www.freechess.org:80/
  21. https://web.archive.org/web/19970620110903/http://www.chessclub.com:80/CoffeeHouse.html
  22. https://web.archive.org/web/20040831025215/http://www.iccf-webchess.com:80/
  23. https://web.archive.org/web/20131217045511/http://play.chessbase.com/js/apps/playchess/
  24. https://web.archive.org/web/20060408052731/http://chess.emrald.net:80/
  25. https://web.archive.org/web/20070613100847/http://chesstempo.com:80/
  26. https://web.archive.org/web/20061205205401/http://www.shredderchess.com:80/play-chess-online.html
  27. „Graj w szachy online” , europe-echecs.com (dostęp 14 maja 2019 r.).
  28. https://web.archive.org/web/20071006143047/http://www.chess.com/echess/

Zobacz również

Powiązane artykuły

Linki zewnętrzne