Microsoft publie le code source de l'interpréteur GW-BASIC

Microsoft publie le code source de l’interpréteur GW-BASIC

Microsoft publie le code source de l'interpréteur GW-BASIC

Après MS-DOS, c'est donc cet outil mythique de l'histoire de l'informatique qui est ouvert. Il est publié tel qu'il était le 10 février 1983, sur un dépôt GitHub.

Dans un billet de blog, l'entreprise revient sur son histoire, la raison pour laquelle il est écrit en assembleur et ne contient par exemple pas de C. La bonne époque, diront certains !

Commentaires (15)


Historiquement, il me semble en effet que l’interpréteur BASIC de MS a été le premier gros succès de la boite, c’est ce qui lui a ouvert plein de porte.

A priori, cette version, c’est la version vendu en stand alone pour les CPC (non IBM PC).








tazvld a écrit :



Historiquement, il me semble en effet que l’interpréteur BASIC de MS a été le premier gros succès de la boite, c’est ce qui lui a ouvert plein de porte.

A priori, cette version, c’est la version vendu en stand alone pour les CPC (non IBM PC).





C’est avec ça qu’ils ont commencé, même !



GW-Basic… J’en avais entendu parler dans un de ces multiples livres parus dans les années 1970-1980 qui étaient des livres de poche consacrés aux logiciels du moment (bien plus copieux et approfondis que les ReadMe.md de GitHub ou les pages de KB de Microsoft, sans parler des pages man de Linux).

Je pense quand même que la plupart des gens (enfin, ceux nés à l’époque) se souviennent davantage de QBasic, son héritier (en fait, une version limitée et gratuite de QuickBasic, sorti entretemps) fourni dans MS-DOS 5 et suivants (et trouvable dans le dossier « Oldstuff » des CD de Windows 9x).



Ça et le HTML tout basique, ce sont un peu les seuls langages informatiques que j’arrive à peu près à manier. Je suis trop vite largué avec tous les autres.&nbsp;<img data-src=" />



Ça m’étonnerait que tu aies entendu parler de GW BASIC dans un livre paru dans les années 70, puisque ça date de 1983.

Moi j’utilisais plutôt BASICA (la version IBM originale), mais auparavant, je faisais du BASIC sur TRS80 qui était déjà développé par Microsoft. QBasic est venu beaucoup plus tard.


Microsoft a commencé avec un interpréteur BASIC, mais ce n’était pas le GW BASIC, c’était l’ALTAIR BASIC 7 ans auparavant.

&nbsp;


GW BASIC était vendu avec tous les MS-DOS ( ex: 2.1 ) complets si l’on choisissait cette option…

je l’ai toujours…


Zut… t’attendais a peine 35 ans et tu l’avais gratuit <img data-src=" />


Ouah, que de souvenirs! C’est grâce à lui que je me suis mis à bidouiller et à me passionner pour la programmation. C’était sur mon tout premier ordi, un PC XT de Schneider, avec MS-DOS 3.x (je crois). Je devais avoir 11 ans.



Je retapais les listings de jeux en ASCII trouvés dans des magazines. Et je ne comprenais pas ce que je recopiais, au début. Puis j’ai dû tenter de comprendre, parce qu’il y avait des différences entre le BASIC utilisé dans ces magazines, et le mien. Je me souviens qu’il fallait intervertir les paramètres X et Y de l’instruction qui déplaçait le curseur (qui était LOCATE chez moi, mais je ne sais plus si c’était aussi le cas dans le magazine). L’un utilisait vraiment X/Y, alors que l’autre utilisait ligne/colonne (donc Y/X). Je pense qu’il y avait souvent des listings en BASIC CPC (ou C64?).



Je me souviens d’un jeu qui générait des donjons, dont une pièce à la fois était affichée à l’écran. On pouvait s’y déplacer et y rencontrer des monstres ou des coffres, et en sortir par des portes éventuellement présentes sur un ou plusieurs des 4 murs. Le tout était représenté par des X, O et autres #, mais malgré ça je trouvais ça fascinant :) . Avec points de vies, pièces d’or, etc.


Ha, ma jeunesse&nbsp;<img data-src=" />Sinon, je ne sais pas si c’est d’époque mais, les quelques fichiers que j’ai regardés sont pas mal commenté&nbsp;



&nbsp;Nb: je suis au bon endroit <img data-src=" />








alex.d. a écrit :



Ça m’étonnerait que tu aies entendu parler de GW BASIC dans un livre paru dans les années 70, puisque ça date de 1983.



1970-1980 ! Soit 1970-1989 pour être plus précis. Donc, on est en plein dans la période.





reith a écrit :



GW BASIC était vendu avec tous les MS-DOS ( ex: 2.1 ) complets si l’on choisissait cette option…

