Liberty BASIC (LB) is a commercial computer programming language and integrated development environment (IDE).
Liberty BASIC was written by Carl "Gunner" Gundel and published in its first release by his company, Shoptalk Systems, in 1991.
Alpha testing of Liberty BASIC v5.0 is underway with versions that run on Microsoft Windows, Mac OS X, Linux and on the Raspberry Pi as well.
Liberty BASIC allows for procedural programming in a style similar to DOS BASICs that run in console mode, using a default "main window" that displays formatted text and accepts user input.
It also supports event-driven programming based on a graphical user interface (GUI), using several types of windows that may contain the standard controls such as buttons, menus, textboxes, etc.
For the purpose of making calls to an API or third-party DLLs there is a STRUCT and the additional types necessary for the DLL.
on it: Program to display an input box: Running another application: Printing multiplication table of 5 on form: The GNU/Liberty Basic Compiler Collection (GLBCC), by Anthony Liguori, is a set of tools to compile Liberty Basic programs, runs on Windows and Linux systems, but the project has not been updated since 2001.
In 2019 Peter J. D. Matthews devised a method for adding declarations and checking for undeclared data - without changing the code seen by the LB interpreter.