QBasic es un entorno de desarrollo integrado (IDE) e intérprete para una variedad de dialectos de BASIC que se basan en QuickBASIC . El código ingresado en el IDE se compila en una representación intermedia (IR), y esta IR se ejecuta inmediatamente a pedido dentro del IDE. [1]
Al igual que QuickBASIC, pero a diferencia de las versiones anteriores de Microsoft BASIC, QBasic es un lenguaje de programación estructurado , que admite construcciones como subrutinas . [2] Los números de línea , un concepto a menudo asociado con BASIC, son compatibles, pero no se consideran de buena forma, ya que han sido reemplazados por etiquetas de línea descriptivas . [1] QBasic tiene soporte limitado para tipos de datos definidos por el usuario ( estructuras ) y varios tipos primitivos utilizados para contener cadenas de texto o datos numéricos. [3] [4] Admite varias funciones integradas.
Para su época, QBasic ofrecía un IDE de última generación, que incluía un depurador con funciones como evaluación de expresiones sobre la marcha y modificación de código. [ cita requerida ]
QBasic fue pensado como un reemplazo para GW-BASIC . Estaba basado en el compilador anterior QuickBASIC 4.5 pero sin los elementos de compilación y enlazado de QuickBASIC. La versión 1.0 fue enviada junto con MS-DOS 5.0 y superior, así como Windows 95 , Windows NT 3.x y Windows NT 4.0 . IBM recompiló QBasic y lo incluyó en PC DOS 5.x, así como en OS/2 2.0 en adelante. [5] eComStation y ArcaOS , descendientes del código de OS/2, incluyen QBasic 1.0. QBasic 1.1 está incluido con MS-DOS 6.x y, sin él EDIT
, en Windows 95 , Windows 98 y Windows Me . A partir de Windows 2000 , Microsoft ya no incluye QBasic con sus sistemas operativos. [6]
QBasic (así como el Editor MS-DOS incorporado ) es compatible con versiones anteriores de DOS anteriores a la 5.0 (hasta al menos DOS 3.20). Sin embargo, si se utiliza en cualquier computadora 8088/8086 , o en algunas computadoras 80286 , el programa QBasic puede ejecutarse muy lentamente, o quizás no ejecutarse en absoluto, debido a los límites de tamaño de la memoria de DOS. Hasta MS-DOS 7 , el Editor y la Ayuda de MS-DOS requerían QBasic: los programas EDIT.COM
y HELP.COM
simplemente iniciaban QBasic solo en modo editor y ayuda, y también se podía ingresar a estos ejecutando QBASIC.EXE
con los modificadores /EDITOR
y /QHELP
(es decir, líneas de comando QBASIC /EDITOR
y QBASIC /QHELP
).
QBasic venía con cuatro programas de ejemplo preescritos: Nibbles , una variante del juego Snake ; Gorillas , un juego de artillería ; MONEY MANAGER , un gestor de finanzas personales; y RemLine , un programa de eliminación de números de línea de código Q-BASIC. [1]
QBasic tiene un huevo de Pascua al que se accede presionando y manteniendo presionados Left CTRL+ Left SHIFT+ Left ALT+ Right CTRL+ Right SHIFT+ Right ALTsimultáneamente después de ejecutar QBasic en el símbolo del sistema de DOS pero antes de que se cargue la pantalla de título: esto enumera al equipo de programadores. [7]