Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: "F. W." Newsgroups: de.alt.folklore.computer Subject: Re: Warum BASIC, warum Interpreter? Date: Mon, 3 Nov 2025 13:42:51 +0100 Lines: 50 Message-ID: References: <10e9ndk$be2t$1@gwaiyur.mb-net.net> <10ea60v$2rulh$1@dont-email.me> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net lehpsSYfwYWI8k8BXlbxpw8vziV4OUv2qvoIKv4GrGg3Eo98IC Cancel-Lock: sha1:yaDxiwpmpMzLVfyD5NHJ5Lmrec4= sha256:pmLKXIw7dQ0LV0BvyI0BzAEwZFkXqSsBJEgnYKrAggI= User-Agent: Mozilla Thunderbird Content-Language: de-DE In-Reply-To: <10ea60v$2rulh$1@dont-email.me> Xref: csiph.com de.alt.folklore.computer:52824 Am 03.11.2025 um 13:09 schrieb Arno Welzel: > F. W., 2025-11-03 11:05: > >> Am 03.11.2025 um 08:59 schrieb Marcel Mueller: > [...] >>> Nein, sortieren zur Laufzeit wäre viel teurer gewesen. > > Es geht ja nur darum, die Abarbeitung in der richtigen Reihenfolge zu > machen. Dazu genügt es, wenn bei jeder Zeile angegeben ist, welche Zeile > als nächstes kommt, man muss nichts im Speicher umsortieren sondern kann > die neue Zeile einfach am Ende einfügen und muss nur die Folgenummern > richtig eitragen > > Also vorher: > > 10 -> 20 > 20 -> 30 > 30 ... > > Und danach: > > 10 -> 15 > 20 -> 30 > 30 ... > 15 -> 20 > > Der Interpreter folgt einfach den Folgenummern und GOTO/GOSUB/RETURN, > wobei GOSUB/RETURN die Nummern auf einen "Stack" legen und von da wieder > zurückholen. > Das ist interessant. Wusste ich gar nicht. >>> Die besseren Kisten haben das BASIC gleich tokenisiert abgespeichert. >>> Es ging wohl eher um eine logarithmische Suchmöglichkeit bei GOTO/GOSUB. >>> >> >> Wie wurden die Zeilen denn gespeichert, wenn ich Zeile 15 nachträglich >> einfüge? 10 20 15 oder 10 15 20? Angezeigt mit LIST wurde ja korrekt. > > Siehe oben. Man trägt einfach zwei Nummern ein - einmal die Nummer der > Zeile selbst und die Nummer der Zeile, die danach kommt. > > Danke FW