To tylko dla zabawy i oczywiście dla dobrych wspomnień z 8-bitowymi klonami famicom.
Subor SB2000 (opisany tutaj) to 8-bitowy klon famicom z klawiaturą. Ostatnim razem przedstawiono proste rozwiązanie F-BASIC do obliczenia aproksymacji PI. ale dzisiaj obliczymy więcej miejsc po przecinku za pomocą F-BASICa.
Algorytm, którego będziemy używać, jest opisany na tej stronie. Jest to nieskończone, ale proste forum:
Obliczenie zajęło około jednej godziny dla zaledwie 40 pozycji dokładności i 5 godzin dla 80 miejsc po przecinku. Czy możesz sobie wyobrazić, jak to jest powolne? Na współczesnym komputerze ten sam kod zostanie wykonany bez wątpienia w mniej niż sekundę.
Floating BASIC nie jest taki pływający!
Kompletne źródło F-BASIC to (może się trochę różnić)
1 REM *********************************
5 REM *JUST FOR FUN *
6 REM *F-BASIC PROGRAM BY
Kilka uwag dotyczących powyższego kodu F-BASIC:
1 kod jest trudny do odczytania, ponieważ kod nie jest wcięty, ale obowiązkowy numer wiersza powinien znajdować się na początku każdej instrukcji.
2 za pomocą goto jest bałagan. Próbowałem ich uniknąć, ale podstawa skarży się na błąd składni (ale w rzeczywistości nie) instrukcja „DO" (i nie wiem dlaczego). Dlatego muszę użyć goto do symulacji ‘FOR’
3 numery linii (etykiety) są automatycznie sortowane w kolejności rosnącej.
4 za pomocą listy, aby zobaczyć źródło, i uruchom, aby uruchomić program. W ogóle nie ma możliwości debugowania.
Nadal trwa to w przybliżeniu długo, jeśli uruchomisz program w 8-bitowym emulatorze, np. VirtualNES.
obliczenia-pi