Schreibweise
| Form | Bedeutung |
|---|---|
PRINT "TEXT" | Gibt den Text zwischen den Anführungszeichen wörtlich aus. |
PRINT 7*8 | Rechnet zuerst und gibt das Ergebnis aus. |
PRINT A; B | Setzt beide Werte direkt hintereinander. |
PRINT A, B | Setzt den zweiten Wert in die nächste Spalte (Zehnerraster). |
PRINT | Gibt eine Leerzeile aus. |
? "TEXT" | Kurzform: das Fragezeichen steht für PRINT. |
Der entscheidende Unterschied: mit oder ohne Anführungszeichen
Alles zwischen Anführungszeichen wird wörtlich ausgegeben. Alles ohne Anführungszeichen wird vorher ausgewertet: Rechnungen werden gerechnet, Variablen werden nachgeschlagen.
Das ist die häufigste Verwechslung bei Einsteigern und zugleich das wichtigste Prinzip in BASIC.
10 A=5
20 PRINT "A"
30 PRINT A
40 PRINT "7*8"
50 PRINT 7*8
A
5
7*8
56
Zeile 20 zeigt den Buchstaben A, Zeile 30 den Inhalt der Variablen. Genauso bei der Rechnung.
Semikolon und Komma: die zwei Trennzeichen
Ein Semikolon setzt den nächsten Wert unmittelbar hinter den vorigen. Ein Komma springt in die nächste Spalte eines Zehnerrasters, so entstehen ohne Rechnerei saubere Tabellen.
Steht am Ende einer PRINT-Zeile ein Semikolon, bleibt der Cursor stehen: Die nächste Ausgabe hängt sich an dieselbe Zeile an. So baut man eine Zeile stückweise in einer Schleife auf.
10 FOR I=1 TO 3
20 PRINT I, I*I
30 NEXT
1 1
2 4
3 9
Das Komma richtet die zweite Spalte automatisch aus.
10 FOR I=1 TO 5
20 PRINT I;
30 NEXT
40 PRINT
1 2 3 4 5
Das Semikolon in Zeile 20 hält den Cursor auf der Zeile. Das leere PRINT in Zeile 40 schliesst sie ab.
Zahlen stehen zwischen zwei Leerzeichen
BASIC umgibt jede ausgegebene Zahl mit Platz: davor eine Stelle für das Vorzeichen, an der bei negativen Zahlen das Minus erscheint, und dahinter ein weiteres Leerzeichen. Deshalb sieht PRINT "WERT:";5;"PUNKTE" aus wie WERT: 5 PUNKTE, obwohl du kein einziges Leerzeichen getippt hast.
Das erklärt auch, warum mehrere Zahlen hintereinander wie mit doppeltem Abstand wirken: Jede bringt ihr eigenes Leerzeichen auf beiden Seiten mit. Das ist kein Fehler, sondern das Originalverhalten des C64.
Spalten setzen mit TAB und SPC
TAB(n) springt zur absoluten Spalte n, SPC(n) fügt n Leerzeichen ab der aktuellen Position ein. TAB eignet sich für Tabellen, SPC für Abstände.
10 PRINT "NAME";TAB(12);"PUNKTE"
20 PRINT "ANNA";TAB(12);42
NAME PUNKTE
ANNA 42
TAB(12) setzt beide zweiten Spalten auf Zeichen 12. Die Zahl rückt dort noch um ihr Vorzeichen-Leerzeichen ein.
Typische Stolperfallen
Anführungszeichen vergessen
Ohne Anführungszeichen versucht BASIC, den Text als Variable oder Rechnung zu deuten. Meist kommt dann eine 0 heraus oder ein ?SYNTAX ERROR.
Umlaute und Kleinbuchstaben
Der C64 kennt in seinem Standardzeichensatz keine Umlaute. Schreib AE, OE und UE, so wie es damals in jedem Listing stand.
Komma statt Semikolon
Wenn zwischen zwei Werten unerwartet viel Platz klafft, steht dort ein Komma statt eines Semikolons.
Passt dazu
Im Kurs lernst du PRINT in Lektion 1: PRINT: Text ausgeben. Die vollständige Referenz aller Befehle steht im Befehls-Lexikon.