Locomotive BASIC

Locomotive BASIC

Locomotive BASIC ist ein BASIC-Dialekt der Schneider/Amstrad CPC-8bit-Homecomputerbaureihe, im ROM enthalten und zugleich als OS 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 8 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. 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 stecken noch in den Kinderschuhen oder waren noch nicht geboren.

Inhaltsverzeichnis

Beispiele

Etwas einfaches anstelle von "Hallo Welt":

 10 rem Beispiel
 20 print "Zylinderflaechenberechnung"
 30 input "Bitte Zylinderhoehe eingeben ...",H
 40 input "Bitte Zylinderradius eingeben ...",R
 50 A=2*PI*(R^2+R*H)
 60 print "Zylinderfläche = ",A

Das Ganze kann natürlich auch vereinfacht, hier von der Kommandozeile aus umgesetzt werden:

 input"Radius,Hoehe..."R,H:?"Zylinderflaeche="2*PI*(r^2+r*h)

Jede Befehlszeile ist auf ca. 255 Zeichen begrenzt, die deutschen Sonderzeichen stehen im BASIC selbst, außer als ASCII-Aufrufe, nicht zur Verfügung.

Nachträge und Meinungen

Versionen

Während beim Schneider/Amstrad CPC die Version 1.0 bzw. 1.1 verwendet wurde und beim PCW/Joyce bzw. NC100 das Mallard Basic derselben Firma bzw. das in England bekannte BBC BASIC verwendet wurden, wurde für die DOS/GEM-Umgebung des PC-kompatiblen Amstrad PC1512 die Version Locomotive BASIC2 geschaffen. Die genaue Angabe der Version lautet:

 Locomotive BASIC 2
 Version 1.12   11 Jul 86
 Copyright 1986 Locomotive Software Ltd

Locomotive Basic2 war eine graphische integrierte Entwicklungsumgebung in der graphischen Oberfläche GEM. Die Programme konnten mit Fenstern umgehen, die Maus mitverwenden und farbige Grafik erzeugen. Ob die Programme außerhalb der IDE verwendet werden konnten, ist nicht bekannt.

Funktionsweise

Beim Locomotive Basic des CPC handelt es sich um keinen reinen Interpreter, vielmehr wurde das Verfahren der Vorcompilierung verwendet um die Ausführung zu beschleunigen. Die mit dem optional erhältlichen Compiler erstellten Programme hatten, analog heutigen Compilern, einen um 50 bis 200 Prozent erhöhten Speicherbedarf. In Zeiten kleiner und teurer Speichermedien oft ein Nachteil.

Für Testläufe und Fehlersuche standen auf der Kommandozeile spezielle Befehle zur Verfügung. Die meist kompakte Lexik der Sprache unterstützte die Vermeidung von Tippfehlern, die Meldung der Fehler war meist punktgenau und prägnant. Die möglichen Variablentypen beschränken sich auf das wesentlichste, Strings und deren Bearbeitung sind einfach zu handhaben, eine Deklaration ist oft nicht zwingend notwendig.

Der für die Programmerstellung und die Fehlerfreiheit anzusetzende Zeitaufwand stehen subjektiv im Gegensatz zu Erfahrungen mit heutigen Werkzeugen, etwa im Bereich C++, auch wenn die Mächtigkeit heutiger Sprachen nicht vergleichbar erscheint. Der Ansatz einer schnellen und eventuell auch komfortablen Programmierung kommt in einigen anderen Sprachen zum Ausdruck, etwa bei REXX.

Siehe auch: Amstrad CPC

==


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Locomotive BASIC — es un dialecto del lenguaje de programación BASIC escrito por la compañía británica Locomotive Software para la gama de ordenadores CPC de Amstrad. Fue el antecesor del Mallard BASIC, el intérprete para CP/M suministrado con los Amstrad PCW, y… …   Wikipedia Español

  • Locomotive BASIC — is a proprietary dialect of the BASIC programming language written by Locomotive Software used only on the Amstrad CPC (where it was built in on ROM). It was the main ancestor of Mallard BASIC, the interpreter for CP/M supplied with the Amstrad… …   Wikipedia

  • Locomotive BASIC — est un dialecte propriétaire du langage de programmation BASIC écrit par Locomotive Software. Disponible seulement sur certaines Compatible PC Amstrad (Amstrad PC 1512 par exemple) et tous les Amstrad CPC où l interpréteur était intégré sur une… …   Wikipédia en Français

  • Locomotive BASIC 2 — Este artículo o sección sobre informática necesita ser wikificado con un formato acorde a las convenciones de estilo. Por favor, edítalo para que las cumpla. Mientras tanto, no elimines este aviso puesto el 18 de agosto de 2010. También puedes… …   Wikipedia Español

  • Locomotive Software — era una pequeña empresa británica de software, la mayor parte de cuyos desarrollos fueron para los ordenadores domésticos y de pequeña empresa elaborados por Amstrad en los años 80. Locomotive escribió (o contribuyó de forma significativa) las… …   Wikipedia Español

  • Locomotive Software — was a small British software house which did most of its development for Amstrad s home and small business computers of the 1980s.It wrote or contributed significantly to the ROMs of the Amstrad CPC 464, Amstrad CPC 664 and Amstrad CPC 6128 home… …   Wikipedia

  • Locomotive Software — Locomotive Software, fondée en février 1983, est la société à l origine notamment du BASIC équipant l ordinateur personnel Amstrad CPC. Elle équipa par la suite d autres ordinateurs de la marque Amstrad comme les PCW. Les personnes à l origine de …   Wikipédia en Français

  • Basic (langage) — BASIC Pour les articles homonymes, voir Basic. {{{image}}}   Sigles d une seule lettre   Sigles de deux lettres   Sigles de trois lettres …   Wikipédia en Français

  • BASIC — Información general Paradigma estructurado imperativo Apareció en 1964 Diseñado por John George Kemeny; Thomas Eugene Kurtz …   Wikipedia Español

  • BASIC-256 — с …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”