Capítulo 2
Comenzado con GW-BASIC

Este capítulo describe cómo cargar GW-BASIC en su sistema. También explica los dos diversos tipos de modos de la operación, de línea formatos, y de los varios elementos de GW-BASIC.

2.1 Cargando el GW-BASIC

Para utilizar la lenguaje GW-BASIC, usted debe cargarla en la memoria de su computadora de su copia de trabajo del diskette del MS-DOS. Utilice el procedimiento siguiente:

  1. Encienda su computadora.
  2. Inserte su copia de trabajo del diskette del MS-DOS en la disketera A de su computadora,oprima return.
  3. Tipee el comando siguiente después del A > avisara, y presione la return:
    gwbasic

Una vez que usted incorpore GW-BASIC, el aviso de GW-BASIC avisara, Ok, substituirá el aviso del MS-DOS, A >.

En la pantalla, la línea XXXXX Bytes Free indica cuántos octetos están disponibles para el uso en memoria mientras que usan GW-BASIC.

Las asignaciones de las teclas (F1-F10) aparecen en el fondo de la pantalla. Estas llaves de funcionamiento se pueden utilizar para eliminar los movimientos dominantes y ahorrarle tiempo. El capítulo 4, "el editor de plena pantalla de GW-BASIC," contiene la información detallada sobre llaves de funcionamiento.

2.2 Modo de operación

Una vez que se inicialice GW-BASIC (cargado), exhibe el aviso OK. eso significa que GW-BASIC esta en el nivel de comando; es decir, es listo aceptar comandos. A este punto, GW-BASIC se puede utilizar en cualquiera de dos modos: modo directo o modo indirecto.

2.2.1 Modo Directo

En el modo directo, se ejecutan las declaraciones y los comandos de GW-BASIC mientras que se incorporan. Los resultados de operaciones aritméticas y lógicas se pueden exhibir inmediatamente y/o almacenar para un uso posterior, pero las instrucciones ellos mismos se pierden después de la ejecución. Este modo es útil para eliminar errores y para usar GW-BASIC como calculadora para los cómputos rápidos que no requieren un programa completo.

2.2.2 Modo Indirecto

El modo indirecto se utiliza para incorporar programas. Las líneas de programa son precedidas siempre por la línea números, y almacenadas en memoria. El programa almacenado en memoria es ejecutado incorporando el comando RUN.

2.3 La Línea Formato De Comando de GW-BASIC

La línea de comando de GW-BASIC le deja cambiar el ambiente o las condiciones que se aplican mientras que usan GW-BASIC.


Nota

Cuando usted especifica modificaciones al ambiente de funcionamiento de GW-BASIC, este seguro de mantener la secuencia del parámetro demostrada en la declaración del sintaxis. Para saltar un parámetro, inserte una coma. Esto dejará la computadora saber que usted no tiene ningún cambio a ese parámetro particular.


GW-BASIC utiliza una línea de comando de la siguiente forma :

gwbasic[filename][<stdin][[>]>stdout][/f:n][/i][/s:n][/c:n][/m:[n][,n]][/d]

filename es el nombre de un archivo del programa de GW-BASIC. Si este parámetro está presente, GW-BASIC procede como si un comando RUN hubiera sido dado. Si no se proporciona ninguna extensión para el nombre de fichero, una extensión de archivo predeterminada BAS se asume. La extensión de los BAS indica que el archivo es un archivo de GW-BASIC. El número máximo de caracteres que un nombre de fichero puede contener es ocho con un decimal y tres caracteres de la extensión.

<stdin redirecciona GW-Basic a una entrada que leerá desde el archivo especificado. Cuando está utilizado, debe aparecer antes de cualquier interruptor.

Esto pudo ser utilizada cuando usted tiene archivos múltiples que se pudieron utilizar por su programa y usted desea especificar un fichero de entrada particular.

>stdout vuelve a dirigir salida estándar GW-Basic al archivo o al dispositivo especificado. Cuando está utilizado, debe aparecer antes de cualquier interruptor. El usar >> antes de que stdout haga salida ser añadido.

GW-BASIC se puede volver a dirigir para leer en la entrada estándar (teclado) y para escribir a la salida estándar (pantalla) proporcionando los nombres de fichero de la entrada y de la salida en la línea de comando como sigue:

gwbasic program name <input file[>]>output file

Una explicación del cambio de dirección del archivo sigue esta discusión de la línea de comando de GW-BASIC.

