RESET
RESET | |
Syntax: | RESET <zn> |
Parameter | |
zn: Zeilennummer (0..63999) | |
Einordnung | |
Typ: | Anweisung |
Kontext: | Eingabe |
Aufgabe: | gezieltes Anwählen von DATA-Zeilen |
Abkürzung: | keine (TSB: reS) |
Token: | $64 $30 (100 48) |
Verwandte Befehle | |
DATA - RESTORE - READ |
Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort RESET.
Typ: Anweisung Syntax: RESET <zn>
Mit RESET setzt man den internen DATA-Zeiger des Interpreters auf eine gewünschte BASIC-Zeile. Damit kann dieser Befehl sowohl Speicherplatz als auch Programmlaufzeit sparen, denn der bisherige RESTORE-Befehl setzt den DATA-Zeiger immer komplett auf den Anfang zurück. Nicht gewünschte DATA-Informationen müssen bei Verwendung von RESTORE unter Umständen erst zeitlich und programmtechnisch aufwändig überlesen werden.
Eigentlich widerspricht ein solcher Befehl der Philosophie von Simons' Basic, denn zeilennummernbezogene Befehle will diese Befehlserweiterung ausdrücklich überflüssig machen. Wer sie dennoch verwendet, muss sich dessen bewusst sein, wenn er den Befehl RENUMBER benutzt oder die Programmstruktur auf andere Weise verändert. Die Befehle CGOTO, RESET, aber auch ON ERROR und ON KEY müssen dann von Hand an die neuen Verhältnisse angepasst werden (siehe dazu auch PROC, EXEC).
Auf TSB trifft diese Einschränkung nicht zu, da das TSB-RENUMBER auch die RESET-Werte ändert.
Beachten: RESET fängt unmögliche Zeilennummern (größer als 63999) nicht ab, was aber zu keinem irreversiblen Zustand des Interpreters führt und nicht weiter schädlich ist.
Beispiel[Bearbeiten | Quelltext bearbeiten]
500 DATA arndt, annegrit, alid 510 DATA 1953, 1955, 1981 1010 RESET 510 1020 FOR i=1 TO 3: READ jahr(i): NEXT
Das Beispiel liest genau die Daten ein, die man will.
$ | % | @ | ANGL | ARC | AT | AUTO | BCKGNDS | BFLASH | BLOCK | CALL | CENTRE | CGOTO | CHAR | CHECK | CIRCLE | CMOB | COLD | COLOUR | COPY | CSET | DELAY | DESIGN | DETECT | DIR | DISABLE | DISAPA | DISK | DISPLAY | DIV | DOWN | DRAW | DUMP | DUP | ELSE | END LOOP | END PROC | ENVELOPE | ERRLN | ERRN | EXEC | EXIT | EXOR | FCHR | FCOL | FETCH | FILL | FIND | FLASH | FRAC | GLOBAL | GRAPHICS | HI COL | HIRES | HRDCPY | INKEY | INSERT | INST | INV | JOY | KEY | LEFT | LIN | LINE | LOCAL | LOOP | LOW COL | MEM | MERGE | MMOB | MOB OFF | MOB SET | MOD | MOVE | MULTI | MUSIC | NO ERROR | NRM | OFF | OLD | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PENX | PENY | PLACE | PLAY | PLOT | POT | PROC | RCOMP | REC | RENUMBER | REPEAT | RESET | RESUME | RETRACE | RIGHT | RLOCMOB | ROT | SCRLD | SCRSV | SECURE | SOUND | TEST | TEXT | TRACE | UNTIL | UP | USE | VOL | WAVE