Cover Image for Microsoft permite por fin explorar el antiguo código de Bill Gates, el intérprete BASIC que impulsó a millones de computadoras Commodore.

Microsoft permite por fin explorar el antiguo código de Bill Gates, el intérprete BASIC que impulsó a millones de computadoras Commodore.

Millones de sistemas PET, VIC-20 y Commodore 64 incluían el lenguaje BASIC.

Microsoft ha hecho pública una parte importante de su historia al liberar el código en lenguaje ensamblador de su intérprete BASIC para el procesador MOS 6502, el cual data de 1976. Con un total de 6,955 líneas de código, este movimiento se enmarca como un hito histórico por parte de la compañía fundada por Bill Gates.

El código fue adaptado originalmente por Gates y Ric Weiland, quien fue el segundo empleado de Microsoft, y se publicó en GitHub a principios de septiembre bajo la Licencia MIT, lo que permite su estudio, reutilización e incluso comercialización. Este gesto se percibe como una forma de preservación y un recordatorio de los inicios de la empresa.

La adaptación del código BASIC fue licenciada a Commodore en 1977 por $25,000, siendo integrada en productos como el PET, VIC-20 y Commodore 64. Estos sistemas, que llegaron a millones de hogares y escuelas, ayudaron a popularizar Microsoft BASIC en un momento en que la computación personal estaba comenzando a despegar.

La versión liberada, en su forma 1.1, incluye correcciones de recolección de basura aportadas por Gates y el ingeniero de Commodore, John Feagans, en 1978. Este lanzamiento contiene elementos interesantes para historiadores y entusiastas, como la implementación del lenguaje BASIC completo, manejo de números de punto flotante, manipulación de cadenas, y soporte para arreglos. Además, demuestra cómo los primeros intérpretes fueron diseñados para maximizar los limitados recursos de las máquinas de 8 bits.

Microsoft destaca que este código refleja el soporte de compilación condicional para varias computadoras pioneras, como Apple II y Ohio Scientific, y también introduce características como la recolección de cadenas y el almacenamiento dinámico de variables, que contribuyeron a que BASIC fuera conocido como un lenguaje accesible para principiantes.

Aunque la nota que acompaña la liberación resalta el papel de BASIC en consolidar a Microsoft como una fuerza dominante en el software para computadoras personales antes de la llegada de MS-DOS y Windows, deja de lado episodios menos favorables de su historia, como la influencia de CP/M en el desarrollo de MS-DOS y la agresiva estrategia de licencias de Windows.

A pesar de estos contextos, la publicación del código es un evento significativo que ofrece una visión clara sobre un programa que tuvo un impacto considerable en la fortuna inicial de Microsoft y definió el panorama de la programación para principiantes a fines de los años 70.