Los interruptores aparecen con frecuencia en líneas de comando; señalan una línea de conducta especificada para el comando, en comparación con usar el defecto para ése que fija. Un parámetro del interruptor es precedido por una raya vertical (/).

/f:n fija el número máximo de los archivos que se pueden abrir simultáneamente durante la ejecución de un programa de GW-BASIC. Cada archivo requiere 194 octetos para el bloque de control de archivo (FCB) más 128 octetos para el almacenador intermediario de los datos. El tamaño de almacenador intermediario de los datos se puede alterar con el /s: interruptor. Si el /f: cambie se omite, el número máximo de los defectos abiertos de los archivos a 3. Se no hace caso este interruptor a menos que el interruptor de /i también se especifique en la línea de comando.

las marcas GW-BASIC de /i asignan estáticamente el espacio requerido para las operaciones del archivo, basado en los interruptores de /s y de /f.

/s:n fija la longitud de registro máxima permitida para el uso con los archivos. La opción de la longitud de registro en la instruccion OPEN no puede exceder este valor. Si el /s: se omite el interruptor, los defectos de la longitud de registro a 128 octetos. El tamaño del registro máximo es 32767.

/c:n controla las comunicaciones RS-232. Si las tarjetas RS-232 están presentes, /c:0 inhabilita la ayuda RS-232, y cualquier tentativa subsecuente de I/O para cada RS-232 card el presente. Si el /c: se omite el interruptor, 256 octetos se asignan para el almacenador intermediario de la recepción y 128 octetos para el almacenador intermediario del transmitir para cada presente de la tarjeta.

El /c: el interruptor tiene ningún afectar cuando las tarjetas RS-232 no están presentes. El /c:el interruptor de n asigna los octetos de n para el almacenador intermediario de la recepción y 128 octetos para el almacenador intermediario del transmitir para cada RS-232 card el presente.

/m:n[,n] fija la posición de memoria más alta (primer n) y tamaño de bloque máximo (segundo n) utilizado por GW-BASIC. GW-BASIC procura asignar los octetos 64K de memoria para los datos y apilar segmentos. Si se van los subprogramas de la terminología de la informática a ser utilizados con programas de GW-BASIC, utilice el /m: cambie para fijar la localización más alta que GW-BASIC puede utilizar. El tamaño de bloque máximo está en múltiplos de 16. Se utiliza para reservar el espacio para los programas de usuario (subprogramas del lenguaje ensamblador) más allá del espacio de trabajo GW-Basic.

El defecto para el tamaño de bloque máximo es la posición de memoria más alta. El defecto para la posición de memoria más alta es los octetos 64K a menos que se especifique el tamaño de bloque máximo, en que caso el defecto es el tamaño de bloque máximo (en múltiplos de 16).

/d permite que ciertas funciones vuelvan resultados de precisión doble. Cuando se especifica el interruptor de /d, aproximadamente 3000 octetos de espacio adicional del código se utilizan. Las funciones afectadas son ATN, LECHUGA ROMANA, EXP, REGISTRO, PECADO, SQR, y TAN.


Nota

Todos los números del interruptor se pueden especificar como decimal, octal (precedido por &O), o hexadecimal (precedido por el &H).


Las líneas de comando de la muestra GW-BASIC son como sigue:

Los octetos siguientes de las aplicaciones 64K de memoria y de tres archivos; las cargas y ejecutan el archivo payroll.bas del programa:

A>gwbasic PAYROLL

Los octetos siguientes de las aplicaciones 64K de memoria y de seis archivos; las cargas y ejecutan el archivo invent.bas del programa:

A>gwbasic INVENT /F:6

La ayuda y las aplicaciones siguientes de las neutralizaciones RS-232 solamente los primeros octetos 32K de memoria. los octetos 32K sobre ése son reservados para los programas de usuario:

A>gwbasic /C:0 /M:32768,4096

Las aplicaciones siguientes cuatro archivos y permiten una longitud de registro máxima de 512 octetos:

A>gwbasic /F:4 /S:512

Los octetos siguientes de las aplicaciones 64K de memoria y de tres archivos. Asigna 512 octetos a RS-232 reciben almacenadores intermediarios y 128 octetos para transmitir almacenadores intermediarios, y cargan y ejecutan el archivo tty.bas del programa:

A>gwbasic TTY /C:512

Para más información sobre las comunicaciones RS-232, vea el apéndice F.

Cambio de dirección de la entrada y de la salida estándares

