You are on page 1of 3

Diferencias entre GW-BASIC y QBasic

RESUMEN

Este artculo enumeran las mejoras en QBasic travs de GW-BASIC y algunas de las principales diferencias entre
los dos.
MS INFORMACIN

QBasic es un subconjunto de QuickBasic versin 4.5. La caracterstica ayuda en pantalla de QBasic contiene
artculos completos que explican las diferencias de versin entre BASICA, GW-BASIC y QBasic, palabras clave
no admitidas y convertir BASICA programas para su uso en QBasic.
QBasic proporciona un entorno de "tipo Windows" permitir el uso de un mouse. Una barra de mens en la parte
superior de la pantalla contiene las selecciones de men desplegable.
QBasic proporciona una pantalla dividida. La parte superior de la pantalla se denomina ventana de vista y para el
cdigo del programa; en la parte inferior de la pantalla, una ventana "inmediato" permite realizar pruebas de
instruccin de programacin antes de incluirlo en un programa.
Con QBasic, no es necesario utilizar nmeros de lnea. Sin embargo, se admiten nmeros de lnea. Asimismo,
QBasic admite ahora la lnea "labels". Sin embargo, estas etiquetas no se requieren en cada lnea, pero pueden
utilizarse para dirigir el flujo del programa. Como resultado, QBasic no tiene ningn comando RENUM como los
de GW-BASIC. Por ejemplo:
Line label "Bob:" or line number "10" are both valid.
QBasic incluye descriptiva, amplia ayuda en lnea. Para obtener ms informacin acerca de cmo utilizar QBasic,
presione ENTRAR inmediatamente despus de iniciarse QBasic o presione F1 en cualquier momento mientras se
ejecuta QBasic. Si utiliza un mouse (ratn), elija la opcin de men Ayuda en el lado derecho de la barra de
mens (en la parte superior derecha de la pantalla mostrada).
Puede cortar y pegar ejemplos de cdigo de programa en la pantalla de ayuda en lnea y colocarlos directamente
en la ventana de vista para su ejecucin.
QBasic utiliza aritmtica de punto flotante en IEEE, estndar de la industria. GW-BASIC utiliza el formato de
matemticas MBF. Para obtener ms informacin sobre IEEE frente a Microsoft formato binario, busque las
palabras siguientes:
Tutorial y IEEE y MBF
QBasic es un subconjunto de QuickBasic 4.5. QuickBasic 4.0 y posterior admitir un coprocesador matemtico,
sin embargo, no QBasic.
QBasic utiliza cdigo P, que significa "pseudo cdigo", se llama as porque es muy similar al cdigo compilado,
pero no totalmente compilado. Cdigo P conserva suficiente informacin: pierde los ltimos bits cruciales que
cdigo de mquina real--para incluyndolo en la pantalla en formato de cdigo fuente y para las modificaciones
que decida realizar. An, dado que parece casi el resultado de un compilador, se ejecuta casi tan rpido como se
esperara de un archivo ejecutable para que se ejecute. Por lo tanto, obtendr todas las ventajas de utilizar un
intrprete con prcticamente ninguna penalizacin de velocidad y reduccin de tamao pequeo.

QBasic admite los tipos de variables adicionales: enteros largos, cadenas de longitud fija y tipos definidos por el
usuario.

Tipos definidos por el usuario


Use the type
If the variable is: declaration character:
------------------- ---------------------String
Integer
Regular
Long
Floating Point
Single-precision
Double-precision

$
%
&
!
#

Cadenas de longitud fija


Una variable de entero regulares puede almacenar cualquier nmero entero entre -32768 a
1. Utilice "%" para declarar enteros regulares.
Example: integer% = 10
Para declarar una cadena de longitud fija, agregue un nombre de variable de cadena y una longitud de cadena en
la instruccin DIM, como sigue
DIM strName AS STRING * n
donde strName es el nombre de la cadena de longitud fija y n es la longitud de la cadena.

Enteros extensos
Una variable de un entero extenso puede representar un nmero entero entre -2.147.483.648 y 2.147.483.647.
Utilizar "&" para declarar enteros largos.
Example: employees& = 15000000
Las variables de punto flotante de precisin simple pueden representar un nmero de hasta siete dgitos de
longitud. El punto decimal puede estar en cualquier parte dentro de esos dgitos. Utilice "!" para declarar variables
de punto flotante de precisin simple.
Example: speed!= 33.33333
Las variables de punto flotante de precisin doble pueden representar un nmero de hasta 15 dgitos de longitud.
El punto decimal puede estar en cualquier parte dentro de esos dgitos. "#" Se utiliza para declarar variables de
punto flotante de precisin doble.
Example: pi# = 3.141592654
QBasic permite 64 KB de memoria para el cdigo por subrutina y 64 KB de datos. Matrices, cadenas de longitud
fija y tipos definidos por el usuario Obtn 64K. Hay 64 KB de memoria disponible para el cdigo por subrutina y
64 KB de memoria para los datos. Tambin puede tener far matrices de valores numricos, cadenas de longitud
fija, y usuario definidos por tipos de hasta 64K cada.
QBasic permite la interceptacin de errores y sucesos:

"ON ERROR GOSUB.../ON KEY(n) GOTO..."


Example:
CALL mysub
END
errhandler:
PRINT "You had an error!"
PRINT "Error" ERR
RESUME NEXT
SUB mysub
ON ERROR GOTO errhandler
ERROR 62
END SUB
QBasic permite pasar parmetros de variable y valor. SUB y END SUB y UNCIN/END FUNCTION. QBasic
proporciona una manera de compartir argumentos con un nmero limitado de subprogramas en lugar de todo el
programa. Este mtodo se denomina pasar argumentos.
Syntax:
SUB globalname[parameterlist][STATIC]
[statements]
[EXIT SUB]
[statements]
FUNCTION name [parameterlist][STATIC]
[statements]
name = expression
[statements]
END FUNCTION
END SUB

Conversin de archivos de GW-BASIC a QBasic


Para utilizar un programa de GW-BASIC en QBasic, primero debe guardar el archivo en un formato de texto
ASCII.
Example: SAVE: "PROGNAME.BAS",A.

Conversin de un programa de GW-BASIC a QBasic


Utilice REMLINE. BAS incluido con QBasic suprimir nmeros de lnea de programas de GW-BASIC de MSDOS. Para obtener ms informacin, consulte la documentacin suministrada al principio de REMLINE. BAS
abriendo el archivo en QBasic.
Para cargar programas de GW-BASIC a QBasic, debe utilizar el comando "QBasic /MBF" al iniciar QBasic desde
el indicador de DOS.

You might also like