El árbol de código que Microsoft lanzó también contiene soporte para compilación condicional en múltiples sistemas de la época. Los desarrolladores podían construir versiones para el Apple II (donde se convirtió en Applesoft BASIC), computadoras Ohio Scientific y la computadora de placa única KIM-1 desde la misma base de código al alternar diferentes opciones durante el proceso de construcción.

La importancia del código antiguo

Aunque las computadoras modernas no pueden ejecutar este código ensamblador de 1978 directamente, los emuladores y las implementaciones FPGA mantienen el software vivo para estudio y experimentación. El código revela cómo los programadores extrajeron la máxima funcionalidad de recursos mínimos, lecciones que siguen siendo relevantes a medida que los desarrolladores optimizan software para todo, desde relojes inteligentes hasta naves espaciales.

Este tipo de lanzamiento oficialmente sancionado es importante porque, sin la documentación adecuada y el permiso legal para estudiar software histórico, las futuras generaciones corren el riesgo de perder la capacidad de entender cómo funcionaban las primeras computadoras en detalle. Esto privaría a los historiadores sin experiencia directa con las máquinas de la capacidad de situar estos artefactos culturales en un contexto más amplio.

Visitantes disfrutando de las exhibiciones en el Centro de Visitantes de Microsoft el 6 de abril de 2005.
Visitantes disfrutando de las exhibiciones en el Centro de Visitantes de Microsoft el 6 de abril de 2005.


Crédito:

Ron Wurzer/Getty Images


Aún así, es importante señalar que el lanzamiento oficial proporciona una licencia para lo que los entusiastas de la retrocomputación han estudiado a través de canales no oficiales durante décadas. Michael Steil, un investigador que ha documentado extensamente la evolución de Microsoft BASIC, reconstruyó anteriormente entornos de construcción que pueden producir copias byte-exactas de los chips ROM originales, lo que significa que el código compilado coincide con las versiones históricas bit por bit. Su trabajo al portar el código a ensambladores modernos como cc65 significa que los investigadores ahora pueden construir y estudiar este software fundamental en sistemas actuales.

Microsoft ha ido publicando gradualmente otro software histórico en los últimos años, incluyendo GW-BASIC (que descendía de la versión 6502 y se envió en el ROM del IBM PC), MS-DOS 4.0 y el original Altair BASIC de 1975. El cambio de la compañía hacia el código abierto bajo el CEO Satya Nadella contrasta drásticamente con su postura hostil hacia el código abierto en los años 90 y principios de 2000, cuando el CEO Steve Ballmer comparó el famoso proyecto de código abierto Linux con cáncer y comunismo.

La industria tecnológica rara vez se detiene, y Microsoft tampoco. La compañía que una vez luchó contra el código abierto ahora alberga el repositorio de código abierto más grande del mundo en GitHub, que adquirió en 2018. De hecho, el repositorio de GitHub que Microsoft creó para 6502 BASIC incluye un toque histórico ingenioso como un guiño al antiguo código: las marcas de tiempo de Git muestran confirmaciones del 27 de julio de 1978.

Fuente original: ver aquí