Se necesitan 5 horas en un clon de famicom de 8 bits (SB2000) para calcular 80 lugares decimales de PI
Esto es solo por diversión y, por supuesto, para esos buenos recuerdos con los clones de famicom de 8 bits.
Subor SB2000 (como se describe aquí) es un clon de famicom de 8 bits con teclado. La última vez, se presenta una solución F-BASIC simple para calcular la aproximación de PI. pero hoy vamos a calcular más lugares decimales después del punto usando F-BASIC.
El algoritmo que vamos a utilizar se describe en esta página. Es un foro infinito pero directo:
Tomó aproximadamente una hora calcular solo 40 posiciones de precisión y 5 horas para 80 decimales. ¿Te imaginas lo lento que es esto? En una PC moderna, el mismo código se ejecutará en menos de un segundo, sin duda.
¡Flotar BASIC no es tan flotante!
La fuente completa de F-BASIC es (puede variar un poco)
1 REM *********************************
5 REM *JUST FOR FUN *
6 REM *F-BASIC PROGRAM BY
Algunas observaciones sobre el código F-BASIC anterior:
1, el código es difícil de leer, porque el código no tiene sangría, pero debe haber un número de línea obligatorio al comienzo de cada instrucción.
2 usando goto es desordenado. Traté de evitarlos, pero el básico se queja de un error de sintaxis (pero de hecho no) declaración ‘FOR’ (y no sé por qué). Por lo tanto, tengo que usar goto para simular que los
números de 3 líneas (etiquetas) ‘FOR’ se ordenan automáticamente en orden ascendente.
4 usando la lista para ver la fuente y ejecutar para ejecutar el programa. No hay instalaciones de depuración en absoluto.
Todavía toma aproximadamente mucho tiempo si ejecuta el programa en el emulador de 8 bits, por ejemplo, VirtualNES.
computar-pi