» by Demian on Mon 7th Apr '08 4:58PM
8/10
Arguably one of the most technically advanced BASICs ever made, QBASIC (technically an IDE for QuickBASIC) introduced subroutines to BASIC, although the implementation is fairly horrific and requires switching view between subroutines. Mouse command is lacking (although obviously implementable with POKE commands). Line numbers are supported, but unnecessary for the first time. The debugger is an interesting innovation, allowing breakpoints and step-through program execution. User defined data types are also available for the first time. Overall, it's fairly easy to use once you've got the hang of the strange pre-mouse-days controls.
QBASIC comes with two wonderful example games (and one money manager program), Nibbles and Gorrilas, both of which are clones of other games done a million other times, nibbles being one of the best multiplayer implementations of the 'snake' concept ever made. It's also very easy to tweak the code to allow endless levels, or endless snakes, which is endlessly entertaining
QBASIC is free (and always was, used to come with Windows). Nowadays there are massive online resources available and freeware compilers available to turn your efforts into .exe files. When QBASIC was new, it was far, far too slow to do anything processor-heavy with. Nowadays, much faster PCs along with compiling to .exe to remove the need for an interpreter means they'll race along pretty nicely. If you're looking for a BASIC implementation as a beginner's language, I'd definitely recommend this one.