Home • VB 7+ • VB 1-6 • FB • QB64 • QB45 • GW-BASIC • Micro • Retro
These are additional dialects that I’ve recently found that I’d like to spend more time investigating further.
- BASIC Source Repository
- 64K BASIC: The BASIC Programming Language: Microcomputer Edition (in Rust). GitHub
- AppGameKit: AppGameKit is an easy to learn game development engine, ideal for Beginners, Hobbyists & Indie developers. From the creators of Dark Basic.
- BaCon - BASIC to C Converter: BaCon is a free BASIC to C translator for Unix-based systems, which runs on most Unix/Linux/BSD platforms, including MacOSX. It intends to be a programming aid in creating tools which can be compiled on different platforms (including 64bit environments), while trying to revive the days of the good old BASIC.
- Bas 2.5: Bas is an interpreter for the classic dialect of the programming language BASIC. It is pretty compatible to typical BASIC interpreters of the 1980s, unlike some other UNIX BASIC interpreters, that implement a different syntax, breaking compatibility to existing programs. Bas offers many ANSI BASIC statements for structured programming, such as procedures, local variables and various loop types. Further there are matrix operations, automatic LIST indentation and many statements and functions found in specific classic dialects. Line numbers are not required.
- BASIC256: BASIC-256 is an easy to use version of BASIC designed to teach anybody (especially middle and high-school students) the basics of computer programming. It uses traditional control structures like gosub, for/next, and goto, which helps kids easily see how program flow-control works. It has a built-in graphics mode which lets them draw pictures on screen in minutes, and a set of detailed, easy-to-follow tutorials that introduce programming concepts through fun exercises. Also check out The “So you wan tto learn” Project.
- Basic4GL: Write programs in BASIC on your PC - then run them on your Android phone or tablet.
- BASIC8: An integrated Fantasy Computer for game and other program development where you can create, share and play disks in a modern BASIC dialect with built-in tools for editing sprites, tiles, map, quantized, etc.
- Blassic: Blassic is a classic Basic interpreter. The line numbers are mandatory, and it has PEEK & POKE. The main goal is to execute programs written in old interpreters, even those that use peculiar control flow constructs or automodifiable code. However, it can be used as a scripting language, and has some not-so-classic instructions. It has graphics modes that are compatible with some classic systems and user defined.
- bootBASIC: bootBASIC is a BASIC language in 512 bytes of x86 machine code.
- Decimal BASIC: Decimal BASIC is a programming environment for those who write programs for their own investigation. Decimal BASIC adopts ANSI/ISO Full BASIC as its syntax, because Full BASIC has suitable facilities for those who are unacquainted with the peculiar knowledge about computers.
- DolyeSoft BASIC 2.0: DoyleSoft BASIC, is a free, BASIC-like scripting language and IDE for all 32 and 64 bit versions of Windows.
- Dragon BASIC compiler for Game Boy Advance
- BASIC interpreter with a REPL and a web interface written in Rust
- GLBasic SDK: An easy to learn BASIC language with Editor, Compiler and Debugger.
- GNU LibertyBasic Compiler Collectio Project: A collection of user friendly, fully open sourced B.A.S.I.C Linux~Win32 compilers!
- Hollywood: A multimedia-oriented programming language that can be used to create applications and games very easily.
- Kaya-BASIC (GitHub): Multi-platform BASIC compiler, supports Windows, Linux and MacOS. (Based on the B++ compiler.)
- Mole Basic: Merty’s Own Language Extension basic (MOLE basic) is an interpreter originally written to implement a simple (IF-THEN-ELSE) kind of language, usable in a IBM messaging switching environment. BASIC is choosen because I couldn’t think of an easier language to learn wich is so well-known and still usable for small and simple tasks.In time, the program grew and I decided to rewrite it in my own time, strip out all IBM-message switch related commands and release it to the public. Although the source is a bit of a mess right now, using lex and yacc makes it easy to adopt your own command(s) inside it, without bothering about interpreting commandlines and expressions.
- NaaLaa: ‘Not An Advanced Language At All’ is a very easy to learn programming language for beginners interested in retro style game development.
- nuBASIC: nuBASIC is a programming language from the BASIC family, designed by the author, Antonino Calderone, mainly for educational purposes both for C++ developers that can deal with a non-trivial example of modern C++ programming and for beginners, which may get hooked on programming. (SourceForge)
- OxygenBasic: A Compact embeddable JIT compiler that reads C headers and compiles to x86 machine code. Executes directly in memory or creates DLLs and EXE files. Supports overloading and OOP. Currently available for MS platforms.
- OxygenBasic (GitHub): BASIC Compiler. Run programs directly, or compile to 32/64 bit binary. Supports C headers and assembly code.
- QuickBasic compiler clone: Stated purpose is to provide tools for running QuickBASIC programs in Linux and other non-MS-DOS-environments.
- qb2c: a (Quick)BASIC to C translator.
- RBASIC: RBASIC (Radio Basic) is a rapid application development environment especially designed to make custom software development for software-defined radio receivers easier and more enjoyable.
- RCBASIC: Programming language designed to simplify writing 2D games and applications. More info… and GitHub
- RFO BASIC!: The Dr. Richard Feynman Observatory BASIC! for Android. (Forum) (Google Play)
- RTB - BASIC: Return to Basics, or RTB, is a programming language inspired by the BASIC programming language that was used on the microcomputers of the late 1970s and 1980s. As well has having an interactive allowing program entry, debugging, listing and so on in the same way as traditional BASIC has with line numbers, it also takes a more modern approach with a full-screen syntax highlighting editor which allows easier program entry without line-numbers, a unified looping construct, multi-line if/then/else statements, named procedures and functions and many more features to list here. It currently runs on the Raspberry Pi under Raspbian and other Linux systems.
- Run BASIC: Run BASIC Personal Server is an all-in-one system that makes web programming easy and fun. With a knowledge of the BASIC programming language and without needing to learn a lot of arcane web technologies you can create web applications for use on a PC, for use on a local network, or hosted onto the Internet. Run BASIC applications work on Windows, Linux and Mac computers and many cell phones.
- Script BASIC
- Script BASIC (on SourceForge)
- SDLBasic: SDLBasic is a BASIC interpreter that integrates the WxBasic interpreter, the SDL graphics library, and a graphics engine, so that you can use it to write 2D games.
- thinBasic: A BASIC programming language for Windows.
- Tiny BASIC: Welcome to Damian Gareth Walker’s Tiny BASIC Portal! Tiny BASIC is a subset of the BASIC programming language, originally developed in 1975 by Dennis Allison and others. It was designed for hobbyists who couldn’t afford the cost of a full Microsoft BASIC package, or didn’t have enough memory to run it. It was meant to be easily extensible, and people extended it from pretty early on.
- TNT Basic: TNT Basic is the easiest way to make your own games for the Mac!
- Vintage BASIC: Vintage BASIC is an interpreter for a programming language of days gone by. A time when every home computer had a simple language called BASIC, and every kid who owned a computer learned it. It is implemented in Haskell, a modern language very unlike BASIC. Lyle Kopnicky constructed it as a way to demonstrate how Haskell’s monads could be used to implement BASIC’s dynamic control structures. This odd marriage has now produced a fully functional implementation of that old favorite.
- XBasic: XBasic is a comprehensive program development environment that integrates a powerful editor, compiler, debugger, function libraries and GuiDesigner into a seamless working environment that encompasses the whole process of creating fast, efficient, reliable, portable 32/64 bit programs. See XBasic overview. Compatible and equivalent implementations of XBasic are available for Windows95/98/NT and Linux. XBasic is written entirely XBasic, plus a little assembly language. XBasic is open-source freeware released under the standard GPL and LGPL licenses to assure all enhancements and derivatives remain open-source.
- Locomotive BASIC interpreter written in Haskell
- UBASIC-PLUS: uBasic Plus for microcontrollers adds features to uBasic such as arrays and floating point numbers, more functions and ability to control hardware (analog read/write,digital write, et c.) all while improving internal workings of the interpreter. It is centered around ARM Cortex M0 processors.
- EndBASIC: BASIC interpreter with a REPL and a web interface written in Rust
- Minsk - Building a Compiler - coded live during streaming via YouTube (GitHub): This repo contains Minsk, a handwritten compiler in C#. It illustrates basic concepts of compiler construction and how one can tool the language inside of an IDE by exposing APIs for parsing and type checking.
- How to Build an 8-bit Computer
- GB Studio: A free and easy to use retro adventure game creator for your favorite handheld video game system.
- AVR-BASIC Computer (GitHub)): An updated version of AVR-BASIC Computer v1 to work with Arduino IDE >=1.8.