Unter "Optimierungen in BASIC" verstehe ich Tipps, wie ich den konkreten Algorithmus möglichst optimal in BASIC umsetzen kann.
Er hat ja extra BASIC auch in Klammern gefasst, um etwas Spielraum zu lassen, weil diese Art der Beschleunigung sich eben oft (aber nicht immer) auch auf andere Sprachen übertragen lässt. Aber in irgendeiner Kategorie muss es ja rein. Und das ist jetzt eben BASIC, weil man wissen will, welche prozeduralen Verbesserungen (das ist nicht nur Algorithmik) zunächst in BASIC möglich sind.
Wie beschrieben unterscheide ich zwischen "einen geeigneten Algorithmus zu finden", was immer der erste Schritt sein sollte, und "die Umsetzung dieses Algorithmus in BASIC".
Das kann man ja gern unterscheiden, aber hier geht es um dessen Kombination, um ein BASIC-Programm zu beschleunigen. Wenn man noch gar keinen neuen Algorithmus hat, kann man auch nicht
darüber reden, wie man ihn in BASIC umsetzt, und wenn man einen hat,
will man hier wissen, wie man ihn in BASIC umsetzt, und beides zusammen
bildet einen Vorgang, mit dem man BASIC beschleunigen kann.
Falls man einen Thread aufmacht, wo über die Verbesserung von Algorithmen nur rein theoretisch diskutiert werden soll, obwohl es eigtl. um die Optimierung von BASIC-Programmen geht, dann kann man es doch besser gleich zusammenfassen, anstatt noch einen zusätzlichen Thread aufzumachen, der sich dann jeweils nur auf die BASIC-Umsetzungen der im ersten Thread besprochenen Algorithmen bezieht. Das kann man zwar so mit einer einzigen größeren Idee machen, aber mit vielen unterschiedlichen Beiträgen gibt das nur Chaos. Wir haben nicht zufällig gefühlt 38 ChatGPT/KI-Threads. Also lass uns doch die Dinge etwas zusammenhalten; dann muss man auch nicht alles zehnmal schreiben.
BASIC steht hier neben Assembler nun mal an erster Stelle. Wer dann einen Algorithmus oder einen Trick wie die terminierende AND-Verknüpfung durch "THEN IF" in eine andere Sprache übertragen will, kann das ja immer noch tun. So mache ich das ja auch mit der Umsetzung von BASIC in Assembler. Dabei ist BASIC für mich einfach nur das bessere Flussdiagramm. Meinetwegen kann der Thread auch verschoben werden, nur wohin?
Wenn ich ein BASIC-Programm angefangen habe und ich dieses durch Verbesserung der Algorithmik, Logik und Semantik beschleunigen will, dann will ich auch weiterhin wissen, wie das in BASIC aussieht. Zudem muss man in BASIC durchaus einiges anders machen als in Assembler, bspw. wenn man Multitasking simulieren will, so wie ich das beim "Konsumwahn" gemacht habe, wo viele Dinge gleichzeitig geschehen, und es trotz simultanem Zweispieler-Modus immer noch schnell genug ist, in purem BASIC V2, von einer kleinen PRINT-AT- und GOTO-X-Erweiterung abgesehen. Das Ding ist noch nicht mal fertig, da der CPU-Player fehlt, und das soll ebenfalls noch in BASIC passieren. Bei rein theoretischen Ideen fehlt dann aber der Bezug zum (BASIC-) Programm. Wenn ich das einbaue, dann im Zusammenhang mit dem bestehenden BASIC-Programm, also auch direkt auf BASIC und das Programm bezogen.
Das mit den theoretischen Verbesserungen ist dann oft nur Kategorie "gut gemeint". Nicht selten Vorschläge, die überhaupt nicht in dem Programm möglich oder sogar kontraproduktiv sind.
Es wird hier doch bei anderen Sachen auch so gemacht. Bspw. beim Mode7-Racer-Thread. Da wurde programmiert, und es wurden für etwaige Beschleunigung Ideen beigetragen. Da wurde ja auch nicht gesagt "Nö so geht das nicht. Wir brauchen einen Thread, wo die Ideen unterbreitet werden und einen, wo es nur um die Umsetzung der Ideen geht". Nein, man fasst das natürlich zusammen, und das berechtigt so einen Thread wie diesen hier, meine ich.