Tasten

Bevor Sie mit dem Programmieren loslegen, sollten Sie sich mit der Tastaturbelegung Ihres emulierten Homecomputers vertraut machen – die Buchstaben und Zahlen erreichen Sie alle wie gewohnt (je nach Emulator sind eventuell Y und Z vertauscht), aber die Sonderzeichen liegen meist auf ungewohnten Positionen. Drücken Sie einfach im laufenden Emulator probeweise alle Tasten und merken Sie sich, welche Zeichen erscheinen – vor allem "=", "+", "-", ";" und ":" werden Sie gelegentlich brauchen.

Original-BASIC

Die klassischen BASIC-Interpreter der Homecomputer kennen keine Funktionen oder Prozeduren – BASIC-Varianten mit solchen Features wurden erst Jahre später entwickelt. Es gibt im ursprünglichen BASIC zwei Möglichkeiten, Sprünge im Programm durchzuführen:

  • Verzweigungen mit GOTO, dabei geben Sie ein Ziel an, an dem der Interpreter die Programmausführung fortsetzt.
  • Unterprogrammaufrufe mit GOSUB, das ist ein Vorläufer von Funktionen oder Prozeduren: Sie können damit in ein Unterprogramm springen und mit RETURN zur aufrufenden Position zurück kehren. Allerdings ist keine Parameterübergabe möglich.

Erschwerend kommt bei den alten BASICs noch hinzu, dass diese keine Labels kennen, mit denen man Sprungzielen einen Namen geben kann – stattdessen erhält jede Programmcodezeile eine Zeilennummer. Der Interpreter springt dann bei der Abarbeitung jeweils von einer Zeile zur Zeile mit der nächst größeren Nummer.

Auch gibt es keinen Quelltext-Editor: Sie erstellen eine Programmzeile, indem Sie zunächst die Zeilennummer und dann den Befehl (oder mehrere Befehle) eingeben. Mit [Eingabe] landet die neue Codezeile im Programm. Um sich einen Überblick über das bestehende Programm zu verschaffen, verwenden Sie das Kommando LIST.

Die folgenden Beispiele funktionieren auf dem C64 und auch auf dem Schneider CPC. Wir starten zunächst mit "Hallo Welt" – in der fortgeschrittenen Variante, welche diesen Text in einer Endlosschleife immer wieder ausgibt:

10 REM HALLO-WELT-PROGRAMM
20 PRINT "HALLO WELT ";
30 GOTO 20

Die erste Programmzeile (Zeile 10) stellt nur einen Kommentar dar. In vielen BASIC-Dialekten (z. B. auf dem Schneider CPC) können Sie statt REM auch einen Apostroph verwenden. Zeile 20 ruft den fest eingebauten Befehl PRINT auf und gibt "HALLO WELT" und ein Leerzeichen aus – das Semikolon am Befehlsende steht dafür, dass kein Zeilenumbruch erfolgt. In Zeile 30 fordert schließlich der Befehl GOTO 20 den Interpreter auf, zu Zeile 20 zurück zu springen und diese erneut auszuführen. Um das Programm zu starten, geben Sie (ohne Zeilennummer) den Befehl RUN ein. Sie brechen es wieder ab, indem Sie einmal (C64) bzw. zweimal (CPC) [Esc] drücken.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 4 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

Kommentare

Infos zur Publikation

title_2015_01

Digitale Ausgabe: Preis € 9,80
(inkl. 19% MwSt.)

EasyLinux erscheint vierteljährlich und kostet EUR 9,80. Weitere Informationen zum Heft finden Sie auf der EasyLinux-Homepage.

Das EasyLinux-Jahresabo mit Prämie kostet ab EUR 33,30. Details zum EasyLinux-Jahresabo finden Sie im Medialinx-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!      

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 2 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

Start-Job behindert Bootvorgang, Suse 13.2, KDE,
Wimpy *, 20.02.2015 10:32, 4 Antworten
Beim Bootvorgang ist ein Timeout von 1 Min 30 Sec. weil eine Partition sdb1 gesucht und nicht gef...
Konfiguration RAID 1 mit 2 SSDs: Performance?
Markus Mertens, 16.02.2015 10:02, 4 Antworten
Hallo! Ich möchte bei einer Workstation (2x Xeon E5-2687Wv3, 256GB RAM) 2 SATA-SSDs (512GB) al...
Treiber für Canon Laserbase MF5650
Sven Bremer, 10.02.2015 09:46, 1 Antworten
Hallo ich weiß mittlerweile das Canon nicht der beste Drucker für ein Linux System ist. Trotzd...
Linux und W7 im Netz finden sich nicht
Oliver Zoffi, 06.02.2015 11:47, 3 Antworten
Hallo! Ich verwende 2 PCs, 1x mit W7prof 64 Bit und einmal mit Linux Mint 17 64 Bit, welches ich...
Rootpasswort
Jutta Naumann, 29.01.2015 09:14, 1 Antworten
Ich habe OpenSuse 13.2 installiert und leider nur das Systempasswort eingerichtet. Um Änderungen,...