Cuando redirecciona, todas las instrucciones INPUT, LINE INPUT, INPUT$, y INKEY$ se leen en el fichero de entrada especificado en vez del teclado.

Todas las instrucciones PRINT escriben al archivo de salida especificado en vez de la pantalla.

Los mensajes de error van a la salida estándar y a la pantalla.

El archivo entrada KYBD: se todavía se lee desde el teclado.

Archivo hecho salir a SCRN: todavía mantiene salidas a la pantalla.

GW-BASIC continúa atrapando teclas cuando ON KEY(n)se utiliza.

Tipiando CTRL-BREAK cuando las salidas son redireccionadas provoca que el GW-BASIC  cierre cualesquier archivo abierto, publicar el mensaje  "Break in line nnnn" a la salida estándar, salir de GW-BASIC, y volver al MS-DOS.

Cuando se vuelve a dirigir la entrada, GW-BASIC continúa leyendo en esta fuente hasta que se detecta un CTRL-Z. Esta condición se puede probar con la función end-of-file(EOF). Si el archivo no es terminado por un CTRL-Z, o si un archivo de GW-BASIC entró intentos de la declaración para leer más allá del extremo del archivo, entonces cualquiera los archivos abiertos es cerrado, y GW-BASIC vuelve al MS-DOS.

Para la información adicional sobre estas declaraciones y otras declaraciones, las funciones, los comandos, y las variables mencionadas en este texto, refieren a la referencia del usuario de GW-BASIC.

Algunos ejemplos del cambio de dirección siguen.

GWBASIC MYPROG > DATA.OUT

Los datos leídos por INPUT y LINE INPUT continúan viniendo del teclado. La salida de datos por la instruccion PRINT entra el archivo de data.out.

gwbasic MYPROG < DATA.IN

Los datos leídos por INPUT y LINE INPUT vienen de data.in. La salida de datos por PRINT continúa yendo a la pantalla.

MYPROG gwbasic < MYINPUT.DAT > MYOUTPUT.DAT

Los datos leídos por instrucciones INPUT y LINE INPUT ahora vienen del archivo myinput.dat, y la salida de datos por el comando PRINT entra myoutput.dat.

gwbasic MYPROG <\SALES\JOHN\TRANS.DAT >>\SALES\SALES.DAT

Los datos leídos por INPUT y LINE INPUT instrucciones ahora vienen del archivo \de las ventas\Juan\trans.dat. La salida de datos por la instruccion PRINT se añade al archivo \a las ventas\sales.dat.

Data read by the INPUT and LINE INPUT statements now comes from the file \sales\john\trans.dat. Data output by the PRINT statement is appended to the file \sales\sales.dat.

2.4 Declaraciones, funciones, comandos, y variables de GW-BASIC

Un programa de GW-BASIC se compone de varios elementos: palabras claves, comandos, declaraciones, funciones, y variables.

2.4.1 Palabras claves

Las palabras claves de GW-BASIC, tales como PRINT, GOTO, y RETURN tienen significación especial para el intérprete de GW-BASIC. GW-BASIC interpreta palabras claves como parte de declaraciones o de comandos.

Las palabras claves también se llaman las palabras reservadas. No pueden ser utilizadas como nombres variables, o el sistema los interpretará como comandos. Sin embargo, las palabras claves se pueden encajar dentro de nombres variables.

Las palabras claves se almacenan en el sistema mientras que símbolo (1 o los caracteres 2-byte) para el uso más eficiente de la memoria.

2.4.2 Comandos

Los comandos y las declaraciones son ambas instrucciones ejecutables. La diferencia entre los comandos y las declaraciones es que los comandos están ejecutados generalmente en el modo directo, o nivel de comando del intérprete. Realizan generalmente un cierto tipo de mantenimiento del programa tal como corregir, cargar, o programas que ahorran. Cuando se invoca GW-BASIC y el aviso de GW-BASIC, Ok, aparece, el sistema asume el nivel de comando.

2.4.3 Declaraciones

Una instruccion, por ejemplo ON ERROR...GOTO, es un grupo de palabras claves de GW-BASIC usadas generalmente en líneas de programa de GW-BASIC como parte de un programa. Cuando se funciona el programa, se ejecutan las declaraciones cuando, y como, aparecen.

2.4.4 Funciones

El intérprete de GW-BASIC realiza funciones numéricas y de la secuencia.

2.4.4.1 Funciones Numéricas

