BASIC significa Beginner’s All-purpose Symbolic Instruction Code. Fue creado en los años 60 como un lenguaje de programación fácil de aprender para estudiantes y principiantes y la historia dice que Microsoft lo adoptó y lo convirtió en su primer producto comercial.
En 1975, Bill Gates y Paul Allen desarrollaron Altair BASIC para el microordenador Altair 8800. Fue el primer lenguaje de programación de alto nivel disponible para esa máquina. Lo escribieron en un simulador del procesador Intel 8080, usando un minicomputador PDP-10.
El miércoles 3 de septiembre, la compañía anunció que pondría a disposición del público y de código abierto el código fuente de Microsoft BASIC para la versión 1.1 del 6502. El código ahora se carga en GitHub bajo una licencia MIT (con una marca de tiempo de confirmación descarada de «hace 48 años»).
Microsoft calificó el código, escrito por el fundador de la compañía, Bill Gates, y su segundo empleado, Ric Weiland, como «una de las piezas de software históricamente más significativas de la era de las computadoras personales». Es bastante simple, registra solo 6,955 líneas de lenguaje ensamblador.
El procesador MOS 6502, que ejecutaba el código, era económico y accesible en comparación con las alternativas contemporáneas, y las variaciones del chip eventualmente encontrarían su camino en las computadoras Atari 2600, Nintendo Entertainment System y Commodore. De hecho, la historia cuenta que Microsoft licenció su 6502 BASIC a Commodore por una tarifa plana de $ 25,000, lo que resultó ser un gran negocio para Commodore, que envió millones de computadoras con el código.
Según Microsoft, el primer producto de la compañía fue un intérprete BASIC para el Intel 8080, que fue escrito por Gates y el cofundador Paul Allen. La versión que la compañía lanzó en GitHub es en realidad una versión actualizada de BASIC, que contiene correcciones de errores implementadas por Gates y el ingeniero de Commodore John Feagans. Si bien se llama 1.1 en GitHub, Microsoft dijo que inicialmente se envió como BASIC V2.
El código ensamblador no se puede ejecutar directamente en dispositivos modernos, pero sigue siendo funcional en emuladores e implementaciones de matriz de puertas programables en campo (FPGA) que permiten a los investigadores y programadores explorar el código antiguo y extraerlo para todo, desde simplemente comprender cómo funciona hasta comprender cómo los programadores del pasado abordaron prácticas de diseño eficientes.
BASIC 5502 se une a GW-BASIC, MS-DOS y Altair BASIC en la lista de código que Microsoft ha abierto en los últimos años.