bbc
The BBC BASIC is said by many to be the most advanced BASIC of the 8-bit era, and such a bold statement has plenty of arguments for it.
Widespread availability was not one of them, though.
This advanced BASIC was bundled with the BBC Micro, part of the government-funded computer literacy program of the United Kingdom in the early 1980s. Also part of the program were a number of high-quality books and partworks about "microcomputers" which were translated and published all around the world. They made the BBC Micro and its BASIC quite famous, but that was the closest most people could get to them: outside the UK, Acorn machines like the Beeb and some rare clones were not available.
Richard T. Russell, a BBC employee, wrote a Z80 processor, CP/M port of the language, commercially released in 1983. It would not take BBC BASIC much far from the UK market for decades to come, but BBC BASIC was no longer confined to BBC/Acorn machines, and this would eventually become the longest-living, open, SDL-based multiplatform branch of BBC BASIC still alive, active and highly regarded by users as of January 2024.
Widespread availability, finally.
Additionally, the fifth version of BBC BASIC became open-sourced along with RISC OS V in 2018, and parallel open-source projects were born with the intent to implement BBC BASIC's syntax and capabilities, such as Brandy.
This page mostly refers to the 6502-processor, 8-bit "classic" versions BASIC I to BASIC IV, which shipped with BBC and Acorn machines from late 1981 to 1993. Check the Versions and successors section below for RISC OS versions (BASIC V and beyond), ports and offsprings.
TO DO: This section is still fairly incomplete and must be better organized to differentiate past and current versions.
BBC BASIC was ahead of its time, and while somewhat based on Acorn Atom BASIC it was a gigantic leap from its oddball predecessor. It was still a line-numbered BASIC, but had features that for years would remain unheard of in the Microsoft side of BASIC. For example:
The screen editor of BBC BASIC had some advanced commands, such as LISTO, a version of LIST enhanced with numeric options for things like automatic indentation of nested FOR-NEXT and REPEAT-UNTIL loops.
Type Mismatch
error