BBC BASIC is the programming language originally specified and adopted by the British Broadcasting Corporation for its groundbreaking
Computer Literacy Project of the early 1980s. It has since been extended and ported onto at least seven CPUs and more than thirty different platforms. Today BBC BASIC is a modern, structured, language capable of most programming tasks.
The
Raspbian edition of BBC BASIC is free and open-source. It is highly compatible with the Windows, MacOS, Linux, Android and iOS editions, and generally BASIC programs will run on all these platforms with no modification, even if they use 2D or 3D graphics, sound, joystick input, file or network access etc. More than 100 example programs are supplied with BBC BASIC to demonstrate its capabilities.
Raspbian BBC BASIC needs at least an RPi 2; an RPi 3 or later is recommended for best performance. It may be downloaded as a precompiled binary in the form of a
Zip file or the source code, libraries and examples may be obtained from
GitHub. There is a makefile in the
bin/raspi directory (the SDL2 development libraries must first be installed from the Raspbian repository).
Here are some YouTube videos which illustrate things that BBC BASIC can achieve on the Raspberry Pi:
Video games2D graphics3D graphicsCeefax simulatorSpritesMusic and 3D animationShader programming