HOME
The Info List - QBasic


--- Advertisement ---



(i)

Q BASIC
BASIC
(QUICK BEGINNERS ALL PURPOSE SYMBOLIC INSTRUCTION CODE) is an IDE and interpreter for a variety of the BASIC
BASIC
programming language which is based on QuickBASIC
QuickBASIC
. Code entered into the IDE is compiled to an intermediate representation , and this IR is immediately interpreted on demand within the IDE. It can run under nearly all versions of DOS
DOS
and 32-bit versions of Windows , or through emulation via DOSBox
DOSBox
/ DOSEMU on Linux
Linux
, FreeBSD
FreeBSD
, and 64-bit versions of Windows. For its time, QBasic
QBasic
provided a state-of-the-art IDE, including a debugger with features such as on-the-fly expression evaluation and code modification.

Like QuickBASIC, but unlike earlier versions of Microsoft
Microsoft
BASIC, QBasic
QBasic
is a structured programming language, supporting constructs such as subroutines and while loops . Line numbers , a concept often associated with BASIC, are supported for compatibility, but are not considered good form, having been replaced by descriptive line labels . QBasic
QBasic
has limited support for user-defined data types (structures ), and several primitive types used to contain strings of text or numeric data.

CONTENTS

* 1 History * 2 Examples * 3 Easter egg * 4 See also * 5 References * 6 External links

HISTORY

QBasic
QBasic
was intended as a replacement for GW-BASIC . It was based on the earlier QuickBASIC
QuickBASIC
4.5 compiler but without QuickBASIC's compiler and linker elements. Version 1.0 was shipped together with MS-DOS
MS-DOS
5.0 and higher, as well as Windows 95
Windows 95
, Windows NT 3.x , and Windows NT 4.0 . IBM
IBM
recompiled QBasic
QBasic
and included it in PC DOS
PC DOS
5.x, as well as OS/2
OS/2
2.0 onwards. eComStation , descended from OS/2
OS/2
code, includes QBasic
QBasic
1.0. QBasic
QBasic
1.1 is included with MS-DOS
MS-DOS
6.x, and, without EDIT, in Windows 95
Windows 95
, Windows 98
Windows 98
and Windows Me
Windows Me
. Starting with Windows 2000 , Microsoft
Microsoft
no longer includes QBasic
QBasic
with their operating systems, but can still be obtained for use on newer versions of Windows.

QBasic
QBasic
(as well as the built-in MS-DOS
MS-DOS
Editor ) is backwards-compatible with DOS
DOS
releases prior to 5.0 (down to at least DOS
DOS
3.20). However, if used on any 8088 /8086 computers, or on some 80286 computers, the QBasic
QBasic
program may run very slowly, or perhaps not at all, due to DOS
DOS
memory size limits. Until MS-DOS
MS-DOS
7, MS-DOS Editor required QBasic: the EDIT.COM program simply started QBasic
QBasic
in editor mode only, and this mode can also be entered by running QBASIC.EXE with the /EDITOR switch (i.e., command line QBASIC /EDITOR).

EXAMPLES

QBasic
QBasic
came complete with four pre-written example programs. These were "Nibbles ", a variant of the Snake game; "Gorillas ", an Artillery game ; "MONEY MANAGER", a personal finance manager; and "RemLine", a GW-BASIC code line-number-removing program.

EASTER EGG

QBasic
QBasic
has an Easter egg . To see it, press and hold: Left CTRL+Left SHIFT+Left ALT and Right CTRL+Right SHIFT+Right ALT simultaneously after running QBasic
QBasic
at the DOS
DOS
prompt but before the title screen loads: this lists The Team of programmers. On fast modern computers, it is difficult to perform. It is best done on an old PC (preferably one with a working Turbo button , with the switch on to slow the CPU to 4.77 MHz) or in an emulator like Bochs or DOSBox which can be slowed down. A screenprint can be seen at The Easter Egg Archive ( QBasic
QBasic
page).

SEE ALSO

* Microsoft
Microsoft
Small Basic * QB64

REFERENCES

* ^ A B C "Differences Between GW-BASIC and QBasic". 2003-05-12. Retrieved 2008-06-28. * ^ "HOWTO Play With Your Old QBasic
QBasic
Programs on Linux". 2007-03-31. Retrieved 2008-06-28. * ^ "Q BASIC
BASIC
Manual: SUB...END SUB Statement QuickSCREEN". Retrieved 2008-06-28. * ^ "Q BASIC
BASIC
Manual: WHILE...WEND Statement QuickSCREEN". Retrieved 2008-06-28. * ^ "Q BASIC
BASIC
Manual: TYPE Statement QuickSCREEN". Retrieved 2008-06-28. * ^ "Q BASIC
BASIC
Manual: Limits - Names, Strings, and Numbers". Retrieved 2008-06-28. * ^ " Microsoft
Microsoft
BASIC
BASIC
version information". Retrieved 2008-06-12. * ^ " QBasic
QBasic
Missing from Windows 2000". 2007-03-01. Retrieved 2008-06-12. * ^ " QBasic
QBasic
- Developer Credits". 1999-07-23. Retrieved

.