Occorrono 5 ore su un clone famicom a 8 bit (SB2000) per calcolare 80 cifre decimali di PI
Questo è solo per divertimento e, naturalmente, per quei bei ricordi con i cloni famicom a 8 bit.
Subor SB2000 (come descritto qui) è un clone famicom a 8 bit con tastiera. L’ultima volta, viene presentata una semplice soluzione F-BASIC per calcolare l’approssimazione di PI. ma oggi calcoleremo più cifre decimali dopo il punto usando F-BASIC.
L’algoritmo che useremo è descritto in questa pagina. È un forum infinito ma semplice:
Ci è voluta circa un’ora per calcolare solo 40 posizioni di precisione e 5 ore per 80 cifre decimali. Riuscite a immaginare quanto sia lento? Sul PC moderno, lo stesso codice verrà eseguito senza dubbio in meno di un secondo.
Floating BASIC non è così fluttuante!
La sorgente F-BASIC completa è (può variare leggermente)
1 REM *********************************
5 REM *JUST FOR FUN *
6 REM *F-BASIC PROGRAM BY
Alcune osservazioni sul codice F-BASIC sopra:
1 il codice è difficile da leggere, perché il codice non è indentato ma all’inizio di ogni istruzione dovrebbe essere presente un numero di riga obbligatorio.
2 usando goto è disordinato. Ho cercato di evitarli ma la base lamenta qualche errore di sintassi (ma in realtà non) ‘FOR’ (e non so perché). Pertanto, devo usare goto per simulare il "FOR"
3 numeri di riga (etichette) vengono automaticamente ordinati in ordine crescente.
4 utilizzando l’ elenco per vedere l’origine ed eseguire per eseguire il programma. Non ci sono affatto strutture di debug.
Ci vuole ancora circa tempo se esegui il programma nell’emulatore a 8 bit, ad esempio VirtualNES.
calcola-pi