{"id":232579,"date":"2023-01-25T19:56:00","date_gmt":"2023-01-25T16:56:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232579"},"modified":"2022-11-10T10:51:20","modified_gmt":"2022-11-10T07:51:20","slug":"leva-5-horas-em-um-clone-famicom-de-8-bits-sb2000-para-calcular-80-casas-decimais-de-pi","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/leva-5-horas-em-um-clone-famicom-de-8-bits-sb2000-para-calcular-80-casas-decimais-de-pi\/","title":{"rendered":"Leva 5 horas em um clone famicom de 8 bits (SB2000) para calcular 80 casas decimais de PI"},"content":{"rendered":"<p>Isso \u00e9 apenas por divers\u00e3o e, claro, para aquelas boas lembran\u00e7as com clones famicom de 8 bits.<\/p>\n<p>Subor SB2000 (como descrito <a href=\"https:\/\/helloacm.com\/introduction-to-8-bit-famicom-clone-subor-sb2000\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aqui<\/a>) \u00e9 um clone famicom de 8 bits com teclado. Da \u00faltima vez, uma solu\u00e7\u00e3o F-BASIC simples \u00e9 apresentada para calcular a aproxima\u00e7\u00e3o de <strong>PI.<\/strong> mas hoje vamos calcular mais casas decimais ap\u00f3s o ponto usando F-BASIC.<\/p>\n<p>O algoritmo que vamos usar est\u00e1 descrito nesta <a href=\"https:\/\/helloacm.com\/faster-pi-computation\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">p\u00e1gina<\/a>. \u00c9 uma forumla infinita, mas direta:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e578836e988.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e578836e988.png\" alt=\"Leva 5 horas em um clone famicom de 8 bits (SB2000) para calcular 80 casas decimais de PI\" ><\/a><\/p>\n<p>Demorou aproximadamente uma hora para calcular apenas 40 posi\u00e7\u00f5es de precis\u00e3o e 5 horas para 80 casas decimais. Voc\u00ea pode imaginar como isso \u00e9 lento? No PC moderno, o mesmo c\u00f3digo ser\u00e1 executado em menos de um segundo sem d\u00favida.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e57884bf4b1.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e57884bf4b1.jpg\" alt=\"Leva 5 horas em um clone famicom de 8 bits (SB2000) para calcular 80 casas decimais de PI\" ><\/a><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e578862cb90.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e578862cb90.jpg\" alt=\"Leva 5 horas em um clone famicom de 8 bits (SB2000) para calcular 80 casas decimais de PI\" ><\/a><br \/><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e5788852233.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e5788852233.jpg\" alt=\"Leva 5 horas em um clone famicom de 8 bits (SB2000) para calcular 80 casas decimais de PI\" ><\/a><\/p>\n<p>Flutuante BASIC n\u00e3o \u00e9 t\u00e3o flutuante!<\/p>\n<p>A fonte completa do F-BASIC \u00e9 (pode variar um pouco)<\/p>\n<pre><code>1 REM *********************************\n5 REM *JUST FOR FUN                   *\n6 REM *F-BASIC PROGRAM BY <\/code><\/pre>\n<h2>Algumas observa\u00e7\u00f5es sobre o c\u00f3digo F-BASIC acima:<\/h2>\n<p>1 o c\u00f3digo \u00e9 dif\u00edcil de ler, porque o c\u00f3digo n\u00e3o \u00e9 recuo, mas um n\u00famero de linha obrigat\u00f3rio deve estar l\u00e1 no in\u00edcio de cada instru\u00e7\u00e3o.<br \/>\n2 usando goto \u00e9 confuso. Tentei evit\u00e1-los, mas o b\u00e1sico reclama de algum erro de sintaxe (mas na verdade n\u00e3o) instru\u00e7\u00e3o &#8216;FOR&#8217; (e n\u00e3o sei porque). Portanto, tenho que usar goto para simular o &#8216;FOR&#8217;<br \/>\n3 n\u00fameros de linha (r\u00f3tulos) s\u00e3o classificados automaticamente em ordem crescente.<br \/>\n4 usando <strong>list<\/strong> para ver a fonte e <strong>execute<\/strong> para executar o programa. N\u00e3o h\u00e1 recursos de depura\u00e7\u00e3o em tudo.<\/p>\n<p>Ainda leva aproximadamente muito tempo se voc\u00ea executar o programa no emulador de 8 bits, por exemplo, VirtualNES.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e578898f90d.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156148-61e578898f90d.jpg\" alt=\"Leva 5 horas em um clone famicom de 8 bits (SB2000) para calcular 80 casas decimais de PI\" ><\/a><\/p>\n<p>computar-pi<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Leva 5 horas em um clone famicom de 8 bits (SB2000) para calcular 80 casas decimais de PI<\/p>\n","protected":false},"author":1,"featured_media":224581,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[920,1069],"tags":[1170],"class_list":["post-232579","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-outro","category-um-computador","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=232579"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232579\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/224581"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=232579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=232579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=232579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}