Detta är bara för skojs skull, och naturligtvis för de goda minnena med 8-bitars famicom-kloner.
Subor SB2000 (som beskrivs här) är en 8-bitars famicom-klon med tangentbord. Förra gången presenteras en enkel F-BASIC-lösning för att beräkna approximationen av PI. men idag kommer vi att beräkna fler decimaler efter punkt med F-BASIC.
Algoritmen vi ska använda beskrivs på denna sida. Det är ett oändligt men okomplicerat forum:
Det tog ungefär en timme att beräkna för bara 40 exakta positioner och 5 timmar för 80 decimaler. Kan du föreställa dig hur långsamt det här går? På modern PC kommer samma kod att exekveras mindre än en sekund utan tvekan.
Flytande BASIC är inte så flytande!
Den fullständiga F-BASIC-källan är (kan variera lite)
1 REM *********************************
5 REM *JUST FOR FUN *
6 REM *F-BASIC PROGRAM BY
Några observationer om ovanstående F-BASIC-kod:
1 koden är svår att läsa, eftersom koden inte är indrag utan ett obligatoriskt radnummer ska finnas där i början av varje påstående.
2 att använda goto är rörigt. Jag försökte undvika dem, men det grundläggande klagar på ett syntaxfel (men faktiskt inte) ‘FOR’-satsen (och jag vet inte varför). Därför måste jag använda goto för att simulera ‘FOR’
3 radnummer (etiketter) sorteras automatiskt i stigande ordning.
4 använder listan för att se källan och kör för att köra programmet. Det finns inga felsökningsmöjligheter alls.
Det tar fortfarande ungefär lång tid om du kör programmet i 8-bitars emulatorn t.ex. VirtualNES.
beräkna-pi