Leva 5 horas em um clone famicom de 8 bits (SB2000) para calcular 80 casas decimais de PI
Isso é apenas por diversão e, claro, para aquelas boas lembranças com clones famicom de 8 bits.
Subor SB2000 (como descrito aqui) é um clone famicom de 8 bits com teclado. Da última vez, uma solução F-BASIC simples é apresentada para calcular a aproximação de PI. mas hoje vamos calcular mais casas decimais após o ponto usando F-BASIC.
O algoritmo que vamos usar está descrito nesta página. É uma forumla infinita, mas direta:
Demorou aproximadamente uma hora para calcular apenas 40 posições de precisão e 5 horas para 80 casas decimais. Você pode imaginar como isso é lento? No PC moderno, o mesmo código será executado em menos de um segundo sem dúvida.
Flutuante BASIC não é tão flutuante!
A fonte completa do F-BASIC é (pode variar um pouco)
1 REM *********************************
5 REM *JUST FOR FUN *
6 REM *F-BASIC PROGRAM BY
Algumas observações sobre o código F-BASIC acima:
1 o código é difícil de ler, porque o código não é recuo, mas um número de linha obrigatório deve estar lá no início de cada instrução.
2 usando goto é confuso. Tentei evitá-los, mas o básico reclama de algum erro de sintaxe (mas na verdade não) instrução ‘FOR’ (e não sei porque). Portanto, tenho que usar goto para simular o ‘FOR’
3 números de linha (rótulos) são classificados automaticamente em ordem crescente.
4 usando list para ver a fonte e execute para executar o programa. Não há recursos de depuração em tudo.
Ainda leva aproximadamente muito tempo se você executar o programa no emulador de 8 bits, por exemplo, VirtualNES.
computar-pi