I read "Chess Skill in Man and Machine" when I was in college.
https://www.amazon.com/Chess-machine-monographs-computer-sci...
It wasn't so much that I was interested in chess, but the book really opened my eyes to how to write computer programs. For example, a 64 bit vector was used for the board, and for each piece type for each location another 64 bit vector was used to specify the legal moves.
I know all this sounds routine today, but I had only the most rudimentary programming skills at the time, and this stuff was fascinating.
I finally gave up on playing chess because instead of thinking about my next move, I'd think about writing a program to calculate the next move. Hence I played pretty badly.
https://www.amazon.com/Chess-machine-monographs-computer-sci...
It wasn't so much that I was interested in chess, but the book really opened my eyes to how to write computer programs. For example, a 64 bit vector was used for the board, and for each piece type for each location another 64 bit vector was used to specify the legal moves.
I know all this sounds routine today, but I had only the most rudimentary programming skills at the time, and this stuff was fascinating.
I finally gave up on playing chess because instead of thinking about my next move, I'd think about writing a program to calculate the next move. Hence I played pretty badly.