{"product_id":"how-to-write-a-chess-program-paperback","title":"How to Write a Chess Program - Paperback","description":"\u003cdiv\u003e\u003cp style=\"text-align: right;\"\u003e\u003ca href=\"https:\/\/reportcopyrightinfringement.com\/\" target=\"_blank\" rel=\"nofollow\"\u003e\u003cb\u003eReport copyright infringement\u003c\/b\u003e\u003c\/a\u003e\u003c\/p\u003e\u003c\/div\u003e\u003cp\u003eby \u003cb\u003eFm Bill Jordan\u003c\/b\u003e (Author)\u003c\/p\u003e\u003cp\u003eIntroductionThere are a number of reasons why you may be interested in how a chess program is written: \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eYou are learning programming and interested in learning something different.\u003c\/li\u003e\n\u003cli\u003eYou are a programmer who is interesting in developing their programming experience.\u003c\/li\u003e\n\u003cli\u003eYou are a chess enthusiast and would like to improve your chess by learning how chess programs work.\u003c\/li\u003e\n\u003cli\u003eYou are interested in developing a chess program and playing against it.\u003c\/li\u003e\n\u003cli\u003eYou are interested in developing a chess program and having it play other engines.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eYou do need to be an expert programmer to understand this book.The code is written as simply as possible.The code is designed to be simple even for intermediate and even novice programmers.\u003c\/p\u003e\u003cp\u003eIf you are not a programmer, but am interested in chess, this book may be of interest.\u003c\/p\u003e\u003cp\u003eThe book includes the source code for a complete chess engine. The program can be compiled using a freely downloadable compiler.You can alter the code and see if you can make it stronger.\u003c\/p\u003e\u003cp\u003eThe engine is strong enough to beat most social players.\u003c\/p\u003e\u003cp\u003eFeatures of the engine include: \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eThe ability to load positions.\u003c\/li\u003e\n\u003cli\u003eThe ability to play in chess engine tournaments, with programs such as Arena.\u003c\/li\u003e\n\u003cli\u003eIts very fast.\u003c\/li\u003e\n\u003cli\u003eIt displays the best line of play for both sides.\u003c\/li\u003e\n\u003cli\u003eDetects reality of opponent's pieces.\u003c\/li\u003e\n\u003cli\u003eDetects checkmate.\u003c\/li\u003e\n\u003cli\u003eDetects draws by repetition, 50 move rule, statemate or reduction of material.\u003c\/li\u003e\n\u003c\/ul\u003eEvaluationThe engine evaluates elements of a position including: \u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eMaterial.\u003c\/li\u003e\n\u003cli\u003ePiece position.\u003c\/li\u003e\n\u003cli\u003eKing safety.\u003c\/li\u003e\n\u003cli\u003ePawn structure.\u003c\/li\u003e\n\u003cli\u003ePassed pawns.\u003c\/li\u003e\n\u003c\/ul\u003eSearchThe engine uses a standard alpha-beta minimax search including: \u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eCut offs.\u003c\/li\u003e\n\u003cli\u003eMove ordering.\u003c\/li\u003e\n\u003cli\u003eHistory moves, \u003c\/li\u003e\n\u003cli\u003eHash tables.\u003c\/li\u003e\n\u003cli\u003eExtensions.\u003c\/li\u003e\n\u003cli\u003eReductions.\u003c\/li\u003e\n\u003cli\u003eCapture search.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eAnd much more...\u003c\/p\u003e\u003cp\u003eOther books on computer chess are \u003ci\u003eThe Joy of Chess Programming\u003c\/i\u003e and \u003ci\u003eThink Like a Computer\u003c\/i\u003e.\u003c\/p\u003e\u003cp\u003eMy other book on programming is \u003ci\u003eThe Art of Programming\u003c\/i\u003e.\u003c\/p\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003eNumber of Pages:\u003c\/strong\u003e 134\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003eDimensions:\u003c\/strong\u003e 0.31 x 9 x 6 IN\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003ePublication Date:\u003c\/strong\u003e November 10, 2019\u003c\/div\u003e\n            ","brand":"BooksCloud","offers":[{"title":"Default Title","offer_id":47271740145913,"sku":"9781696444446","price":18.88,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0789\/2782\/3097\/files\/MzdzTjdQL010Y2s3RnF4ZmdlWGthZz09.webp?v=1768932477","url":"https:\/\/bookscloud.io\/products\/how-to-write-a-chess-program-paperback","provider":"BooksCloud Book Dropshipping","version":"1.0","type":"link"}