Sinclair BASIC
E536880
Sinclair BASIC is a compact, interpreted BASIC programming language developed by Sinclair Research for its home computers, most famously used on the ZX Spectrum.
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
BASIC dialect
ⓘ
programming language ⓘ |
| controlStructure |
FOR/NEXT loops
ⓘ
GOSUB/RETURN ⓘ GOTO ⓘ IF/THEN ⓘ |
| dataType |
numeric variables
ⓘ
string variables ⓘ |
| designedBy |
John Grant
NERFINISHED
ⓘ
Nine Tiles Ltd NERFINISHED ⓘ |
| designedFor | home computers ⓘ |
| developer | Sinclair Research NERFINISHED ⓘ |
| distribution | built into ROM of Sinclair home computers ⓘ |
| documentation | Sinclair computer user manuals ⓘ |
| executionModel | interpreted language ⓘ |
| feature |
compact memory footprint
ⓘ
floating-point arithmetic (later versions) ⓘ integer arithmetic (early versions) ⓘ interactive interpreter ⓘ line-numbered source code ⓘ simple graphics commands ⓘ sound commands (on later Spectrum models) ⓘ string handling ⓘ tape-based program storage ⓘ tokenized keywords ⓘ |
| influenced | Amstrad CPC BASIC extensions for Spectrum+2 and +3 ⓘ |
| influencedBy | Dartmouth BASIC NERFINISHED ⓘ |
| inputMethod | keyword entry via single keystrokes on Sinclair keyboards ⓘ |
| legacy | iconic 8-bit home computer BASIC dialect ⓘ |
| limitation |
limited error messages
ⓘ
slow execution for complex programs ⓘ |
| memoryModel | fits in ROM ⓘ |
| notableImplementationOn |
Timex Sinclair 1000
NERFINISHED
ⓘ
Timex Sinclair 1500 NERFINISHED ⓘ ZX Spectrum NERFINISHED ⓘ ZX Spectrum+ 128K NERFINISHED ⓘ ZX80 NERFINISHED ⓘ ZX81 NERFINISHED ⓘ |
| programmingParadigm | imperative programming ⓘ |
| regionPopularity |
Europe
NERFINISHED
ⓘ
United Kingdom NERFINISHED ⓘ |
| releasePeriod | early 1980s ⓘ |
| targetPlatform |
Z80-compatible processors
ⓘ
Zilog Z80 NERFINISHED ⓘ |
| typicalROMSize |
16 KB (ZX Spectrum version)
ⓘ
8 KB (ZX80/ZX81 versions) ⓘ |
| usedIn |
ZX Spectrum video games
ⓘ
educational software on Sinclair computers ⓘ hobbyist programming in the 1980s ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.