Dies ist nur zum Spaß und natürlich für die guten Erinnerungen an 8-Bit-Famicom-Klone.
Subor SB2000 (wie hier beschrieben) ist ein 8-Bit-Famicom-Klon mit Tastatur. Beim letzten Mal wird eine einfache F-BASIC-Lösung vorgestellt, um die Näherung von PI zu berechnen. aber heute werden wir mit F-BASIC mehr Dezimalstellen nach dem Punkt berechnen.
Der Algorithmus, den wir verwenden werden, wird auf dieser Seite beschrieben. Es ist ein unendliches, aber einfaches Forum:
Es dauerte ungefähr eine Stunde, um nur 40 genaue Positionen zu berechnen, und 5 Stunden für 80 Dezimalstellen. Können Sie sich vorstellen, wie langsam das ist? Auf modernen PCs wird derselbe Code ohne Zweifel in weniger als einer Sekunde ausgeführt.
Floating BASIC ist nicht so schwebend!
Die vollständige F-BASIC-Quelle ist (kann ein wenig variieren)
1 REM *********************************
5 REM *JUST FOR FUN *
6 REM *F-BASIC PROGRAM BY
Einige Beobachtungen zum obigen F-BASIC-Code:
1 Der Code ist schwer lesbar, da Code kein Einzug ist, sondern eine obligatorische Zeilennummer am Anfang jeder Anweisung stehen sollte.
2 Die Verwendung von goto ist chaotisch. Ich habe versucht, sie zu vermeiden, aber die Basis beschwert sich über einen Syntaxfehler (aber tatsächlich nicht) ‘FOR’-Anweisung (und ich weiß nicht warum). Daher muss ich goto verwenden, um zu simulieren, dass die ‘FOR’
3 Zeilennummern (Labels) automatisch in aufsteigender Reihenfolge sortiert werden.
4 Verwenden Sie eine Liste, um die Quelle anzuzeigen, und führen Sie sie aus, um das Programm auszuführen. Es gibt überhaupt keine Debugging-Möglichkeiten.
Es dauert immer noch ungefähr lange, wenn Sie das Programm im 8-Bit-Emulator ausführen, z. B. VirtualNES.
berechnen-pi