D!
D! | |
Syntax: | D! [<z1>] [-] [<z2>] |
Parameter | |
z1: Zeile, ab der gelöscht wird | |
z2: Zeile, bis zu der gelöscht wird | |
Einordnung | |
Typ: | Kommando |
Kontext: | Programmierhilfe |
Aufgabe: | löscht Programmzeilen eines Programms |
Abkürzung: | keine |
Token: | $64 $54 (100 84) |
Verwandte Befehle | |
RENUMBER |
Dieser Artikel beschreibt das TSB-Schlüsselwort D!.
Es gibt kein entsprechendes Simons'-Basic-Schlüsselwort.
Typ: Kommando Syntax: D! [<z1>] [-] [<z2>]
Mit D! hat der Programmierer die Möglichkeit, mehrere Zeilen eines im Speicher befindlichen Programms auf einmal zu löschen. Dabei wird mit der Parameterangabe entweder eine einzelne Zeile oder ein Bereich angegeben, wobei <z1> die Startzeilennummer (oder von Beginn an, falls nicht angegeben) und <z2> die Endzeilennummer (oder bis zum Ende, falls nicht angegeben) ist. Die Anfangs- oder Endzeilennummer müssen dabei nicht existieren, alle im Bereich vorgefundenen Zeilen werden jedenfalls gelöscht.
Die verschiedenen Syntaxformen haben folgende Ergebnisse:
- D! 100
- löscht eine einzelne Zeile
- D! -100
- löscht alle Zeilen bis einschl. Zeile 100
- D! 100-
- löscht alle Zeilen ab Zeile 100
- D! 100-200
- löscht von Zeile 100 bis einschließlich 200
Wird der Befehl ohne Parameter oder nur ein "-" oder ein anderes Trennzeichen als "-" eingegeben, meldet der Interpreter einen ?BAD MODE ERROR. Dieser Fehler wird auch gemeldet, wenn die Endzeilennummer kleiner als die Anfangszeilennummer ist (unter gewissen Umständen aber auch ohne Fehlermeldung, wenn etwa Zeilennummern außerhalb des bestehenden Zeilenbereichs sind). Zeilennummern im nicht erlaubten Wertebereich (> 63999) führen zu einem ?SYNTAX ERROR.
Beispiel[Bearbeiten | Quelltext bearbeiten]
D! 2670-2890
Beim geladenen Programm "tsb demo" von der TSB-Diskette wird der Teil mit der TSB-Befehlsliste und der Shortcut-Prioritätsanzeige gelöscht.
$$ | %% | AT | CALL | CENTER | CHECK | COLD | COLOR | COPY | CLS | CSET | D! | D!PEEK | D!POKE | DIR | DISK | DISPLAY | DIV | DO | DO NULL | DRAW TO | DUMP | DUP | ELSE | ERROR | EXEC | FETCH | FIND | GRAPHICS | INSERT | INST | JOY | KEY | KEYGET | LIN | MAP | MEMCLR | MEMCONT | MEMDEF | MEMLEN | MEMLOAD | MEMOR | MEMPEEK | MEMPOS | MEMREAD | MEMRESTORE | MEMSAVE | MERGE | MOB ON/OFF | MOBCOL | MOD | MOVE | MULTI | NRM | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PLACE | RENUMBER | RESUME | RETRACE | SCRLD | SCRSV | SOUND | TEXT | TRACE | USE | WAVE | X!