Diferencias entre GW-BASIC y QBasic

Seleccione idioma Seleccione idioma
Id. de artículo: 73084 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo enumera las mejoras en QBasic GW-BASIC y algunas de las principales diferencias entre los dos.

Más información

QBasic es un subconjunto de QuickBasic versión 4.5. El helpfeature de QBasic en línea contiene más artículos que explican las diferencias de versión betweenBASICA/GW-BASIC y QBasic, palabras clave no admitidas y convertir BASICAprograms para utilizarlos en QBasic.

QBasic proporciona un entorno "Windows-como" permitir el uso de un mouse.Una barra de menús en la parte superior de la pantalla contiene las selecciones del menú desplegable.

QBasic proporciona una pantalla dividida. La parte superior de la pantalla es la ventana de vista llaman y para el código de programa; en la parte inferior de la pantalla, una ventana "inmediato" permite pruebas de una programación toincluding antes de la instrucción en un programa.

Con QBasic, no es necesario utilizar números de línea. Sin embargo, los números de línea aresupported. Asimismo, QBasic admite ahora la línea "labels". Sin embargo, estas etiquetas son notrequired en cada línea, pero pueden utilizarse para dirigir el flujo del programa. Resultado del asa, QBasic no tiene ningún comando RENUM como la de GW-BASIC. Por ejemplo:
   Line label "Bob:" or line number "10" are both valid.
				
QBasic incluye descriptivo, amplia ayuda en línea. Para más información aboutusing de QBasic, presione ENTRAR inmediatamente después de iniciarse QBasic o presione F1 en cualquier momento mientras se ejecuta QBasic. Si está utilizando un mouse (ratón), elija la menuoption de ayuda en el lado derecho de la barra de menús (en la parte superior derecha de la displayedscreen).

Puede cortar y pegar ejemplos de código de programa desde la Ayuda en línea de ahora colocan directamente en la ventana de la vista para su ejecución.

QBasic utiliza aritmética de punto flotante en IEEE, el estándar de la industria. Formato de GW-BASIC RecomendacionesLa MBF matemáticas. Para obtener más información sobre IEEE frente a Microsoft BinaryFormat, busque las palabras siguientes:
Tutorial y IEEE y MBF
QBasic es un subconjunto de QuickBasic 4.5. QuickBasic 4.0 y posterior respaldará un coprocesador matemático, sin embargo, QBasic no.

QBasic utiliza código P, que significa "pseudo código", que se denomina así porque es muy similar al código compilado, pero no se compila. P coderetains sólo suficiente información--la última crucial bits que pierde el machinecode real, de la muestra en la pantalla en modificaciones de formato y porcualquier del código fuente que decidas. Sin embargo, dado que parece casi theoutput de un compilador, se ejecuta casi tan rápido como se esperaría del archivo anexecutable. Por lo tanto, obtendrá todas las ventajas de usando un intérprete con prácticamente no disminuye y la reducción de tamaño pequeño.

QBasic es compatible con otros tipos de variables: tipos definidos por el usuario, fija LengthStrings y enteros largos.

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 número entero entre -32768 a
  1. Utilice '%' para declarar enteros regulares.
       Example: integer% = 10
    						
Para declarar una cadena de longitud fija, agregar un nombre de variable de cadena y un stringlength a la instrucción DIM, como se indica a continuación
   DIM strName AS STRING * n
				
donde strName es el nombre de la cadena de longitud fija y n es el stringlength.

Enteros largos

Una variable de tipo entero largo puede representar un número entero de-2,147,483, 648through 2.147.483.647. Utilice "&" para declarar enteros largos.
   Example: employees& = 15000000
				
Variables de punto flotante de precisión simple pueden representar un número de dígitos de la toseven de longitud. El punto decimal puede ser en cualquier parte dentro de thosedigits. Utilice "." para declarar variables de punto flotante de precisión simple.
   Example: speed!= 33.33333
				
Variables de punto flotante de precisión doble pueden representar un número de hasta 15 dígitos de longitud. El punto decimal puede ser en cualquier parte dentro de thosedigits. '#' Se utiliza para declarar variables de punto flotante de precisión doble.
   Example: pi# = 3.141592654
				
QBasic permite a 64 KB de memoria para el código de cada subrutina y 64 KB de datos. Matrices, cadenas de longitud fija y tipos definidos por el usuario obtienen 64K. Hay memoria de 64 KB de código de cada subrutina y 64 KB de memoria para los datos. Puede también tener matrices lejos de valores numéricos, cadenas de longitud fija y tipos definidos por el usuario de hasta 64K cada.

QBasic permite la captura 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 parámetros de variable y valor. SUB y END SUB y UNCIÓN/ENDFUNCTION. QBasic proporciona una forma de compartir los argumentos con una ofsubprograms de número limitado en lugar de todo el programa. Este método es calledpassing argumentos.
        Syntax:
                SUB globalname[parameterlist][STATIC]
                        [statements]
                [EXIT SUB]
                        [statements]
                FUNCTION name [parameterlist][STATIC]
                        [statements]
                name = expression

                        [statements]
                END FUNCTION
                END SUB
				

Conversión de archivos de GW-BASIC a QBasic

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

Conversión de un programa de GW-BASIC a QBasic

Utilice REMLINE.BAS incluido con QBasic quitar línea números fromGW BASIC programas de MS-DOS. Para obtener más información, consulte la documentación 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 símbolo del sistema.

Propiedades

Id. de artículo: 73084 - Última revisión: lunes, 03 de marzo de 2014 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
Palabras clave: 
kbmt KB73084 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 73084
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com