BBCBasic1.44a
Publisher Description
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. This is an advanced, cross-platform, implementation with many enhancements over early versions. As well as extensions to the language it supports anti-aliased 2D graphics, 3D graphics, shader programming and includes a 2D physics engine. Its multimedia capabilities include stereo music, sound effects and video. It supports networking and the accelerometer. Nevertheless it maintains a high degree of compatibility with the BBC Microcomputer, including SOUND, ENVELOPE and MODE 7.
Version History Added eight new 'dark theme' IDE backgrounds.
Long-press in keywords.bbc, starcmds.bbc and vducodes.bbc copies to the clipboard.
Added graphics/illusion.bbc and sounds/dubois.bbc example programs.
*FX 20 restores User-Defined Characters to their default appearance.
VDU 26 zeroes the @panx% and @pany% variables. 1.44a Mar 26 Updated SDL to version 2.32.8.
Extended the arbitrary-precision integer arithmetic library.
Fixed a bug occasionally affecting integer multiplication.
Added starcmds.bbc and vducodes.bbc for information.
Added bigdem.bbc to demonstrate the bigint.bbc library. 1.42a 07/01/2025 v1.41b fixes a bug in the dlglib library, and adds the Gnu Unifont font.
v1.41a Updated SDL to version SDL 2.32.0.
Added array slicing, using the syntax: array(first TO [last]) or array(row, first TO [last]).
Compound assignment and array arithmetic now accept the exponentiation operator ^.
By default, PRINT~ and STR$~ report an error if the value cannot be expressed as 32-bit hex.
Updated gfxlib.bbc to add PROC_gfxInvert, PROC_gfxPlotScaleDissolve and PROC_gfxPlotScaleAlphaBlend.
Updated arraylib.bbc to support creating alias arrays from slices of 1D and 2D arrays.
Added filters.bbc, soccerball.bbc, spinmaze.bbc, bauble.bbc and belier.bbc example programs. 1.41b 04/12/2025 Updated SDL to version SDL 2.32.0.
Added array slicing, using the syntax: array(first TO [last]) or array(row, first TO [last]).
Compound assignment and array arithmetic now accept the exponentiation operator ^.
By default, PRINT~ and STR$~ report an error if the value cannot be expressed as 32-bit hex.
Updated gfxlib.bbc to add PROC_gfxInvert, PROC_gfxPlotScaleDissolve and PROC_gfxPlotScaleAlphaBlend.
Updated arraylib.bbc to support creating alias arrays from slices of 1D and 2D arrays.
Added filters.bbc, soccerball.bbc, spinmaze.bbc, bauble.bbc and belier.bbc example programs. 1.41a 03/15/2025 Improved Bézier curves and arcs which have arrow endcaps.
Added example programs 'truchet.bbc' and 'vampire.bbc'.
Some minor bug fixes. 1.40a 07/01/2024 Updated SDL2 to version 2.30.0 and SDL2_ttf to version 2.22.0
Extended VDU 19 to set colours with an alpha (opacity) value
Increased initial memory allocation to 32 Mbytes
Added keywords.bbc and smithchart.bbc example programs 1.39a 02/22/2024 It is no longer necessary to disable Smart Punctuation in your iOS settings.
New 'timerlib.bbc' library and 'timerdem.bbc' demonstration program.
The 'DejaVuSansMono' font now includes a monospaced Hebrew alphabet.
A few minor bug fixes. 1.38a 11/13/2023 Updated SDL to version 2.28.2
Fixed a bug making it impossible to open a file with a comma in its name.
Added a new example program 'calculator.bbc' (in examples/general).
Added a new system variable @cache% which points to the font cache. 1.37a 08/31/2023 Fixed a bug causing VAL() not to work with negative numbers.
Added Hello_Box2D.bbc in examples/physics/samples/
Updated kerning.bbc in examples/general/
Updated arraylib, filedlg, script, utf8lib and webgllib libraries. 1.36a 07/30/2023 Minor bug fixes.
Three new example programs: welcome.bbc, blacksmith.bbc and carousel.bbc. 1.35a 04/05/2023 Updated SDL2, SDL2_ttf and SDL2_net to latest versions.
Added 'script.bbc' library to support rendering complex script languages.
Updated 'pdflib.bbc' library to support including images in PDF files.
Updated 'pdfdemo.bbc' example program to include images in test PDF.
Updated 'unicode.bbc' example program to use the new script library. 1.34a 02/06/2023 1.33b 11/20/2022
About BBCBasic
The company that develops BBCBasic is Richard Russell. The latest version released by its developer is 1.44a.
To install BBCBasic on your iOS device, just click the green Continue To App button above to start the installation process. The app is listed on our website since 2026-10-13 and was downloaded 0 times. We have already checked if the download link is safe, however for your own protection we recommend that you scan the downloaded app with your antivirus. Your antivirus may detect the BBCBasic as malware if the download link is broken.
How to install BBCBasic on your iOS device:
- Click on the Continue To App button on our website. This will redirect you to the App Store.
- Once the BBCBasic is shown in the iTunes listing of your iOS device, you can start its download and installation. Tap on the GET button to the right of the app to start downloading it.
- If you are not logged-in the iOS appstore app, you'll be prompted for your your Apple ID and/or password.
- After BBCBasic is downloaded, you'll see an INSTALL button to the right. Tap on it to start the actual installation of the iOS app.
- Once installation is finished you can tap on the OPEN button to start it. Its icon will also be added to your device home screen.
Program Details
System requirements
Download information
Pricing
Version History
version 1.44a
posted on 2026-10-13
Version History Added eight new 'dark theme' IDE backgrounds.
Long-press in keywords.bbc, starcmds.bbc and vducodes.bbc copies to the clipboard.
Added graphics/illusion.bbc and sounds/dubois.bbc example programs.
*FX 20 restores User-Defined Characters to their default appearance.
VDU 26 zeroes the @panx% and @pany% variables. 1.44a Mar 26 Updated SDL to version 2.32.8.
Extended the arbitrary-precision integer arithmetic library.
Fixed a bug occasionally affecting integer multiplication.
Added starcmds.bbc and vducodes.bbc for information.
Added bigdem.bbc to demonstrate the bigint.bbc library. 1.42a 07/01/2025 v1.41b fixes a bug in the dlglib library, and adds the Gnu Unifont font.
v1.41a Updated SDL to version SDL 2.32.0.
Added array slicing, using the syntax: array(first TO [last]) or array(row, first TO [last]).
Compound assignment and array arithmetic now accept the exponentiation operator ^.
By default, PRINT~ and STR$~ report an error if the value cannot be expressed as 32-bit hex.
Updated gfxlib.bbc to add PROC_gfxInvert, PROC_gfxPlotScaleDissolve and PROC_gfxPlotScaleAlphaBlend.
Updated arraylib.bbc to support creating alias arrays from slices of 1D and 2D arrays.
Added filters.bbc, soccerball.bbc, spinmaze.bbc, bauble.bbc and belier.bbc example programs. 1.41b 04/12/2025 Updated SDL to version SDL 2.32.0.
Added array slicing, using the syntax: array(first TO [last]) or array(row, first TO [last]).
Compound assignment and array arithmetic now accept the exponentiation operator ^.
By default, PRINT~ and STR$~ report an error if the value cannot be expressed as 32-bit hex.
Updated gfxlib.bbc to add PROC_gfxInvert, PROC_gfxPlotScaleDissolve and PROC_gfxPlotScaleAlphaBlend.
Updated arraylib.bbc to support creating alias arrays from slices of 1D and 2D arrays.
Added filters.bbc, soccerball.bbc, spinmaze.bbc, bauble.bbc and belier.bbc example programs. 1.41a 03/15/2025 Improved Bézier curves and arcs which have arrow endcaps.
Added example programs 'truchet.bbc' and 'vampire.bbc'.
Some minor bug fixes. 1.40a 07/01/2024 Updated SDL2 to version 2.30.0 and SDL2_ttf to version 2.22.0
Extended VDU 19 to set colours with an alpha (opacity) value
Increased initial memory allocation to 32 Mbytes
Added keywords.bbc and smithchart.bbc example programs 1.39a 02/22/2024 It is no longer necessary to disable Smart Punctuation in your iOS settings.
New 'timerlib.bbc' library and 'timerdem.bbc' demonstration program.
The 'DejaVuSansMono' font now includes a monospaced Hebrew alphabet.
A few minor bug fixes. 1.38a 11/13/2023 Updated SDL to version 2.28.2
Fixed a bug making it impossible to open a file with a comma in its name.
Added a new example program 'calculator.bbc' (in examples/general).
Added a new system variable @cache% which points to the font cache. 1.37a 08/31/2023 Fixed a bug causing VAL() not to work with negative numbers.
Added Hello_Box2D.bbc in examples/physics/samples/
Updated kerning.bbc in examples/general/
Updated arraylib, filedlg, script, utf8lib and webgllib libraries. 1.36a 07/30/2023 Minor bug fixes.
Three new example programs: welcome.bbc, blacksmith.bbc and carousel.bbc. 1.35a 04/05/2023 Updated SDL2, SDL2_ttf and SDL2_net to latest versions.
Added 'script.bbc' library to support rendering complex script languages.
Updated 'pdflib.bbc' library to support including images in PDF files.
Updated 'pdfdemo.bbc' example program to include images in test PDF.
Updated 'unicode.bbc' example program to use the new script library. 1.34a 02/06/2023 1.33b 11/20/2022
version 1.44a
posted on 2026-09-03
Version History This app has been updated by Apple to prepare for watchOS 27 compatibility. No new features are included.
Added eight new 'dark theme' IDE backgrounds.
Long-press in keywords.bbc, starcmds.bbc and vducodes.bbc copies to the clipboard.
Added graphics/illusion.bbc and sounds/dubois.bbc example programs.
*FX 20 restores User-Defined Characters to their default appearance.
VDU 26 zeroes the @panx% and @pany% variables. 1.44a Mar 26 Updated SDL to version 2.32.8.
Extended the arbitrary-precision integer arithmetic library.
Fixed a bug occasionally affecting integer multiplication.
Added starcmds.bbc and vducodes.bbc for information.
Added bigdem.bbc to demonstrate the bigint.bbc library. 1.42a 07/01/2025 v1.41b fixes a bug in the dlglib library, and adds the Gnu Unifont font.
v1.41a Updated SDL to version SDL 2.32.0.
Added array slicing, using the syntax: array(first TO [last]) or array(row, first TO [last]).
Compound assignment and array arithmetic now accept the exponentiation operator ^.
By default, PRINT~ and STR$~ report an error if the value cannot be expressed as 32-bit hex.
Updated gfxlib.bbc to add PROC_gfxInvert, PROC_gfxPlotScaleDissolve and PROC_gfxPlotScaleAlphaBlend.
Updated arraylib.bbc to support creating alias arrays from slices of 1D and 2D arrays.
Added filters.bbc, soccerball.bbc, spinmaze.bbc, bauble.bbc and belier.bbc example programs. 1.41b 04/12/2025 Updated SDL to version SDL 2.32.0.
Added array slicing, using the syntax: array(first TO [last]) or array(row, first TO [last]).
Compound assignment and array arithmetic now accept the exponentiation operator ^.
By default, PRINT~ and STR$~ report an error if the value cannot be expressed as 32-bit hex.
Updated gfxlib.bbc to add PROC_gfxInvert, PROC_gfxPlotScaleDissolve and PROC_gfxPlotScaleAlphaBlend.
Updated arraylib.bbc to support creating alias arrays from slices of 1D and 2D arrays.
Added filters.bbc, soccerball.bbc, spinmaze.bbc, bauble.bbc and belier.bbc example programs. 1.41a 03/15/2025 Improved Bézier curves and arcs which have arrow endcaps.
Added example programs 'truchet.bbc' and 'vampire.bbc'.
Some minor bug fixes. 1.40a 07/01/2024 Updated SDL2 to version 2.30.0 and SDL2_ttf to version 2.22.0
Extended VDU 19 to set colours with an alpha (opacity) value
Increased initial memory allocation to 32 Mbytes
Added keywords.bbc and smithchart.bbc example programs 1.39a 02/22/2024 It is no longer necessary to disable Smart Punctuation in your iOS settings.
New 'timerlib.bbc' library and 'timerdem.bbc' demonstration program.
The 'DejaVuSansMono' font now includes a monospaced Hebrew alphabet.
A few minor bug fixes. 1.38a 11/13/2023 Updated SDL to version 2.28.2
Fixed a bug making it impossible to open a file with a comma in its name.
Added a new example program 'calculator.bbc' (in examples/general).
Added a new system variable @cache% which points to the font cache. 1.37a 08/31/2023 Fixed a bug causing VAL() not to work with negative numbers.
Added Hello_Box2D.bbc in examples/physics/samples/
Updated kerning.bbc in examples/general/
Updated arraylib, filedlg, script, utf8lib and webgllib libraries. 1.36a 07/30/2023 Minor bug fixes.
Three new example programs: welcome.bbc, blacksmith.bbc and carousel.bbc. 1.35a 04/05/2023 Updated SDL2, SDL2_ttf and SDL2_net to latest versions.
Added 'script.bbc' library to support rendering complex script languages.
Updated 'pdflib.bbc' library to support including images in PDF files.
Updated 'pdfdemo.bbc' example program to include images in test PDF.
Updated 'unicode.bbc' example program to use the new script library. 1.34a 02/06/2023 1.33b 11/20/2022
version 1.44a
posted on 2026-08-22
Version History This update from Apple will improve the functionality of this app. No new features are included.
Added eight new 'dark theme' IDE backgrounds.
Long-press in keywords.bbc, starcmds.bbc and vducodes.bbc copies to the clipboard.
Added graphics/illusion.bbc and sounds/dubois.bbc example programs.
*FX 20 restores User-Defined Characters to their default appearance.
VDU 26 zeroes the @panx% and @pany% variables. 1.44a Mar 26 Updated SDL to version 2.32.8.
Extended the arbitrary-precision integer arithmetic library.
Fixed a bug occasionally affecting integer multiplication.
Added starcmds.bbc and vducodes.bbc for information.
Added bigdem.bbc to demonstrate the bigint.bbc library. 1.42a 07/01/2025 v1.41b fixes a bug in the dlglib library, and adds the Gnu Unifont font.
v1.41a Updated SDL to version SDL 2.32.0.
Added array slicing, using the syntax: array(first TO [last]) or array(row, first TO [last]).
Compound assignment and array arithmetic now accept the exponentiation operator ^.
By default, PRINT~ and STR$~ report an error if the value cannot be expressed as 32-bit hex.
Updated gfxlib.bbc to add PROC_gfxInvert, PROC_gfxPlotScaleDissolve and PROC_gfxPlotScaleAlphaBlend.
Updated arraylib.bbc to support creating alias arrays from slices of 1D and 2D arrays.
Added filters.bbc, soccerball.bbc, spinmaze.bbc, bauble.bbc and belier.bbc example programs. 1.41b 04/12/2025 Updated SDL to version SDL 2.32.0.
Added array slicing, using the syntax: array(first TO [last]) or array(row, first TO [last]).
Compound assignment and array arithmetic now accept the exponentiation operator ^.
By default, PRINT~ and STR$~ report an error if the value cannot be expressed as 32-bit hex.
Updated gfxlib.bbc to add PROC_gfxInvert, PROC_gfxPlotScaleDissolve and PROC_gfxPlotScaleAlphaBlend.
Updated arraylib.bbc to support creating alias arrays from slices of 1D and 2D arrays.
Added filters.bbc, soccerball.bbc, spinmaze.bbc, bauble.bbc and belier.bbc example programs. 1.41a 03/15/2025 Improved Bézier curves and arcs which have arrow endcaps.
Added example programs 'truchet.bbc' and 'vampire.bbc'.
Some minor bug fixes. 1.40a 07/01/2024 Updated SDL2 to version 2.30.0 and SDL2_ttf to version 2.22.0
Extended VDU 19 to set colours with an alpha (opacity) value
Increased initial memory allocation to 32 Mbytes
Added keywords.bbc and smithchart.bbc example programs 1.39a 02/22/2024 It is no longer necessary to disable Smart Punctuation in your iOS settings.
New 'timerlib.bbc' library and 'timerdem.bbc' demonstration program.
The 'DejaVuSansMono' font now includes a monospaced Hebrew alphabet.
A few minor bug fixes. 1.38a 11/13/2023 Updated SDL to version 2.28.2
Fixed a bug making it impossible to open a file with a comma in its name.
Added a new example program 'calculator.bbc' (in examples/general).
Added a new system variable @cache% which points to the font cache. 1.37a 08/31/2023 Fixed a bug causing VAL() not to work with negative numbers.
Added Hello_Box2D.bbc in examples/physics/samples/
Updated kerning.bbc in examples/general/
Updated arraylib, filedlg, script, utf8lib and webgllib libraries. 1.36a 07/30/2023 Minor bug fixes.
Three new example programs: welcome.bbc, blacksmith.bbc and carousel.bbc. 1.35a 04/05/2023 Updated SDL2, SDL2_ttf and SDL2_net to latest versions.
Added 'script.bbc' library to support rendering complex script languages.
Updated 'pdflib.bbc' library to support including images in PDF files.
Updated 'pdfdemo.bbc' example program to include images in test PDF.
Updated 'unicode.bbc' example program to use the new script library. 1.34a 02/06/2023 1.33b 11/20/2022
version 1.42a
posted on 2025-07-01
Updated SDL to version 2.32.8.
Extended the arbitrary-precision integer arithmetic library.
Fixed a bug occasionally affecting integer multiplication.
Added starcmds.bbc and vducodes.bbc for information.
Added bigdem.bbc to demonstrate the bigint.bbc library.
version 1.42a
posted on 2025-07-01
Jul 1, 2025
Version 1.42a
Updated SDL to version 2.32.8.
Extended the arbitrary-precision integer arithmetic library.
Fixed a bug occasionally affecting integer multiplication.
Added starcmds.bbc and vducodes.bbc for information.
Added bigdem.bbc to demonstrate the bigint.bbc library.
version 1.41b
posted on 2025-04-12
Apr 12, 2025
Version 1.41b
v1.41b fixes a bug in the dlglib library, and adds the Gnu Unifont font.
v1.41a Updated SDL to version SDL 2.32.0.
Added array slicing, using the syntax: array(first TO [last]) or array(row, first TO [last]).
Compound assignment and array arithmetic now accept the exponentiation operator ^.
By default, PRINT~ and STR$~ report an error if the value cannot be expressed as 32-bit hex.
Updated gfxlib.bbc to add PROC_gfxInvert, PROC_gfxPlotScaleDissolve and PROC_gfxPlotScaleAlphaBlend.
Updated arraylib.bbc to support creating alias arrays from slices of 1D and 2D arrays.
Added filters.bbc, soccerball.bbc, spinmaze.bbc, bauble.bbc and belier.bbc example programs.
version 1.41a
posted on 2025-03-15
Mar 15, 2025
Version 1.41a
Updated SDL to version SDL 2.32.0.
Added array slicing, using the syntax: array(first TO [last]) or array(row, first TO [last]).
Compound assignment and array arithmetic now accept the exponentiation operator ^.
By default, PRINT~ and STR$~ report an error if the value cannot be expressed as 32-bit hex.
Updated gfxlib.bbc to add PROC_gfxInvert, PROC_gfxPlotScaleDissolve and PROC_gfxPlotScaleAlphaBlend.
Updated arraylib.bbc to support creating alias arrays from slices of 1D and 2D arrays.
Added filters.bbc, soccerball.bbc, spinmaze.bbc, bauble.bbc and belier.bbc example programs.
version 1.40a
posted on 2024-07-01
Jul 1, 2024
Version 1.40a
Improved Bézier curves and arcs which have arrow endcaps.
Added example programs 'truchet.bbc' and 'vampire.bbc'.
Some minor bug fixes.
version 1.39a
posted on 2024-02-22
Feb 22, 2024
Version 1.39a
Updated SDL2 to version 2.30.0 and SDL2_ttf to version 2.22.0
Extended VDU 19 to set colours with an alpha (opacity) value
Increased initial memory allocation to 32 Mbytes
Added keywords.bbc and smithchart.bbc example programs
version 1.44a
posted on 1970-01-01
Added eight new 'dark theme' IDE backgrounds.
Long-press in keywords.bbc, starcmds.bbc and vducodes.bbc copies to the clipboard.
Added graphics/illusion.bbc and sounds/dubois.bbc example programs.
*FX 20 restores User-Defined Characters to their default appearance.
VDU 26 zeroes the @panx% and @pany% variables.