El intérprete de GW-BASIC puede realizar ciertos cálculos (aritméticos o algebraicos) matemáticos. Por ejemplo, calcula el seno (SIN), el coseno (COS), o la tangente (TAN) del ángulo x.

A menos que se indicare contrariamente, los resultados solamente del número entero y de la solo-precision son vueltos por funciones numéricas.

2.4.4.2 Funciones De la Secuencia

Las funciones de la secuencia funcionan encendido secuencias. Por ejemplo, TIME$ y DATE$ vuelven la hora y la fecha sabidas por el sistema. Si la hora actual y la fecha se incorporan durante sistema empiece para arriba, el tiempo correcto y se da la fecha (el reloj interno en la computadora guarda la pista).

2.4.4.3 Funciones Usuario-Definidas

Las funciones pueden ser definidas por el usario por medio de la instruccion de DEF FN. Estas funciones pueden ser secuencia o numéricas.

2.4.5 Variables

Ciertos grupos de caracteres alfanuméricos se asignan valores y se llaman las variables. Cuando las variables se construyen en el programa de GW-BASIC proporcionan la información mientras que se ejecutan.

Por ejemplo, ERR define el error más último que ocurrió en el programa; ERL da la localización de ese error. Las variables se pueden también definir y/o redefinir por el usuario o por el contenido del programa.

Todos los comandos, las declaraciones, las funciones, y las variables de GW-BASIC se describen individualmente en la referencia del usuario de GW-BASIC.

2.5 Línea Formato

Cada uno de los elementos de GW-BASIC puede hacer para arriba las secciones de un programa que se llaman las declaraciones. Estas declaraciones son muy similares a las oraciones en inglés. Las declaraciones entonces se ponen juntas en una manera lógica para crear programas. La referencia del usuario de GW-BASIC describe todas las declaraciones disponibles para el uso en GW-BASIC.

En un programa de GW-BASIC, las líneas tienen el formato siguiente:

nnnnn statement[statements]

nnnnn is a line number

statement is a GW-BASIC statement.

Una línea de programa de GW-BASIC comienza con una línea número y debe siempre contener por lo menos un carácter, pero no más de 255 caracteres. La línea números indica la orden en la cual las líneas de programa se almacenan en memoria, y también se utiliza como referencias al ramificar y corrigiendo. La línea de programa termina cuando usted presiona la llave DE VUELTA.

Dependiendo de la lógica de su programa, puede haber más de una instruccion sobre una línea. Si es así cada uno se debe separar por dos puntos (:). Cada uno de las líneas en un programa se debe preceder por una línea número. Este número puede ser cualquier número entero entero a partir de la 0 a 65529. Es acostumbrado utilizar la línea números tales como 10, 20, 30, y 40, para salir del sitio para cualquier línea adicional que usted pueda desear para incluir más adelante. Puesto que la computadora funcionará las declaraciones en orden numérica, las líneas adicionales no necesitan aparecer en orden consecutiva en la pantalla: por ejemplo, si usted incorporara la línea 35 después de la línea 60, la computadora la línea inmóvil 35 del funcionamiento después de la línea 30 y antes de la línea 40. Esta técnica puede ahorrar su entrar un programa de nuevo entero para incluir una línea de que usted se ha olvidado.

La anchura de su pantalla es 80 caracteres. Si su instruccion excede esta anchura, el cursor se envolverá a la línea siguiente de la pantalla automáticamente. Solamente cuando usted presiona la tecla RETURN quiera la computadora reconocen el extremo de la línea. Resista la tentación de presionar RETURN como usted acerca al borde de la pantalla (o más allá). La computadora envolverá automáticamente la línea para usted. Usted puede también presionar CTRL-RETURN, que hace el cursor moverse al principio de la línea siguiente de la pantalla sin realmente incorporar la línea. Cuando usted presiona RETURN, la línea lógica entera se pasa a GW-BASIC para el almacenaje en el programa.

En GW-BASIC, cualquier línea del texto que comienza con un carácter numérico se considera una línea de programa y se procesa en una de tres maneras después de que se presione RETURN:

2.6 El volver al MS-DOS

Antes de que usted vuelva al MS-DOS, usted debe ahorrar el trabajo que usted ha incorporado debajo de GW-BASIC, o el trabajo será perdido.

Para volver al MS-DOS, mecanografiar el siguiente después del aviso OK, y presionar VUELTA:

system

El sistema vuelve al MS-DOS, y  el aviso aparece en su pantalla A >.

 

1