Це просто для розваги та, звичайно, для гарних спогадів із 8-розрядними клонами famicom.
Subor SB2000 (як описано тут) — це 8-розрядний клон famicom із клавіатурою. Минулого разу представлено просте рішення F-BASIC для обчислення апроксимації PI. але сьогодні ми будемо обчислювати більше десяткових знаків після крапки за допомогою F-BASIC.
Алгоритм, який ми будемо використовувати, описаний на цій сторінці. Це нескінченний, але простий форум:
Обчислення лише для 40 позицій точності зайняло приблизно одну годину та 5 годин для 80 знаків після коми. Ви можете уявити, як це повільно? На сучасному комп’ютері той самий код безсумнівно виконуватиметься менше секунди.
Плаваючий BASIC – це не те, що плаває!
Повне джерело F-BASIC (може дещо відрізнятися)
1 REM *********************************
5 REM *JUST FOR FUN *
6 REM *F-BASIC PROGRAM BY
Деякі спостереження щодо коду F-BASIC вище:
1 код важко прочитати, оскільки код не є відступом, але обов’язковий номер рядка має бути на початку кожного оператора.
2 використання goto є безладним. Я намагався їх уникати, але основний скаржиться на певну синтаксичну помилку (але насправді ні) оператор «FOR» (і я не знаю чому). Тому мені доводиться використовувати goto для імітації «FOR».
3 номери рядків (мітки) автоматично сортуються в порядку зростання.
4 скористайтеся списком, щоб побачити джерело, і запустіть, щоб запустити програму. Засобів налагодження немає взагалі.
Якщо ви запускаєте програму у 8-розрядному емуляторі, наприклад VirtualNES, це займає приблизно багато часу.
compute-pi