Skip to content
github-actions[bot] edited this page Jun 19, 2026 · 5 revisions

nuBASIC Wiki

Version 2.0 · https://github.com/eantcal/nubasic Author: Antonino Calderone — antonino.calderone@gmail.com

nuBASIC is a modern, open-source BASIC interpreter written in C++20, available for Windows, Linux, and macOS.


Contents

Page Description
BASIC: A Language Built for Learning Origins and history of the BASIC language
Introduction to nuBASIC What nuBASIC is, its features, platforms, and design philosophy
Getting Started Installing and running nuBASIC, first programs, built-in help
Language Reference Variables, operators, control flow, subroutines, structures, arrays, hash tables, file I/O, strings
Graphics and Multimedia Drawing primitives, flicker-free rendering, mouse input, sound, window management
Raycast Game Engine WinRayCast pseudo-3D engine: render loop, worlds/projects, full Ray… API reference (Windows)
Command Reference Console commands, instructions, built-in functions, operator table
IDE Syntax highlighting editor, keyboard commands, debugger, bookmarks, auto-completion
History and Evolution Release history from v0.1 (2014) to v2.0 (2026)
Interpreter Internals Architecture, tokenizer, parser, expression evaluator, variant type, extending built-ins
Building from Source CMake build on Windows, Linux, macOS, iOS; installer creation

Quick Start

# Interactive REPL
nubasic

# Run a program file
nubasic myprogram.bas
' Your first program
Print "Hello, world!"

For more detail, see Getting Started.


nuBASIC is open source under the MIT License. Bug reports and feature requests: antonino.calderone@gmail.com

Clone this wiki locally