Introduction
BUBBL makes programming easy. It also makes reading and understanding other people's programs easy.
It has a 'desktop' made of 'active paper', with text, graphics, images, calculations, tables and 'runnable' blocks.
The blocks can be joined together to make 'behaviour diagrams' which are BUBBL programs - like flowcharts that can be 'run' as well as describing what they are doing.
Behaviour diagrams can also be made into new blocks which themselves can be used in new behaviour diagrams and so on ...
Blocks can be run by clicking on them and selecting 'Run', 'Step', 'Back' (to undo) etc.
The 'Back' option is a unique feature of BUBBL which makes debugging* very easy.
It runs on all platforms that support Java virtual machines (i.e. most desktop PC's, laptops, workstations, Raspberry Pi etc.).
Everything you needed to write, debug, test and deploy programs is accessible from the BUBBL desktop.
Programs can access the keyboard, mouse, screen, disk files, printers, network and other advanced features. BUBBL has text, 2D graphics and image processing capabilities built in as well as mathematical operations, table sorting and look-up, user interface design and many more 'real-world' capabilities making it a useful general purpose programming tool.
* Debugging: Most programs in other languages need to be debugged (=have errors fixed) before being used. This often involves analysing the cause, making changes, recompiling, running through the same sequence of actions that led to the bug revealing itself and checking it it fixed. With BUBBL you can stop the program, step backwards through the code until the offending error is found, make the correction and continue running from there. All recompiling etc. is done automatically in the background.
About the Author
Barney McCabe started his career in 1983 as a software engineer working on embedded systems in smart electricity meters. In 1995 he changed direction, training as a mathematics teacher. He moved to Grenada in 2000, and started development of BUBBL in his spare time soon after. His vision was of a shared literacy between humans and computers, and he used BUBBL to write a sophisticated, graphical timetabling system for his college employers. Since returning to England in 2011 he has been refining BUBBL whilst updating his CV and eventually returning to full-time software engineering.
All suggestions, contributions and/or donations will be gratefully received.
23rd February 2014
Downloads
BUBBL makes programming easy. It also makes reading and understanding other people's programs easy.
It has a 'desktop' made of 'active paper', with text, graphics, images, calculations, tables and 'runnable' blocks.
The blocks can be joined together to make 'behaviour diagrams' which are BUBBL programs - like flowcharts that can be 'run' as well as describing what they are doing.
Behaviour diagrams can also be made into new blocks which themselves can be used in new behaviour diagrams and so on ...
Blocks can be run by clicking on them and selecting 'Run', 'Step', 'Back' (to undo) etc.
The 'Back' option is a unique feature of BUBBL which makes debugging* very easy.
It runs on all platforms that support Java virtual machines (i.e. most desktop PC's, laptops, workstations, Raspberry Pi etc.).
Everything you needed to write, debug, test and deploy programs is accessible from the BUBBL desktop.
Programs can access the keyboard, mouse, screen, disk files, printers, network and other advanced features. BUBBL has text, 2D graphics and image processing capabilities built in as well as mathematical operations, table sorting and look-up, user interface design and many more 'real-world' capabilities making it a useful general purpose programming tool.
* Debugging: Most programs in other languages need to be debugged (=have errors fixed) before being used. This often involves analysing the cause, making changes, recompiling, running through the same sequence of actions that led to the bug revealing itself and checking it it fixed. With BUBBL you can stop the program, step backwards through the code until the offending error is found, make the correction and continue running from there. All recompiling etc. is done automatically in the background.
About the Author
Barney McCabe started his career in 1983 as a software engineer working on embedded systems in smart electricity meters. In 1995 he changed direction, training as a mathematics teacher. He moved to Grenada in 2000, and started development of BUBBL in his spare time soon after. His vision was of a shared literacy between humans and computers, and he used BUBBL to write a sophisticated, graphical timetabling system for his college employers. Since returning to England in 2011 he has been refining BUBBL whilst updating his CV and eventually returning to full-time software engineering.
All suggestions, contributions and/or donations will be gratefully received.
23rd February 2014
Downloads
|
|
To run BUBBL you will need a Java Virtual Machine (JVM) installed. You can download a JVM for free by following the link below.
To get in touch, get help, offer advice, report bugs etc, please fill in the form below: