-
Notifications
You must be signed in to change notification settings - Fork 5
Home
github-actions[bot] edited this page Jun 19, 2026
·
5 revisions
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.
| 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 |
# 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