Saltar al contenido

Intérprete de código abierto GW-BASIC de Microsoft en GitHub

fossbyte-technology-news

METROicrosoft lanzó la primera versión de GW-BASIC para la PC de IBM el 10 de febrero de 1983. Hoy, Microsoft ha abierto el código GW-BASIC en GitHub.

Para aquellos que no están familiarizados con GW-BASIC, es una variación del lenguaje de programación BASIC desarrollado por Microsoft. Es similar al lenguaje BASICA de IBM y es un ejecutable autónomo. A diferencia de otros lenguajes derivados de BASIC, no requiere ROM BASIC.

Después de volver a abrir MS-DOS 1.25 y 2.0 en GitHub en 2018, Microsoft también recibió numerosas solicitudes de código abierto Microsoft BASIC.

En una publicación de blog que anuncia códigos de código abierto para GW-BASIC, Microsoft escribe:

"Estas fuentes, como se indica claramente en el archivo L√©ame del repositorio, son las fuentes del lenguaje ensamblador 8088 del 10 de febrero de 1983, y son de c√≥digo abierto para referencia hist√≥rica y con fines educativos. Esto significa que no aceptaremos relaciones p√ļblicas que modifiquen la fuente de ninguna manera ".

Al igual que cualquier otro software en los a√Īos 70 y 80, como MS-DOS, el c√≥digo fuente de GW-BASIC fue escrito 100% en lenguaje ensamblador. Por lo tanto, no hay c√≥digo fuente en C para GW-BASIC.

La razón detrás del uso de lenguaje ensamblador en lugar de lenguajes de alto nivel para el software en ese entonces es que los compiladores para tales idiomas a menudo eran muy caros. Raramente generaban código eficiente, y las limitaciones de espacio y rendimiento de las computadoras personales y domésticas de esa época simplemente dificultaban la implementación de lenguajes de alto nivel.

Hasta la fecha, Microsoft ha lanzado varias implementaciones BASIC desde el momento en que Bill Gates y Paul Allen lanzaron una implementación del primer producto de Microsoft: un intérprete BASIC para el Altair 8800.

Si bien Microsoft ha solicitado a muchos de c√≥digo abierto las implementaciones para procesadores que no sean el 808x tambi√©n. Sin embargo, la compa√Ī√≠a dice que no puede proporcionar fuentes para esos puertos y / o personalizaciones en este momento.

javascript bundle 340x296 banner cuadrado (1)