Locomotive BASIC

Locomotive BASIC ist ein BASIC-Dialekt der Schneider/Amstrad CPC-8bit-Heimcomputerbaureihe, im ROM enthalten und zugleich als Betriebssystem gedacht, in Entwicklung, Befehlsumfang und durch den Hersteller, Locomotive, eng verwandt mit dem ebenfalls bekannten Mallard BASIC. Entwickelt wurde diese Sprache durch die kleine britische Firma Locomotive Software.

Programmiert wurde im Dialog auf der Kommandozeile, die notwendige Zeilennummerierung bzw. deren Änderungen erfolgte automatisiert. Wie die meisten BASICs als Interpreter betrieben, war zusätzlich ein optionaler Compiler erhältlich.

Der umfangreiche und gut zu handhabende Sprachumfang machte die Programmierung der meisten Anwendungen im BASIC selbst möglich. Zusätzliche Funktionen konnten mit Assembler-Speicheraufrufen (Z80A) im Programm selbst integriert werden. Die Sprites eines C64 fehlen, dafür können etwa Oberflächen mit bis zu acht Dialogfenstern recht schnell und flüssig programmiert werden. Insgesamt ist es eine weitgehend ausgewogene, abgerundete Programmiersprache mit guter Syntax.

Als Speichermedium dienten Kassetten- bzw. Diskettenlaufwerke, zur Ausgabe schwerpunktartig Monitor bzw. Drucker, als Eingabe Tastatur bzw. Joystick. So wie der eingebaute Lautsprecher, konnten sie direkt angesprochen werden. Optionale, weitergehende externe Hardware bedarf Schnittstellen seitens der Hersteller bzw. eigener Programmierarbeit.

Entsprechend der Entwicklungszeit fehlen allerdings die großen Ansätze des strukturierten Programmierens weitgehend, werden aufgrund des häufig überschaubaren Programmierumfanges aber auch noch nicht wesentlich vermisst bzw. mit anderen Methoden wie den berüchtigten GOTOs dann doch gekonnt umgesetzt. Die Programmierung erfolgte problem- bzw. maschinenorientiert, parallele Verarbeitung, Vernetzung oder Objektorientierung waren mit diesem BASIC-Dialekt noch nicht möglich.

Von Locomotive BASIC wurden nur zwei Versionen veröffentlicht:

  • Version 1.0 wurde auf ROM mit dem Amstrad CPC464 veröffentlicht.
  • Version 1.1 wurde auf ROM für alle nachfolgenden Versionen der Amstrad-Produktreihe, einschließlich des CPC664 und CPC6128, veröffentlicht.
  1. Sascha Hoogen: Locomotive Basic 1.0: Befehlsübersicht. In: 8-Bit-Nirvana – Homepage für 8-Bit-Computer und Videospiele. Auf Zock.com, abgerufen am 10. Februar 2022.
  2. Locomotive BASIC. Abgerufen am 27. November 2025 (englisch).
  3. Die Vorgeschichte. Abgerufen am 27. November 2025.
  4. Locomotive BASIC. Abgerufen am 27. November 2025 (englisch).