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[1] 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 stecken noch in den Kinderschuhen oder waren noch nicht geboren.

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 "Zylinderflaeche = ",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.

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.[2]

Beim KC compact meldet sich das Basic mit BASIC 1.1.

Funktionsweise

Beim Locomotive Basic des CPC handelt es sich um keinen reinen Interpreter, vielmehr wurde eine Untermenge der beim Kompilieren durchzuführenden Arbeiten bereits beim Eingeben des Programms ausgeführt. So wurden beispielsweise die BASIC-Befehle wie etwa PRINT, IF, FOR usw. nicht Buchstabe für Buchstabe im Hauptspeicher abgelegt, sondern es erfolgte die Vorübersetzung in ein sogenanntes Token (ein Byte als Zahlencode für den entsprechenden Befehl).[3] Dadurch wurde die Ausführung des Programms beschleunigt, weil nun nicht mehr zur Laufzeit anhand mehrerer Zeichen der auszuführende BASIC-Befehl ermittelt werden musste, stattdessen konnte direkt über den Tokenwert anhand einer Tabelle im Hauptspeicher direkt zur entsprechenden Routine gesprungen werden. Für Testläufe und Fehlersuche standen auf der Kommandozeile spezielle Befehle zur Verfügung. Die kompakte Lexik der Sprache unterstützte die Vermeidung von Tippfehlern, die Fehlermeldungen waren prägnant. Die möglichen Variablentypen beschränken sich auf das wesentlichste, deren Deklaration ist oft nicht zwingend notwendig.

Literatur

  • Jean-Louis Gréco, Michel Laurent: Schneider-PC-Locomotive BASIC 2. Sybex-Verlag, Düsseldorf / San Francisco / Paris / London 1987, ISBN 3-88745-500-2.
  • Martin Böhmer: Basic 2 zum Schneider-PC. Der leichte Weg zu einer modernen BASIC-Variante. Franzis, München 1988, ISBN 3-7723-8981-3.
  • Rudi Kost: Der Schneider PC: Kennenlernen und Anwenden der grafischen Benutzeroberfläche GEM, MS-DOS-Version 3.2 und DOS Plus, Locomotive BASIC 2, Junior-Serie und GEM-Produkte. Markt-und-Technik-Verlag, Haar bei München 1986, ISBN 3-89090-415-7.

Einzelnachweise

  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 2: Basic in Luxusausstattung. In: Happy Computer, Heft 10, 1986. ST-Computer-Magazin-Archiv. Auf STCarchiv.de, abgerufen am 10. Februar 2022.
  3. Die Token des Locomotive-Basic. In: Günter Woigk: Das Schneider CPC Systembuch. Für CPC 464, 664, 6128. Anhang. Sybex-Verlag, Düsseldorf / San Francisco / Paris / London 1987, ISBN 3-88745-606-8. Auf K1.spdns.de, abgerufen am 10. Februar 2022.

Read other articles:

Fictional character from the Australian soap opera Neighbours Soap opera character Naomi CanningNeighbours characterPortrayed byMorgana O'ReillyDuration2014–2015, 2020, 2022First appearance25 March 2014 (2014-03-25)Last appearance28 July 2022 (2022-07-28)ClassificationFormer; regularIntroduced byRichard Jasek (2014)Jason Herbison (2020)In-universe informationOccupationExecutive assistantWrestling events organiserFatherFrank Canning[1]...

 

Grappling positionTwo wrestlers in a clinch, using over- and underhooks A grappling position refers to the positioning and holds of combatants engaged in grappling. Combatants are said to be in a neutral position if neither is in a more favourable position. If one party has a clear advantage such as in the mount they are said to be in a dominant position. Conversely, the other party is considered to be in an inferior position, usually called on the bottom, but in this case sometimes called th...

 

