Other meanings of BBC
Computing
BBC BASIC is a programming language developed by Acorn Computers in 1981 as the native language for the BBC Micro home computer, commissioned by the British Broadcasting Corporation for its Computer Literacy Project. It was designed by Sophie Wilson, who later co-designed the ARM architecture, and became one of the most widely used BASIC dialects in British schools during the 1980s. Its structured extensions, such as named procedures and functions, set it apart from earlier BASICs, and it remains influential through its descendants, including BBC BASIC for Windows and the ARM BASIC used in RISC OS.
BBC BASIC was created by Acorn Computers for the BBC Micro, a machine developed as part of the BBC's Computer Literacy Project, which aimed to introduce computing to British households and schools. The language was written by Sophie Wilson, who also designed the BBC Micro's hardware and later co-developed the ARM processor. Wilson's design combined the simplicity of traditional BASIC with structured programming features such as named procedures, local variables, and multi-statement lines, making it more powerful than most contemporary dialects.
The language was implemented as an interpreter that also allowed inline assembly language, enabling programmers to mix high-level and low-level code. This hybrid approach was unusual for the time and made BBC BASIC a versatile tool for both education and hobbyist development. The original version ran on the MOS Technology 6502 CPU, and its efficiency was praised in contemporary reviews.
BBC BASIC introduced several features that were ahead of its time, including a built-in assembler, a powerful graphics command set, and a sophisticated editor with multiple windows. The language supported named procedures and functions with local variables, which encouraged modular programming—a rarity in early microcomputer BASICs. It also included a comprehensive set of graphics commands, such as DRAW, PLOT, and MOVE, which allowed for high-resolution graphics on the BBC Micro's display.
Another notable feature was the use of WHILE...ENDWHILE loops and CASE...WHEN constructs, which were not standard in other BASICs of the era. The language also supported a full-screen editor that could handle multiple program lines, and its error messages were considered clear and helpful. These features made BBC BASIC a robust platform for teaching programming concepts, and it was used in the BBC's own educational television programs.
BBC BASIC's influence extended far beyond the BBC Micro. It was ported to many other platforms, including the Acorn Archimedes, where it became ARM BASIC, and later to Windows, Linux, and even mobile devices. The language's structured approach influenced later BASIC dialects, such as Microsoft's Visual Basic, which adopted similar procedural constructs. In 2000, the original BBC BASIC was re-released as BBC BASIC for Windows, developed by Richard Russell, which remains actively maintained and used by hobbyists.
The language also played a role in the development of the ARM architecture, as the need for efficient compilation of BBC BASIC influenced the design of the ARM instruction set. Today, BBC BASIC is still used in education and retrocomputing communities, and it is available as an emulator for the BBC Micro on modern systems. Its enduring popularity is a testament to its design quality and the legacy of the BBC Micro.
One of the lesser-known aspects of BBC BASIC is its use in the development of the first ARM processor. Sophie Wilson's experience with writing BBC BASIC for the 6502 led her to design the ARM instruction set to be efficient for compiled code, and the first ARM chip was tested using a BBC Micro with a co-processor. Another obscure fact is that BBC BASIC was used to write the software for the BBC's Domesday Project in 1986, an interactive multimedia survey of the UK, which was stored on laserdisc.
Additionally, BBC BASIC had a built-in ON ERROR handling mechanism that was more sophisticated than most BASICs, allowing for error trapping and recovery. The language also supported a RENUMBER command that could renumber program lines, a feature that was not universal. Finally, the original BBC BASIC interpreter was written in assembly language and was highly optimized, fitting into just 16 KB of ROM, which was a remarkable achievement for its time.
BBC BASIC remains a beloved language among retrocomputing enthusiasts and is still used in educational contexts.
Help improve the encyclopedia. Reports go straight to the site manager.