<Tr> <Th_colspan="2"> Influenced </Th> </Tr> <Tr> <Td_colspan="2"> QB64, Small Basic </Td> </Tr> <P> QBasic, a short form of Quick Beginners All purpose Symbolic Instruction Code, is an integrated development environment and interpreter for a variety of BASIC programming languages which are based on 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 and 32 - bit versions of Windows, or through emulation via DOSBox / DOSEMU on Linux, FreeBSD, and 64 - bit versions of Windows . (QBasic is a DOS program and requires DOS or a DOS emulator . Windows XP comes with an emulator called DOS Virtual Machine, subsequent versions of Windows require an emulator such as DosBox .) For its time, QBasic provided a state - of - the - art IDE, including a debugger with features such as on - the - fly expression evaluation and code modification . It supports various inbuilt functions . </P> <P> Like QuickBASIC, but unlike earlier versions of Microsoft BASIC, 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 has limited support for user - defined data types (structures), and several primitive types used to contain strings of text or numeric data . </P>

Qbasic is the extension of which programming language