Это просто для развлечения и, конечно, для тех хороших воспоминаний с 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 для имитации
3-х строковых номеров (меток) FOR, которые автоматически сортируются в порядке возрастания.
4, используя список, чтобы увидеть источник, и запустить, чтобы запустить программу. Там вообще нет средств отладки.
Если вы запускаете программу в 8-битном эмуляторе, например, VirtualNES, это все еще занимает довольно много времени.
вычислить-пи