Programmer en GW-BASIC en 2020

GW-BASIC

Cette semaine, je publie une nouvelle page sur la programmation en BASIC des premiers IBM-PC ; le GW-BASIC ou BASICA .

Comment programmer dans ce langage sur un PC moderne ? Cet article vous donnera deux solutions.

Et à titre d’illustration, vous aurez en prime une version pour IBM PC du jeu La maison du fou, avec les accents et en couleurs, s’il vous plaît !

Un intro en couleur pour la maison du fou

3 réponses sur “Programmer en GW-BASIC en 2020”

  1. est-il possible de convertir un code source gwbasic en code python sachant qu’il y a des instructions similaires comme input, print par exemple, mon père avait écrit plein de code source dans ce langage et voudrait les convertir en python.

    1. Bonjour,
      tout est possible, mais je ne connais pas de programme tout fait qui convertirait du langage BASIC en Python. Mais c’est un projet intéressant ! Quelques difficultés que je pressens :
      Le BASIC des années 80 est non structuré (utilisation massive du GOTO) alors que Python l’est.
      Instructions graphiques du BASIC difficiles à convertir.
      Je sais qu’il existe un projet dénommé BACON qui convertit du BASIC en langage C, mais je n’ai jamais essayé.
      Si vous trouvez quelque chose, faites moi signe…

  2. Pour utiliser un éditeur externe et conserver les accents, sauvegardez avec l’encodage IBM850 (sous Linux, veillez à bien choisir le saut de ligne de type Windows). https://fr.wikipedia.org/wiki/Page_de_code_850
    10 PRINT « à â ä ç é è ê ë î ï ô ö ù û ü ÿ oe æ »
    20 PRINT « À Â Ä Ç É È Ê Ë Î Ï Ô Ö Ù Û Ü Y OE Æ »
    Seul inconvénient, le glyphe de la ligature œ (et Ÿ) n’est pas présent avec cet encodage. Mais la fonction 1110h de l’interruption logicielle 10h du BIOS permet d’y remédier facilement. Je remplace généralement le caractère æ, peu usité, par œ. Un cœur, s’écrit donc cæur dans le fichier source.
    Cet ainsi que je procède avec Turbo C sous DOS. Utiliser l’éditeur interne serait bien trop laborieux !

Laisser un commentaire

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