
Lógica de Programación y Lógica en el Ajedrez
Al iniciarme en el juego de ajedrez tras desarrollar software por varios años, me percate entre la similitud de la lógica de programación o lógica booleana en el ajedrez, mis primeras partidas de ajedrez fueron cuando tenia mas de 20 años y al jugar 2 o 3 partidas no entendía bien el contexto del juego y no me llamo la atención, luego al tener mas de 30 años y volver a jugarlo en esta plataforma de chess.com note las similitudes ¿Pero como la programación y el ajedrez se parecen?
Lógica Booleana:

Por ejemplo en la lógica booleana el numero 0 es igual a falso y el numero 1 es igual a verdadero, en la siguiente jugada la reyna de las piezas negras puede comerse al peón en D3, entonces nos preguntamos, ¿La reyna si se puede comer al peón si avanzo a D3? esto es verdadero (True = 1), ahora si procedo con esta jugada la cual no es la mas optima también puede ocurrir otro escenario antes de mover esta pieza, ¿Si muevo la reyna a C5 el caballo posicionado en D2 Se lo puede comer?, la respuesta seria falso (FALSE = 0) ya que el caballo no se puede desplazar a esa casilla
Condicionales:

Cada jugada representa una condición así que antes de mover una pieza se puede analizar lo que sucedería, por ejemplo el alfil de las negras lo movemos de C5 a B4 podríamos colocar en jaque al rey de las blancas ( esto se representa con un IF ), pero puede ocurrir otro caso si hago ese movimiento el peón de las blancas puede defenderse avanzando de C2 a C3 ( esto se representa con un ELSE ), incluso puede ocurrir otra condición en esta jugada las blancas pueden mover el caballo de B1 a C3 ( esto se representa con un switch , múltiples condiciones), entonces como hemos visto cada jugada esta representada por 0 o 1 o por condiciones que se pueden cumplir según el movimiento