Un juego diseñado para Windows 1.0 ha demostrado algo que pocos esperaban, y es que después de cuarenta años el sistema operativo de Microsoft sigue manteniendo una sorprendente coherencia interna. La prueba llega de un usuario que ha querido medir hasta qué punto las versiones modernas conservan rastros de aquel software nacido en los años ochenta. Lo curioso es que los resultados no son los que muchos imaginaban.
Todo nace de un proyecto que acaba de hacerse público en Reddit, donde su creador comparte la experiencia de programar una aplicación compatible con la primera versión del sistema y luego ejecutarla en lo que usamos hoy. La idea suena casi como una broma técnica, pero detrás hay un trabajo serio que pone sobre la mesa cómo ha evolucionado, o no, la base del software de Microsoft.
Cómo nació el proyecto para Windows 1.0
El objetivo era claro desde el principio, escribir un programa para Windows 1.0 y comprobar cuarenta años de compatibilidad. Conviene recordar que esa primera versión llegó a mediados de la década de 1980, una época marcada por los procesadores de 16 bits y por MS-DOS reinando en cada ordenador. A simple vista parecería que aquello no comparte absolutamente nada con el Windows que tenemos ahora.
Pero al meterse de lleno en la API de Windows, el creador se dio cuenta de que la cosa no era tan distinta. Construyó una aplicación pequeña con gráficos, entrada de teclado, temporizadores y redibujado constante, y la bautizó como Xonix. En el fondo se trata de un juego bastante sencillo, pensado para funcionar bajo aquel sistema primitivo.
Para conseguirlo tiró de Microsoft C 4.0 y de un compilador de los primeros tiempos de Windows. El código fuente usa el viejo estilo de declaración de funciones y extensiones de compilador ya en desuso, como FAR y PASCAL. Cosas que hoy nadie tocaría, pero que entonces eran el pan de cada día.
La compatibilidad con los Windows actuales
Aquí está lo interesante. A pesar de la edad del sistema, la arquitectura de la aplicación no se aleja tanto de lo que se usa hoy. Ya en aquel momento existían casi todos los mecanismos básicos de la API de Windows que seguimos viendo ahora.
El creador habla de procedimientos de ventana, bucle de mensajes, temporizadores, recursos y manejo del teclado y el ratón. Elementos que cualquier programador moderno reconocería al instante, porque en lo esencial no han cambiado tanto. La compatibilidad que Microsoft ha arrastrado durante décadas tiene mucho que ver con esto, con esa estructura que se mantuvo firme mientras el resto del sistema crecía y se transformaba alrededor.
