Catégories
Start-up et applications

Code open source Microsoft GW-BASIC

code source de GW-BASIC sur GitHub

Microsoft a téléchargé le code de GW-BASIC sur GitHub à des fins de référence historique et pédagogique.

GW-BASIC est un interpréteur BASIC, entièrement écrit en langage assembleur.

Selon Rich Turner, directeur de programme senior de la console et de la ligne de commande Windows chez Microsoft, l'année de la création de ce code source (1983), Bjarne Stroustrup créait la première version de C ++, ARPANET venait de standardiser TCP / IP, MS- DOS 2.0 est sorti et Apple a lancé le premier ordinateur disponible dans le commerce doté d'une interface graphique, l'Apple Lisa. «Nous espérons que vous apprécierez d'explorer cet instantané fascinant de ce à quoi ressemblait le développement de logiciels pendant les jours glorieux, excitants et grisants des années 70 et du début des années 80 à l'aube de« l'ordinateur personnel »», a déclaré Turner.

CONTENU CONNEXE: Windows Terminal 1.0 disponible

Turner a ajouté que les implémentations BASIC de Microsoft remontent à l'implémentation de Bill Gates et Paul Allen du premier produit pour Microsoft, un interpréteur BASIC pour l'Altair 8800.

BASIC de Microsoft a été porté sur de nombreux processeurs à la fin des années 70 et 80, tels que les 8088, 6502, 6809, Z80 et autres. Ce qui est publié maintenant, ce sont les sources du langage d'assemblage 8088 du 10 février 1983. Microsoft a déclaré qu'il ne publierait pas le code pour les implémentations pour les processeurs autres que la série 808x.

Ce n'est pas la première fois que Microsoft publie du code source depuis ses débuts. En 2018, par exemple, la société a mis le code source de MS-DOS sur GitHub (ils avaient auparavant donné le code au Musée d'histoire informatique en 2014).

Le code source de GW-BASIC peut être consulté ici. Étant donné que le code est open source pour des raisons historiques et pédagogiques, Microsoft n'acceptera aucune demande d'extraction pour modifier le code.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *