Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Liberty BASIC

Procedural Language

Liberty BASIC is a commercial dialect of the BASIC programming language bundled with its own integrated development environment for Windows. Carl "Gunner" Gundel wrote it and his company, Shoptalk Systems, published the first release in 1991. The system runs programs through an interpreter that was itself developed in Smalltalk. Source code is turned into a tokenized file with the extension TKN, which a small executable of the same name then runs, so Liberty BASIC does not compile to native machine code. The language is deliberately simple: only numeric and string data types are supported, variables need no declarations, a trailing dollar sign marks a string, and arrays of one or two dimensions are the only data structure besides the STRUCT used for calling DLLs. Its distinctive idea is to treat windows like files, so a program opens a window, a disk file, a DLL or a serial port with the same OPEN command and then prints text or commands to it. It supports both procedural programming in a default main window and event-driven programming with graphical windows, buttons, menus and text boxes. The last published release, version 4.5.1, appeared in June 2018, and the community has produced tools such as the FreeForm GUI editor and the alternative implementation LB Booster.

Facts
First Released
1991 1
Paradigm
Event-driven 1
Paradigm
Procedural 1
Execution Model
Interpreted 1
Connections

In Field

Source Liberty BASIC (Wikipedia)

Licensed Under

Source Liberty BASIC (Wikipedia)
Sources
1. Liberty BASIC (Wikipedia)
  • Background
    published in its first release by his company, Shoptalk Systems, in 1991
  • Lead
    It has an interpreter, developed in Smalltalk, which recognizes its own dialect of the BASIC programming language.
  • Distinguishing features
    Liberty BASIC allows for procedural programming using a default "main window"
  • Distinguishing features, event-driven
    It also supports event-driven programming based on a graphical user interface
  • Licensed Under: Proprietary Software, Lead, commercial
    Liberty BASIC (LB) is a commercial computer programming language
  • In Field: Programming Language Theory, Lead, field
    Liberty BASIC (LB) is a commercial computer programming language and integrated development environment (IDE).
  • In Group: BASIC Dialects, Lead, dialect
    which recognizes its own dialect of the BASIC programming language
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.