El placer de escuchar

Microsoft libera al BASIC, el código de Bill Gates

Es la era de la codificación y programación de herramientas de IA, pero Microsoft decide volver el tiempo atrás, al lenguaje que lanzó miles de millones de dispositivos. El miércoles la compañía anunció que ha liberado el código fuente del BASIC 6502 versión 1.1 y está públicamente disponible, y ahora el código se encuentra en GitHub bajo licencia MIT (etiquetado “desde hace 48 años”).

Voliendo a las bases

Según Microsoft, el código que escribió el fundador de la compañía Bill Gates junto a su segundo empleado Ric Welland, es “una de las piezas de software históricamente más significativas de los inicios de la era de las computadoras personales”.  Es bastante simple, con 6.955 líneas de lenguaje ensamblador, pero su simplicidad fue la clave para que fuese el fundamento de casi todo lo demás.

El procesador MOS 6502 era accesible en comparación con las alternativas de ese momento, y eventualmente hubo variaciones del chip que llegaron a las computadoras Atari 2600, Nintendo Entertainment System, y Commodore. De hecho, dicen que Microsoft licenció su BASIC 6502 a Commodore por una tarifa plana de U$25.000, que resultó ser un gran negocio para Commodore ya que vendió millones de computadoras que tenían ese código.

Según Microsoft el primer producto de la compañía fue un interpretador BASIC para la Intel 8080, escrito por Gates y el cofundador Paul Allen. La versión que ahora está disponible en GitHb en realidad es una versión actualizada de BASIC con correcciones implementadas por Gates y el ingeniero de Commodore John Feagans. En GitHub se conoce como 1.1 pero Microsoft dice que inicialmente era BASIC V2.

Se abren puertas nuevas

Que Microsoft finalmente libere  el código completo, antes disponible sólo en partes, es algo importante. Sin la bendición oficial de hacerlo público tal vez la documentación original y el permiso legal necesarios para utilizar el código se habrían perdido en la historia. Pero ahora se puede preservar, jugar con el código y entenderlo mejor.

Ars Technica señala que el código de ensamblado no puede operar en dispositivos directamente pero sí en emuladores y en implementaciones FPGA que permiten que los programadores e investigadores exploren el antiguo código y puedan entender cómo funciona y cómo los programadores del pasado lograban que las prácticas de diseño fueran eficientes.

El BASIC 5502 se une a los códigos GW-BASIC, MS-DOS y Altair BASIC en la lista de códigos liberados por Microsoft en los últimos años.

Este artículo ha sido traducido de Gizmodo US por Lucas Handley. Aquí podrás encontrar la versión original.

Actualizáte