Apéndice E
Programas del BASIC que convierten a GW-BASIC

Los programas escritos en una lengua del BASIC con excepción de GW-BASIC pueden requerir algunos ajustes de menor importancia antes de que puedan ser funcionados. Las secciones siguientes describen estos ajustes.

Dimensiones De la Secuencia E.1

Suprima todas las declaraciones usadas para declarar la longitud de secuencias. Una declaración tal como el siguiente:

 

DIM A$(I,J)

qué dimensiones un arsenal de la secuencia para los elementos de J de la longitud I, se debe convertir a la declaración siguiente:

DIM A$(J)

Las idiomas de algún GW-BASIC utilizan una coma o un signo "&" (y) para el encadenamiento de la secuencia. Cada uno de éstos se debe cambiar a un signo de más (+), que es el operador para el encadenamiento de la secuencia de GW-BASIC.

En GW-BASIC, las funcionesde MID$ ,de RIGHT$, y de LEFT$ se utilizan para tomar subsecuencias de secuencias. Las formas por ejemplo A$(I) para tener acceso al carácter de Ith en A$, o A$(I, j) para llevar una subsecuencia de A$ de la posición I la posición J, deben ser cambiados como sigue:

 

Other BASIC GW-BASIC
X$=A$(I) X$=MID$(A$,I,1)
X$=A$(I,J) X$=MID$(A$,I,J-I+1)

 

Si la referencia de la subsecuencia está en el lado izquierdo de una asignación, y X$ se utiliza para substituir caracteres en A$, convierte como sigue:

Other BASIC GW-BASIC
A$(I)=X$ MID$(A$,I,1)=X$
A$(I,J)=X$ MID$(A$,I,J-I+1)=X$

 

Asignaciones Del Múltiplo E.2

Las idiomas de algún GW-BASIC permiten que las declaraciones de la forma siguiente fijen el igual de B y de C a cero:

 

10 LET B=C=0

GW-BASIC interpretaría el segundo igual como un operador y sistema lógicos B iguales a -1 si C igualó 0. Convierta esta declaración a dos declaraciones de asignación:

10 C=0: B=0

Declaraciones Del Múltiplo E.3

Las idiomas de algún GW-BASIC utilizan un backslash (\) para separar declaraciones múltiples sobre una línea. Con GW-BASIC, sea seguro que todos los elementos en una línea son separados por dos puntos (:).

Funciones MAT E.4

Los programas que usan las funciones MAT disponibles en idiomas de algún GW-BASIC se deben reescribir usando lazos de FOR-NEXT para ejecutarse correctamente.

Lazos De E.5 FOR-NEXT

Las idiomas de algún GW-BASIC ejecutarán siempre un lazo de FOR-NEXT una vez, sin importar los límites. GW-BASIC comprueba los límites primero y no ejecuta el lazo si más allá de límites.

 

 

 

--------

Appendix E
Converting BASIC Programs to GW-BASIC

Programs written in a BASIC language other than GW-BASIC may require some minor adjustments before they can be run. The following sections describe these adjustments.

E.1 String Dimensions

Delete all statements used to declare the length of strings. A statement such as the following:

DIM A$(I,J)

which dimensions a string array for J elements of length I, should be converted to the following statement:

DIM A$(J)

Some GW-BASIC languages use a comma or ampersand (&) for string concatenation. Each of these must be changed to a plus sign (+), which is the operator for GW-BASIC string concatenation.

In GW-BASIC, the MID$, RIGHT$, and LEFT$ functions are used to take substrings of strings. Forms such as A$(I) to access the Ith character in A$, or A$(I,J) to take a substring of A$ from position I to position J, must be changed as follows:

Other BASIC GW-BASIC
X$=A$(I) X$=MID$(A$,I,1)
X$=A$(I,J) X$=MID$(A$,I,J-I+1)

If the substring reference is on the left side of an assignment, and X$ is used to replace characters in A$, convert as follows:

Other BASIC GW-BASIC
A$(I)=X$ MID$(A$,I,1)=X$
A$(I,J)=X$ MID$(A$,I,J-I+1)=X$


E.2 Multiple Assignments

Some GW-BASIC languages allow statements of the following form to set B and C equal to zero:

10 LET B=C=0

GW-BASIC would interpret the second equal sign as a logical operator and set B equal to -1 if C equaled 0. Convert this statement to two assignment statements:

10 C=0: B=0

E.3 Multiple Statements

Some GW-BASIC languages use a backslash (\) to separate multiple statements on a line. With GW-BASIC, be sure all elements on a line are separated by a colon (:).

E.4 MAT Functions

Programs using the MAT functions available in some GW-BASIC languages must be rewritten using FOR-NEXT loops to execute properly.

E.5 FOR-NEXT Loops

Some GW-BASIC languages will always execute a FOR-NEXT loop once, regardless of the limits. GW-BASIC checks the limits first and does not execute the loop if past limits.

1