El tamaño no importa!

Publicado el 04 agosto 2011 por Leiman

Este es otro aburrido post técnico que habla de cosas inentendible y que solo interesa a nosotros los nerds. Pero bue cada tanto me sale

David Horne podría pasar como un programador mas , de esos que vagamos por la tierra sin pena ni gloria de no ser porque realizo algo que mucho consideran imposible. Logro escribir un juego de ajedrez completito incluso con IA(inteligencia artificial) en menos 1k de memoria.

Para aquellas personas que no están en el medio pueden compara semejante proeza a la de aterrizar un Boeing 747 en una pista de 100 metros de longitud o pintar la mona Lisa en un grano de arroz

Piensen en 1 kilobyte de memoria por un momento. 1024 bytes 1000 caracteres. ¿Se imaginan escribir las reglas del ajedrez en menos de mil caracteres?  parece una tarea imposible  si consideramos que este post ocupa mas memoria y no hace nada.

Este pequeño milagro fue realizado en código de maquina y tenia que correr en la ZX81 Sinclar (1983) que solo contaba con 1k de memoria y no siempre estaba todo disponible, por lo que el juego se optimizo para que ocupara 672 bytes

Como les contaba al principio el juego tenia inteligencia, con esto quiero decir que podías jugar contra la maquina si tu orgullo te permitía perder ante 1k de memoria , pero no solo eso también comprobaba que los movimiento  se realizasen de acuerdo con las reglas, y detectaba un triunfo o un empate.

Es impresionante lo que puede lograr un programador cuando  las limitaciones de hardware defienden su experiencia.  Y pensar que en estos días no quejamos cuando nuestro software tiene que correr en 1 Gigabyte de memoria !!!

Mas Info Aquí .