BASICA/GW-BASIC QBasic --------------- -------- Language Features Line numbers Required Optional Block IF/THEN/ELSE/END IF No Yes Procedural blocks (SUB and FUNCTION) No Yes User-defined types (records) No Yes SELECT CASE No Yes DO WHILE/UNTIL, LOOP WHILE/UNTIL No Yes LONG (32-bit) integers No Yes IEEE-format numbers No Yes Constants No Yes Fixed-length strings No Yes VGA screen modes No Yes Hercules/Olivetti support No Yes Recursion No Yes Cassette tape support Yes No Code + data capacity 64K 160K Debugging Single step No Yes Procedure step No Yes Trace animation No Yes Breakpoints No Yes Edit and continue No Yes Editing Instant syntax checking No Yes Diagnostic error messages No Yes Instant help on errors No Yes Multiple windows No Yes Mouse support No Yes Menu interface No Yes Wordstar compatible No Yes Code organization Linear Modular Document mode for text editing No Yes Search/find/replace No Yes Online reference None Full