je l’ai toujours…





Je ne saurais dire : le plus ancien DOS que j’ai connu était MS-DOS 2.0, fourni avec l’Amstrad PC-1512 qu’avait (et a toujours) mon père. Amstrad qui avait plutôt une version du BASIC Locomotive pour GEM, héritière de celle fournie dans les CPC. Ensuite, je suis directement passé à MS-DOS 6.2 (qui n’avait que QBasic, lui).



J’ai pu faire joujou avec MS-DOS 5.0 sur le PC portable que mon père utilisait à son&nbsp; boulot de l’époque (il a toujours été de l’école BYOD avant l’heure, lui ; même maintenant qu’il est à la retraite, il apporte toujours son matériel perso acheté sur son compte en banque personnel pour faire des présentations dans les assos où il est membre), mais lui non plus n’avait que QBasic au mieux.



PS un peu HS : et j’ai un peu tâté du 3.30 au collège, durant les rares cours de techno (ils ont utilisé des PC sous Windows 3.11 au moins jusqu’en 1999, quand j’ai passé mon brevet), mais j’ai jamais eu l’occasion de voir s’il avait un interpréteur BASIC. Je me souviens qu’on a dû une fois retaper un texte sous Works 3.0… pour DOS (quand ça faisait des années que chez moi, on avait la version Windows). Mais c’est une autre histoire.









Trit’ a écrit :



PS un peu HS : et j’ai un peu tâté du 3.30 au collège, durant les rares cours de techno (ils ont utilisé des PC sous Windows 3.11 au moins jusqu’en 1999, quand j’ai passé mon brevet), mais j’ai jamais eu l’occasion de voir s’il avait un interpréteur BASIC. Je me souviens qu’on a dû une fois retaper un texte sous Works 3.0… pour DOS (quand ça faisait des années que chez moi, on avait la version Windows). Mais c’est une autre histoire.





DOS 3.3 était livré avec GW BASIC de série.

Windows 3.11 était une surcouche de DOS 6.22, et DOS 6.22 intégrait QBasic (mais plus de GW BASIC).



Alors, j’aurai raté ça. Comme je te dis : en techno, au collège, je pouvais difficilement faire autre chose que ce qui était demandé sur les ordis… C’est à peine si j’avais pu montrer qu’en tapant « win : », on pouvait lancer Windows sans afficher le splash screen.


C’est déjà bien qu’ils aient encore les sources complets… a l’époque (et même bien après), les outils de gestion de conf tel qu’on les connaît depuis 2 à 3 décennies n’étaient pas vraiment là!

Je me souviens encore d’une demande désespérée de l’usine, vers 2004, pour récupérer des sources d’outils de test en production qu’ils avaient paumé et que j’avais écrit 8 ans avant sous 95/NT (à une époque ou on se baladait encore avec nos disquettes entre les sites faute de capacité réseau suffisante!) et qui posaient des soucis en passant les bancs en prod sous XP.

J’avais encore un TAR dans un coin de mon home UNIX… 2 rachats et autant de déménagements n’avaient pas encore eu raison de mes archives personnelles!








Trit’ a écrit :



1970-1980 ! Soit 1970-1989 pour être plus précis. Donc, on est en plein dans la période.



Je ne saurais dire : le plus ancien DOS que j’ai connu était MS-DOS 2.0, fourni avec l’Amstrad PC-1512 qu’avait (et a toujours) mon père. Amstrad qui avait plutôt une version du BASIC Locomotive pour GEM, héritière de celle fournie dans les CPC. Ensuite, je suis directement passé à MS-DOS 6.2 (qui n’avait que QBasic, lui).









De mémoire, le PC1512 était fourni avec MS-DOS 3.2 (et DOS+, mais il n’a jamais vraiment servi sur le PC1512 familial - il me semble que la compatibilité avec les jeux DOS n’était pas terrible, et comme les jeux étaient la principale occupation de cette machine… <img data-src=" />).

De mémoire toujours, GWBasic n’était pas fourni, mais j’ai passé quelques dizaines d’heures à m’amuser avec le Basic 2 pour GEM (après avoir écrit mes première lignes de BASIC sur l’interpréteur du VG5000, lui aussi écrit par Microsoft !)

Tout ça ne nous rajeunit pas <img data-src=" />



La bonne epoque dira personne we! Je suis tellement mieux avec mon C# ^^


J’ai zappé le GWBasic mais j’ai eu droit au BASIC du MO5, aussi fait par Microsoft et qui semble assez proche (numéros de ligne obligatoire, édition en ligne).

&nbsp;Je suis ensuite passé au QBasic de MS-DOS 5, ça changeait carrément.


Fermer