Computing Atlas

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

Locomotive BASIC

Procedural Language

Locomotive BASIC is a proprietary dialect of the BASIC programming language written by Locomotive Software. A modified form of it, known as Amstrad BASIC, was built into the ROM of the Amstrad CPC home computers, where it exposed the machine's firmware through dedicated commands for graphics, sound and disc access instead of leaving the programmer to fall back on assembly language. Development built on Mallard BASIC, which Locomotive had already written for an Acorn Z80 add-on for the BBC Micro, is reported to have taken about twelve weeks, and was described as very influenced by BBC BASIC. Two published versions of Amstrad BASIC exist: 1.0 on the CPC464, with a buggy DEC$ function, and 1.1 on the later models, which fixed it and added keywords such as FILL, FRAME and MASK. A later Locomotive BASIC-2 ran on IBM PC compatibles as a GEM application on the Amstrad PC1512 and PC1640.

Facts
First Released
1984 1
Execution Model
Interpreted 2
Connections

In Field

Source Locomotive BASIC (Wikipedia)

Licensed Under

Source Locomotive BASIC (Wikipedia)
In the Other Atlases

Developed By

Also in Business Atlas: the developer of this subject.

Source Locomotive BASIC (Wikipedia)Lead
Quote, Lead
Locomotive Basic is a proprietary dialect of the BASIC programming language written by Locomotive Software.
Sources
1. Programming Language Database: Locomotive BASIC (PLDB)
Programming Language DatabaseLead
Quote, Lead
Locomotive BASIC is an open source programming language created in 1984.
View the Source
2. Locomotive BASIC (Wikipedia)
  • Contemporary rivals
    Amstrad BASIC keywords were typed in full and the interpreter parsed, recognized and tokenised them.
  • Lead
    Locomotive Basic is a proprietary dialect of the BASIC programming language written by Locomotive Software.
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.