Iglesia de Kvabisjevi ქვაბისხევის ღვთისმშობლის მიძინების სახელობის ეკლესია Monumentos Culturales de Importancia Nacional de Georgia LocalizaciónPaís GeorgiaCoordenadas 41°46′27″N 43°14′36″E / 41.774083, 43.243267[editar datos en Wikidata] La iglesia de la Dormición de Kvabisjevi (en georgiano: ქვაბისხევის ღვთისმშობლი...

PT Trikomsel Oke TbkJenisTerbukaKode emitenIDX: TRIOIndustriritelDidirikan1996KantorpusatJakarta, IndonesiaTokohkunciSugiono Wiyono Sugialam, Presiden DirekturProdukRitel produk dan layanan telekomunikasiAnakusahaGlobal TeleshopOkeShopSitus webwww.trikomseloke.com Trikomsel Oke adalah perusahaan yang bergerak pada ritel produk dan layanan seluler yang berkantor pusat di Jakarta dan berdiri sejak 1996. Awal berdirinya pada tanggal 7 Oktober 1996, perusahaan ini bernama PT Trikomsel Citrawahana...

 

Hong Kong businessman In this Chinese name, the family name is Wu. Gordon WuTraditional Chinese胡應湘Simplified Chinese胡应湘TranscriptionsStandard MandarinHanyu PinyinHú YìngxiāngYue: CantoneseJyutpingWu4 Jing3soeng1 Sir Gordon Wu Ying-sheung,[1] GBS, KCMG, FICE (Chinese: 胡應湘; born 1935, Hong Kong) is a Hong Kong businessman. He is the chairman of the board of Hong Kong-listed Asian infrastructure firm Hopewell Holdings Ltd. Background This section of a biogra...

 

Gobernador de MontserratGovernor of Montserrat Estandarte del Gobernador Andrew Pearce Desde el 1 de febrero de 2018Residencia Casa de GobiernoDuración A gusto de Su MajestadDesignado por Monarca del Reino UnidoCreación 1971Primer titular Willoughby Harry ThompsonSitio web Gobernador de Montserrat[editar datos en Wikidata] El Gobernador de Montserrat es el representante del monarca británico en el territorio de ultramar británico de Montserrat. El gobernador es nombrado por...

Defunct German public broadcasting organization Television channel Nordwestdeutscher RundfunkCountryGermanyBroadcast areaHamburg, Lower Saxony, Schleswig-Holstein, North Rhine-WestphaliaHeadquartersWest Berlin, GermanyHistoryLaunched22 September 1945; 78 years ago (1945-09-22)Closed31 December 1955; 67 years ago (1955-12-31)Replaced byNDR and WDR Nordwestdeutscher Rundfunk (NWDR; Northwest German Broadcasting) was the organization responsible for public bro...

 

Norwegian computer scientist and mathematician For the Danish footballer, see Kristen Nygaard (footballer). Kristen NygaardKristen Nygaard at the Brazilian Symposium on Programming Languages (SBLP '97)Born(1926-08-27)27 August 1926Oslo, NorwayDied10 August 2002(2002-08-10) (aged 75)Oslo,[1] NorwayCitizenshipNorwayEducationM.Sc., University of Oslo (1956)Known forObject-oriented programmingSimulaAwardsTuring Award (2001)IEEE John von Neumann Medal (2002)Royal Norwegian Order ...

 

A Yarra Valley Water stall at a community festival in Melbourne. Yarra Valley Water is the largest of three Victorian Government owned retail water corporations that provides drinking water and sewerage services to over two million people and over 58,000 businesses in the northern and eastern suburbs of Melbourne. The water distributed by Yarra Valley Water is supplied by Melbourne Water, as is the infrastructure. Oversight is provided by the Department of Energy, Environment and Climate Acti...

Library at Stanford University Lane Medical Library entrance Lane Medical Library is the library of the Stanford University School of Medicine at Stanford University, near Palo Alto, California. Its mission is to accelerate scientific discovery, clinical care, medical education and humanities through teaching, collaboration, and delivery of biomedical and historical resources.[1] It is located on campus adjacent to Stanford Hospital and Clinics. In addition to books, journals and docu...

 

1984 West German presidential election ← 1979 23 May 1984 1989 →   Nominee Richard von Weizsäcker Luise Rinser Party CDU Greens Electoral vote 832 68 President before election Karl Carstens CDU Elected President Richard von Weizsäcker CDU An indirect presidential election (officially the 8th Federal Convention) was held in West Germany on 23 May 1984. Though not term limited, incumbent Karl Carstens elected not to seek a second term. His Christian Democratic ...

 

1942 film The Murderer is Afraid at NightDirected byJean DelannoyWritten byJean Delannoy Roger VitracBased onThe Murderer is Afraid at Night by Pierre VéryProduced byWilfrid Baumgartner André PaulvéStarringMireille Balin Jean Chevrier Louise CarlettiCinematographyPaul CotteretEdited byLouisette HautecoeurMusic byGeorges AuricProductioncompanyDisCinaDistributed byDiscinaRelease date2 September 1942Running time100 minutesCountryFranceLanguageFrench The Murderer is Afraid at Night (French: L'...

Consensus algorithm RaftThe Raft consensus algorithm mascot.ClassConsensus algorithm Raft is a consensus algorithm designed as an alternative to the Paxos family of algorithms. It was meant to be more understandable than Paxos by means of separation of logic, but it is also formally proven safe and offers some additional features.[1] Raft offers a generic way to distribute a state machine across a cluster of computing systems, ensuring that each node in the cluster agrees upon the sam...

 

American film director (1923–2010) Irvin KershnerBornIsadore Kershner(1923-04-29)April 29, 1923Philadelphia, Pennsylvania, U.S.DiedNovember 27, 2010(2010-11-27) (aged 87)Los Angeles, California, U.S.Alma materUniversity of Southern CaliforniaOccupation(s)Film director, producer, actorYears active1952–2009Children2 Irvin Kershner (born Isadore Kershner; April 29, 1923 – November 27, 2010) was an American director for film and television. Early in his career as...

 

2008 South Korean filmPublic Enemy ReturnsTheatrical posterHangul강철중: 공공의 적 1-1Hanja강철중: 公共의 敵 1-1Revised RomanizationGang Cheoljung: Gonggongui Jeok 1-1McCune–ReischauerKang Ch'ŏlchung: Konggongŭi Chŏk 1-1 Directed byKang Woo-sukWritten byJang JinProduced byKim Joo-sung Jeong Seon-yeongStarringSol Kyung-guJung Jae-youngCinematographyKim Sung-bokEdited byKo Im-pyoMusic byJo Yeong-wookProductioncompanyCinema ServiceDistributed byCJ EntertainmentRelease date Jun...

19th-century Seminole chief and military leader This article is about the Seminole chief of the 2nd and 3rd Seminole Wars (there was a different Bowlegs in the 1st Seminole War). For the Civil War Billy Bowlegs, see Sonuk Mikko. For a later tribal elder, see Billy Bowlegs III. For other uses of the name Bowlegs, see Bowlegs. Lithograph of Bowlegs Holata Micco (alternate spellings: Halpatter-Micco, Halbutta Micco, and Halpuda Mikko, meaning Alligator Chief; known by whites as Chief Billy Bowle...

 

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

 

Questa voce sull'argomento aerei è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Martin XB-48DescrizioneEquipaggio3 Costruttore Martin Data primo volo22 giugno 1947 Utilizzatore principale USAF Esemplari2 Costo unitarioUS$ 11,5 milioni per l'intero programma Dimensioni e pesiTavole prospettiche Lunghezza26,14 m (85 ft 9 in) Apertura alare33,02 m (108 ft 4 in) Altezza8,08 m (26 ft 6 in) Superficie alare1...

French actor (born 1973) Melvil PoupaudPoupaud in 2006BornMelvil Matthias Julien Poupaud (1973-01-26) 26 January 1973 (age 50)Paris, FranceOccupations Actor writer director Years active1983–presentSpouse Georgina Tacou ​ ​(m. 1999, divorced)​Children1ParentChantal Poupaud (mother) Melvil Matthias Julien Poupaud (born 26 January 1973) is a French actor. Early life Poupaud was born in Paris, the son of Michel Poupaud and publicist Chantal P...

 

Reservoir in India This article uses bare URLs, which are uninformative and vulnerable to link rot. Please consider converting them to full citations to ensure the article remains verifiable and maintains a consistent citation style. Several templates and tools are available to assist in formatting, such as reFill (documentation) and Citation bot (documentation). (September 2022) (Learn how and when to remove this template message) Maharana Pratap SagarPong Dam LakeThe reservoirMaharana Prata...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!