09.03.2013 Aufrufe

Viel mehr als 33 Programme für den Sinclair Spectrum

Viel mehr als 33 Programme für den Sinclair Spectrum

Viel mehr als 33 Programme für den Sinclair Spectrum

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Wert 1 oder 0 haben, kann man sie auch in VAL " " setzen. So wird aus<br />

50 IF X =23 OR Y =12 THEN GOTO 340<br />

die sparsame Zeile:<br />

50 IF VAL "X =23 OR Y =12" THEN GOTO VAL "340"<br />

Alles, was zwischen IF und THEN steht, kann immer in VAL " "<br />

gesetzt wer<strong>den</strong>, wodurch Speicherplatz gespart wird, insofern in der<br />

Bedingung Zahlen vorkommen.<br />

1.1.4 Einsatz von Zeilen ohne Zeilennummer<br />

Diese letzte Methode ist am wirkungsvollsten! <strong>Viel</strong>e Zeilen eines <strong>Programme</strong>s<br />

dienen ja nur dazu, Variablen und Arrays zu initieren. Wenn<br />

man diese Zeilen, nachdem das Programm einmal gelaufen ist, wieder<br />

gelöscht wer<strong>den</strong>, sind die Variablen und Felder immer noch im<br />

Variablenspeicher enthalten. Das heißt: Man kann diese Zeilen auch<br />

ebensogut gleich direkt (ohne Zeilennummer) eingeben. Nur darf man<br />

das Programm dann nicht <strong>mehr</strong> mit RUN starten.<br />

Diese Methode ist natürlich nur sinnvoll bei Variablen die ihren Wert<br />

während des Programmablaufes nicht verändern oder bei Variablen,<br />

deren Wert bei einem evtl. Neustart des <strong>Programme</strong>s bedeutungslos<br />

ist, weil er sowieso durch das Programm erst definiert wird. Auf diese<br />

Weise können auch Sätze und Wörter gespeichert wer<strong>den</strong>, ohne daß<br />

sie im Listing auftauchen.<br />

Bei <strong>Programme</strong>n, in <strong>den</strong>en auf diese Weise Platz gespart wurde, ist es<br />

sinnvoll sie so einzurichten, daß sie sich automatisch nach dem<br />

LOADen mit GOTO starten. Dann kann nichts <strong>mehr</strong> schief gehen.<br />

Wenn man alle diese Metho<strong>den</strong> anwendet, sollte es möglich sein,<br />

wesentlich <strong>mehr</strong> <strong>als</strong> ohne sie in <strong>den</strong> Speicher zu bekommen. Man<br />

sollte in allen Fällen überlegen, ob wirklich Platz gespart wird. Es ist<br />

sinnlos, — um ein Beispiel zu nennen — einer Zahl, die nur einmal<br />

benutzt wird, eine Variable zuzuweisen. Dann steht die Zahl<br />

nämlich im Listing und im Variablenspeicher, was nur Platz ver-<br />

7

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!