Just BASIC
A free, Windows-only BASIC programming language from Shoptalk Systems, derived from Liberty BASIC and aimed at hobbyists, students, and beginners.
Created by Carl Gundel / Shoptalk Systems
Just BASIC is a free programming language for Microsoft Windows produced by Shoptalk Systems, the same company behind the commercial Liberty BASIC product. It is designed as an approachable, beginner-friendly dialect of BASIC that lets users write console programs, simple Windows GUIs, and small graphical applications without licensing fees or complex tooling.
History & Origins
Just BASIC traces its lineage to Liberty BASIC, a commercial BASIC for Windows first developed by Carl Gundel of Shoptalk Systems in the early 1990s. Liberty BASIC was created to bring the friendly, immediate feel of classic BASIC interpreters such as GW-BASIC and QBasic into the Windows environment, while adding native Windows window, button, and event handling.
Just BASIC was introduced around 2004 as a free, restricted edition of Liberty BASIC, positioned for hobbyists, students, and educators who wanted to experiment with BASIC on Windows without purchasing a commercial license. It shares most of Liberty BASIC’s core syntax and runtime, but omits or restricts some of the more advanced features (such as compiling stand-alone executables and certain Windows API interfaces) that distinguish the paid product.
A major refresh arrived with Just BASIC v2.0 around 2014, which updated the IDE, runtime, and Windows compatibility for then-modern versions of Windows. Since then, Just BASIC has continued to be distributed free of charge from justbasic.com and supported by an active community forum.
Design Philosophy
Just BASIC embraces a few simple, consistent design ideas:
- Approachability first — The language is intended for absolute beginners. Programs can be as short as a single
printstatement, and concepts like variables, loops, and conditionals can be introduced one at a time without ceremony. - Immediate Windows results — Even simple programs can open windows, draw graphics, or react to button clicks with a small number of commands, giving learners visible, satisfying output quickly.
- A familiar BASIC feel — Syntax and idioms are deliberately close to classic line-oriented BASIC dialects such as GW-BASIC and QBasic, making it easy for self-taught programmers from earlier eras to transfer their knowledge.
- A clear upgrade path — Programs that outgrow Just BASIC can be migrated to Liberty BASIC with relatively little change, giving learners a route to a more capable, commercially supported environment.
Key Features
Built-in IDE
Just BASIC ships as a single Windows installer that bundles an integrated development environment with an editor, a syntax-aware program runner, and a debugger. Programs can be written, run, and stepped through entirely from within the IDE, which lowers the barrier to entry for new programmers.
BASIC Core Language
The core language follows traditional BASIC conventions:
- Dynamically typed variables, with
$denoting string variables (e.g.,name$) and unsuffixed names denoting numeric values. - Familiar control structures:
if/then/else,for/next,while/wend,do/loop, andselect case. - Procedures and functions defined with
subandfunction, plus older-stylegosubfor compatibility with classic BASIC habits. - Built-in string and math functions such as
mid$,left$,right$,len,val,str$,int,abs, andrnd.
Windows GUI Programming
A signature feature of Just BASIC is its straightforward GUI model. Programs can create windows, buttons, text boxes, list boxes, and menus with a handful of commands such as button, textbox, listbox, and open ... for window. User interactions are handled through event-handler subroutines rather than a complex message loop, making it relatively painless to put together small interactive applications.
Graphics
Just BASIC programs can open graphics windows and draw lines, shapes, text, and images using a turtle-graphics-style #handle "command" syntax. This makes the language well-suited to simple drawing programs, animated demos, and small 2D games, particularly for learners who want visual feedback as they program.
File and Console I/O
The language provides commands for reading and writing text files, working with sequential and random-access files, and printing to the main console window. These features are sufficient for many small utility programs, log readers, and simple data-processing scripts.
A Simple Just BASIC Program
| |
A minimal GUI example might look like:
| |
These examples illustrate the language’s mix of classic BASIC idioms with Windows-aware extensions for windows, buttons, and event handling.
Relationship to Liberty BASIC
Just BASIC is best understood as a free subset of Liberty BASIC. The two products share:
- The same overall language syntax and runtime semantics.
- Similar IDE concepts and debugging tools.
- Compatible programs at the source level for the features supported in both.
The principal differences are that Liberty BASIC, as the commercial product, supports producing stand-alone executables, offers richer Windows API access, and includes additional features intended for more serious development. Just BASIC users who outgrow the free edition can typically move their programs to Liberty BASIC with minimal changes.
Platform Support
Just BASIC is distributed as a Windows-only product. According to the official Shoptalk Systems materials, it is intended to run on contemporary versions of Microsoft Windows on standard PC hardware. There are no official ports for macOS or Linux; users on those platforms typically run Just BASIC inside a Windows virtual machine or compatibility layer.
Current Relevance
Just BASIC occupies a small but enduring niche:
- It remains one of the simplest free options for teaching classic structured BASIC programming on Windows.
- It is used by hobbyists for small personal projects, calculators, and Windows utilities where a heavier language or IDE would be overkill.
- Its community forum at justbasic.com continues to be active, with users sharing sample programs, asking questions, and supporting newcomers.
- It serves as a gateway to Liberty BASIC for those who want to keep working in the BASIC tradition with more advanced features.
While Just BASIC is not used in mainstream commercial software development, it continues to fulfill the role its creators intended: an accessible, friendly environment for people who want to learn programming, write small Windows tools, or revisit the BASIC tradition.
Why Just BASIC Matters
Just BASIC matters less for its technical innovation than for its role as a welcoming on-ramp to programming on Windows. In an era when many introductory tools require multi-gigabyte installs, online accounts, or significant configuration, Just BASIC offers a refreshingly small, self-contained environment in which a beginner can type a few lines of code, press a button, and see a window appear.
By keeping the BASIC tradition alive on modern Windows and providing a clear upgrade path to a commercial sibling, Just BASIC continues to serve a steady stream of hobbyists, students, and educators looking for an unintimidating way to start programming.
Timeline
Notable Uses & Legacy
Introductory Programming Education
Just BASIC is used by parents, homeschoolers, and informal educators as a first programming language because of its simple syntax, free price, and built-in GUI capabilities on Windows.
Hobbyist Windows Applications
Hobbyist programmers use Just BASIC to build small Windows utilities, calculators, and personal tools without needing to learn a more complex language or IDE.
Simple Games and Demos
The Just BASIC community has produced numerous small games, animations, and graphical demos that take advantage of the language's straightforward graphics and windowing commands.
Liberty BASIC On-Ramp
Because Just BASIC is a subset of Liberty BASIC, it is commonly used as a free entry point for users who later upgrade to the commercial Liberty BASIC product for more advanced features.
Classroom and Club Projects
Some computer clubs and after-school programs have used Just BASIC for short coding workshops on Windows machines, where its zero-cost license and simple installer make it easy to deploy.