Microsoft vous ramène en 1983, et met GW-BASIC en open-source
Technologie : Microsoft met en open source un élément clé de l'histoire des logiciels, qui a aidé la société à prendre la main sur la marché des ordinateurs personnels.
by Liam TungAprès avoir remis MS-DOS en open source sur GitHub en 2018, Microsoft publie le code source de GW-BASIC, l'interpréteur BASIC de Microsoft, datant de 1983. GW-BASIC trouve son origine dans la mise en œuvre par Bill Gates et Paul Allen du premier produit de Microsoft destiné à l'ordinateur Altair 8800.
GW-BASIC est dérivé de l'Advanced BASIC d'IBM - lui-même un port de Microsoft BASIC - qui a été livré avec le PC IBM modèle 5150 en 1981. BASIC est devenu la base de l'actuel Microsoft Visual Basic .NET explique Rich Turner, de Windows Console & Command-Line.
Les sources de Microsoft GW-BASIC se trouvent dans le langage d'assemblage du microprocesseur 8088 conçu par Intel à partir du 10 février 1983. Microsoft a publié le code source de GW-BASIC parce qu'après avoir mis en open source MS-DOS, certaines personnes ont demandé que la société fasse de même avec Microsoft BASIC.
publicité
1983 a été une grande année pour la technologie
Tout en le rendant open-source, Microsoft l'a publié sur GitHub en tant qu'archive et n'accepte donc aucune demande de modification de la source. Elle est là à des fins de référence historique et d'éducation. De plus, la source ne contient pas les outils permettant de générer des binaires exécutables.
Turner se souvient qu'en 1983, à l'âge de 13 ans, il écrivait le code BASIC et le code d'assemblage sur un BBC Micro, ancêtre en quelque sorte du Raspberry Pi, qui n'avait que 32KB de RAM et un processeur de 2MHz.
1983 a été une grande année pour la technologie, se souvient Turner. L'informaticien danois Bjarne Stroustrup travaillait sur la première version de C++ - un langage de programmation clé que Microsoft a utilisé pour construire Windows - et l'Advanced Research Projects Agency Network (ARPANET) de la Défense américaine a normalisé le protocole internet TCP/IP.
1983 c'est aussi l'année où Microsoft a sorti MS-DOS 2.0
De plus, Borland a annoncé le Turbo Pascal, qui a été créé par Anders Helsjberg, qui a ensuite créé C# et TypeScript chez Microsoft. Et à l'époque, le matériel d'Apple était encore moins abordable qu'aujourd'hui et totalement hors de portée de Rich Turner.
"En 1983, Apple a lancé l'Apple IIe avec un processeur 6502 à 1MHz pour 1 395 dollars (3 500 dollars de 2020). Apple a également lancé le premier ordinateur disponible dans le commerce avec une interface graphique - l'Apple Lisa", écrit-il. "Le Lisa contenait une mémoire vive stupéfiante (ndlr. pour l'époque) de 1 Mo, et fonctionnait avec le super processeur Motorola 68000 à une fréquence étonnante (ndlr. pour l'époque) de 5 MHz, mais il coûtait 9 995 dollars (25 000 dollars de 2020), alors tout ce que je pouvais faire, c'était le regarder dans la vitrine du seul magasin d'informatique de notre ville autorisé à vendre les produits Apple... et rêver."
Mais 1983 c'est aussi l'année où Microsoft a sorti MS-DOS 2.0 et GW-BASIC pour le PC XT d'IBM. Selon Nash Turner, le code source de GW-BASIC est un langage assembleur à 100 %, ce qui signifie qu'il s'agit d'un langage de bas niveau conçu pour une architecture de puce spécifique.
"Lors de l'écriture de logiciels pour les premiers PC, chaque octet et chaque instruction comptaient"
Nash Turner note que les développeurs qui écrivaient le code pour le mainframe à l'époque pouvaient utiliser des langages de plus haut niveau comme FORTRAN, LISP et COBOL, mais les compilateurs pour ces langages étaient chers, inefficaces et trop gros pour les PC de l'époque.
"Lors de l'écriture de logiciels pour les premiers PC, chaque octet et chaque instruction comptaient, de sorte que les développeurs écrivaient souvent le code entièrement en langage assembleur simplement pour pouvoir physiquement adapter leur logiciel à la mémoire disponible, et pour pouvoir accéder aux ressources et au fonctionnement interne de l'ordinateur", note-t-il. "Ainsi, tout le code source de GW-BASIC est du pur code assembleur, traduit sur une base par processeur/par machine à partir de sources centrales/master".
Source : "ZDNet.com"