Kurs starten

**** PRINT ****

PRINT: Text und Zahlen ausgeben

PRINT ist der erste Befehl, den fast jeder auf dem C64 gelernt hat. Er schreibt Text, Zahlen und Rechenergebnisse auf den Bildschirm.

Schreibweise

FormBedeutung
PRINT "TEXT"Gibt den Text zwischen den Anführungszeichen wörtlich aus.
PRINT 7*8Rechnet zuerst und gibt das Ergebnis aus.
PRINT A; BSetzt beide Werte direkt hintereinander.
PRINT A, BSetzt den zweiten Wert in die nächste Spalte (Zehnerraster).
PRINTGibt 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.

Wörtlich oder ausgewertet 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.

Tabelle mit Komma 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.

Eine Zeile in der Schleife aufbauen 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.

Spalten mit TAB 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.

HAEUFIGE FRAGEN

Fragen zu PRINT

Was macht das Fragezeichen anstelle von PRINT?

Auf dem C64 ist ? die offizielle Kurzform für PRINT, gedacht zum Tippen sparen. ? "HALLO" und PRINT "HALLO" sind dasselbe.

Warum steht vor meiner Zahl ein Leerzeichen?

BASIC reserviert diese Stelle für das Vorzeichen. Positive Zahlen bekommen dort ein Leerzeichen, negative ein Minus. Das lässt Zahlenkolonnen sauber untereinander stehen.

Wie gebe ich ein Anführungszeichen selbst aus?

In BASIC V2 geht das nicht direkt im Text. Man nutzt den Zeichencode: PRINT CHR$(34) gibt ein Anführungszeichen aus.

Gleich selbst ausprobieren

Tippe die Beispiele in den freien Editor und sieh dir an, was passiert.

Freien Editor oeffnen →