Conversion des programmes BASIC en GW-BASIC
Les programmes écrits dans un langage BASIC autre que GW-BASIC peuvent nécessiter quelques ajustements mineurs avant de pouvoir être exécutés. Les sections suivantes décrivent ces ajustements.
Dimensions des chaîne de caractères
Supprimez toutes les instructions utilisées pour déclarer la longueur des chaînes de caractères. Une déclaration telle que la suivante :
- DIM A$(I,J)
dimensionnant un tableau de chaînes de caractères pour J éléments de longueur I, doit être converti en l'instruction suivante :
- DIM A$(J)
Certains langages GW-BASIC utilisent une virgule ou une esperluette (&) pour la concaténation de chaînes de caractères. Chacun d'entre eux doit être remplacé par un signe plus (+), étant l'opérateur de concaténation de chaînes de caractères GW-BASIC.
Dans GW-BASIC, les fonctions MID$, RIGHT$ et LEFT$ sont utilisées pour prendre des sous-chaînes de caractères de chaînes de caractères. Les formes telles que A$(I) pour accéder au Ième caractère dans A$, ou A$(I,J) pour prendre une sous-chaîne de caractères A$ de la position I à la position J, doivent être modifiées comme suit :
Autre BASIC | GW-BASIC |
---|---|
X$=A$(I) | X$=MID$(A$,I,1) |
X$=A$(I,J) | X$=MID$(A$,I,J-I+1) |
Si la référence de sous-chaîne de caractères se trouve sur le côté gauche d'une affectation et que X$ est utilisé pour remplacer des caractères dans A$, convertissez comme suit :
Autre BASIC | GW-BASIC |
---|---|
A$(I)=X$ | MID$(A$,I,1)=X$ |
A$(I,J)=X$ | MID$(A$,I,J-I+1)=X$ |
Affectations multiples
Certains langages BASIC permettent aux instructions de la forme suivante de définir B et C égaux à zéro :
- 10 LET B=C=0
GW-BASIC interpréterait le deuxième signe égal comme un opérateur logique et définirait B égal à -1 si C égalait 0. Convertissez cette instruction en deux instructions d'affectation :
- 10 C=0: B=0
Déclarations multiples
Certains langages BASIC utilisent une barre oblique inverse (\) pour séparer plusieurs instructions sur une ligne. Avec GW-BASIC, assurez-vous que tous les éléments d'une ligne sont séparés par deux points (:).
Fonctions MAT
Les programmes utilisant les fonctions MAT disponibles dans certains langages BASIC doivent être réécrits à l'aide de boucles FOR-NEXT pour s'exécuter correctement.
Boucles FOR-NEXT
Certains langages BASIC exécuteront toujours une boucle FOR-NEXT une fois, quelles que soient les limites. Le GW-BASIC vérifie d'abord les limites et n'exécute pas la boucle si les limites sont dépassées.