nuBASIC is an implementation programming language distributed under GPLv2 License.
nuBASIC has been designed mainly for educational purposes both for C++ developers that can deal with a non-trivial example of C++11 programming and for users, that may get hooked on programming.
As the name suggests, nuBASIC is a programming language from the BASIC family.
Anyone who has previously worked with other BASIC languages will quickly become accustomed to nuBASIC.
Large sections of the basic constructs of nuBASIC are compatible with other BASIC dialects.
nuBASIC is also very simple. It is an excellent tool for teaching programming to a complete beginner, despite this, it has all the features of a modern programming language.
It allows you to write both classic BASIC programs (which use line numbers and GoTo or GoSub control structures) and procedure oriented programs, based on procedural programming paradigm.
You can download the latest released version at Source Forge.Both nuBASIC binary autoinstallers and gzipped tar archive containing all source files can be downloaded from Sourceforge.net - nuBASIC project.
C++11 and compiles under several operating systems including Windows and Linux.
To compile nuBASIC you may create a Visual Studio 2013 console application or build it by using GCC >= 4.8.1 (both VS project files and autoconf/automake source files have been provided) or using MinGW >= 4.8.1.
nuBASIC can be used by any user without any additional programs.
It has the components needed to create programs, including:
nuBASIC allows you to write both classic BASIC programs, which use line numbers and GoTo or GoSub control structures, and procedure oriented programs, based on structured and procedural programming paradigm.
The following two implementations of Rosetta Code example (the Rosetta stone of Fractal geometry is the Mandelbrot set) run correctly on nuBASIC interpreter:
All content here has been created by Antonino Calderone for educational purposes and may be re-used freely citing the source.