Microsoft publica el código fuente de GW-BASIC

Microsoft ha anunciado la publicación del código fuente original de 1983 en GitHub de Microsoft GW-BASIC.

Los fuentes

Estos fuentes, como indica claramente el README.md del repositorio, son los fuentes originales para ensamblador para el 8088 del 10 de Febrero de 1983 y se abren como referencia histórica y propósitos educativos.

Aún así Microsoft no permite de ninguna manera la modificación del código para otros propósitos.

Un poco de contexto histórico

El código fuente de GW-BASIC publicado está fechado el 10 de Febrero de 1983. Eso fue hace muchísimo tiempo, así que para establecer una pequeña perspectiva histórica.

En ea fecha que se crearon esos fuentes Men At Work fue top en EEUU y UK en las listas de éxitos, Dustin Hoffman protagonizó Tootsie, una de las películas más taquilleras de EEUU. Ese mismo año Star Wars Episodio VI – El Retorno del Jedi se estrenó al igual que Juegos de Guerra, Ronald Reagan y Margaret Thatcher mandaban en el gobierno de sus respectivos países.

Ese mismo año, Bjarne Stroustrup estaba en medio del desarrollo de la primera versión del lenguaje de programación C++, el TCP/IP estandarizado de ARPANET.

Borland anunció el Turbo Pascal, creado por Anders Hejlsberg (quien se unió a Microsoft, y creó J++, C# y TypeScript).

1983 fue también el año en que AT&T lanzó el Sistema UNIX V R1, y se lanzó BSD 4.2, introduciendo el pseudoterminal por primera vez.

En 1983, Apple lanzó el Apple IIe de 1MHz 6502 por 1.395 dólares (> 3.500 dólares al cambio en 2020). Apple también lanzó la primera computadora disponible en el mercado con una interfaz gráfica de usuario, la Apple Lisa.

La Lisa contenía un asombroso 1MB de RAM, y funcionaba con el impresionante procesador Motorola 68000 a la asombrosa frecuencia de 5MHz, pero costaba unos 9.995 dólares (> 25.000 dólares al cambio en en 2020).

Y, en 1983 Microsoft lanzó MS-DOS 2.0, y GW-BASIC para el IBM PC XT y compatibles.

¿Qué es GW-BASIC?

GW-BASIC era un intérprete de BASIC basado en el Advanced BASIC/BASICA de IBM, que a su vez era un port de Microsoft BASIC.

Las diversas implementaciones del BASIC de Microsoft pueden remontar sus orígenes hasta la implementación de Bill Gates y Paul Allen del primer producto de Microsoft, un intérprete del BASIC para el Altair 8800.

Durante los años 70 y 80, el BASIC de Microsoft fue portado a muchas plataformas y necesidades de hardware específicas de los fabricantes de equipos originales, y para varios procesadores populares en ese momento, incluyendo el Intel 8088, MOS 6502, Motorola 6809, Zilog Z80 entre otros.

Fuente original