{"id":5568,"date":"2024-02-16T18:26:00","date_gmt":"2024-02-16T21:26:00","guid":{"rendered":"https:\/\/www.blogs.unicamp.br\/zero\/?p=5568"},"modified":"2024-02-16T18:38:45","modified_gmt":"2024-02-16T21:38:45","slug":"como-instalar-doom-na-memoria-humana","status":"publish","type":"post","link":"https:\/\/www.blogs.unicamp.br\/zero\/5568\/","title":{"rendered":"Como instalar DOOM na mem\u00f3ria humana?"},"content":{"rendered":"\n<p class=\" eplus-wrapper\">Existem muitos memes relacionados ao jogo de computador DOOM. Basicamente eles dizem que em qualquer sistema \u00e9 poss\u00edvel instalar esse jogo, e realmente algumas pessoas corroboram com esse mito. Voc\u00ea por exemplo encontrar\u00e1 DOOM instalado em calculadoras movidas a batatas, em terminais de auto-atendimento, em testes de gravidez, em bloco de notas, at\u00e9 mesmo em um teclado RGB (sim, as luzes iam se alterando de modo a formar a imagem da tela). Diante disso, temos o seguinte meme, onde uma pessoa se pergunta sobre o c\u00e9rebro ser um computador, e a outra refuta essa hip\u00f3tese propondo que se fosse, deveria ser poss\u00edvel instalar DOOM nele.<\/p>\n\n\n\n<figure class=\" wp-block-image aligncenter size-large eplus-wrapper\"><a href=\"https:\/\/programmerhumor.io\/programming-memes\/doom-from-smbc-comics\/\" target=\"_blank\" rel=\"https:\/\/programmerhumor.io\/programming-memes\/doom-from-smbc-comics\/ noopener\"><img fetchpriority=\"high\" decoding=\"async\" width=\"413\" height=\"1024\" src=\"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/02\/image-2-413x1024.png\" alt=\"\" class=\"wp-image-5571\" srcset=\"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/02\/image-2-413x1024.png 413w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/02\/image-2-121x300.png 121w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/02\/image-2-620x1536.png 620w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/02\/image-2-500x1239.png 500w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/02\/image-2.png 684w\" sizes=\"(max-width: 413px) 100vw, 413px\" \/><\/a><figcaption class=\"wp-element-caption\"><strong>Fonte:<\/strong> https:\/\/programmerhumor.io\/programming-memes\/doom-from-smbc-comics\/<\/figcaption><\/figure>\n\n\n\n<p class=\" eplus-wrapper\">Diferente do meme, considerarei a vers\u00e3o 1.1 do DOOM que segundo o site <a href=\"https:\/\/doomwiki.org\/wiki\/DOOM.WAD\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/doomwiki.org\/wiki\/DOOM.WAD<\/a> tem 10.396.254 bytes, e veremos se \u00e9 poss\u00edvel &#8220;instalar&#8221; esse c\u00f3digo na mem\u00f3ria consciente de uma pessoa.<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Consideraremos nosso HD o c\u00e9rebro de Akira Haraguchi, um engenheiro japon\u00eas aposentado, mundialmente conhecido por recitar durante 16 horas (com pausas de cinco minutos a cada duas horas) os 100.000 primeiros d\u00edgitos de pi em 2006 (<a href=\"https:\/\/pt.wikipedia.org\/wiki\/Akira_Haraguchi\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/pt.wikipedia.org\/wiki\/Akira_Haraguchi<\/a>), que utilizou-se de uma associa\u00e7\u00e3o entre os d\u00edgitos e s\u00edlabas do japon\u00eas para memorizar o n\u00famero na forma de hist\u00f3rias que inventava.<\/p>\n\n\n\n<p class=\" eplus-wrapper\"><\/p>\n\n\n\n<p class=\" eplus-wrapper\">Assim, como j\u00e1 discutimos no post <strong><a href=\"https:\/\/www.blogs.unicamp.br\/zero\/3050\/\">&#8220;O n\u00famero Pi em Enen Shouboutai&#8221;<\/a><\/strong>, pi \u00e9 um n\u00famero irracional cuja ordem dos d\u00edgitos n\u00e3o apresenta um padr\u00e3o conhecido e que acredita-se qualquer sequ\u00eancia finita de n\u00fameros aparecer ao longo de sua extens\u00e3o infinita. Com isso quero dizer que memorizar os 100.000 digitos de pi \u00e9 equivalente a memorizar 100.000 n\u00fameros de 0 a 9 obtidos de forma aleat\u00f3ria.<\/p>\n\n\n\n<p class=\" eplus-wrapper\"><\/p>\n\n\n\n<p class=\" eplus-wrapper\">Agora vamos fazer uma correspond\u00eancia entre bytes e d\u00edgitos do sistema decimal (se voc\u00ea n\u00e3o lembra o que s\u00e3o bytes, falamos sobre isso no post <a href=\"https:\/\/www.blogs.unicamp.br\/zero\/1992\/\"><strong>&#8220;Bichos de X^n cabe\u00e7as (parte 3\/5)&#8221;<\/strong><\/a>). Assim, como cada byte equivale a 256 op\u00e7\u00f5es, e cada d\u00edgito equivale a 10 op\u00e7\u00f5es, cada d\u00edgito equivale a 10\/256 bytes, logo, os 100.000 d\u00edgitos memorizados por Akira Haraguchi seriam na verdade 3906,25 bytes. Mas se olharmos o tamanho de DOOM, veremos que ele tem 10.396.254 bytes, ou seja, Akira Haraguchi memorizou quase 0,04% do c\u00f3digo desse jogo.<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Para resolver esse problema, poder\u00edamos acrescentar mais 2661 pessoas \u00e0 equipe de Akira Haraguchi, deixando cada uma das 2662 pessoas respons\u00e1vel por memorizar 99.979 ou 99.978 d\u00edgitos de DOOM. Ent\u00e3o, se Akira Haraguchi levou 16 horas para recitar 3906,25 bytes, temos que para recitar os 10.396.254 bytes seriam necess\u00e1rias um pouco mais de 42.583 horas, equivalente a 4 anos, 313 dias e 7 horas (sim, considerei um dos anos como bissexto nessa conta).<\/p>\n\n\n\n<p class=\" eplus-wrapper\"><\/p>\n\n\n\n<p class=\" eplus-wrapper\">Assim, descobrimos <strong>&#8220;Como instalar DOOM na mem\u00f3ria humana&#8221;<\/strong> e o tempo que levar\u00edamos para extrair seu c\u00f3digo. Pensando que cada pessoa fa\u00e7a que nem o Akira Haraguchi, e utilize hist\u00f3rias baseadas em s\u00edlabas para memorizar os d\u00edgitos, algo parecido com um filme que vi recentemente (e super recomendo), o \u00daltimo Imperador:<\/p>\n\n\n\n<figure class=\" wp-block-image aligncenter size-full eplus-wrapper\"><a href=\"https:\/\/www.reddit.com\/r\/CineShots\/comments\/16t01jg\/the_last_emperor_1987\/\"><img decoding=\"async\" width=\"640\" height=\"359\" src=\"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/02\/image-3.png\" alt=\"\" class=\"wp-image-5572\" srcset=\"https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/02\/image-3.png 640w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/02\/image-3-300x168.png 300w, https:\/\/www.blogs.unicamp.br\/zero\/wp-content\/uploads\/sites\/187\/2024\/02\/image-3-500x280.png 500w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><figcaption class=\"wp-element-caption\">Fonte: https:\/\/www.reddit.com\/r\/CineShots\/comments\/16t01jg\/the_last_emperor_1987\/<\/figcaption><\/figure>\n\n\n\n<p class=\" eplus-wrapper\">Acho que viajei demais nesse post, mas era um c\u00e1lculo que estava com vontade de fazer j\u00e1 tinha mais de ano&#8230; espero que tenha gostado XD<\/p>\n\n\n\n<p class=\" eplus-wrapper\">Imagem de capa adaptada de <a href=\"https:\/\/programmerhumor.io\/programming-memes\/doom-from-smbc-comics\/\">https:\/\/programmerhumor.io\/programming-memes\/doom-from-smbc-comics\/<\/a><\/p>\n\n\n\n<hr class=\" wp-block-separator has-alpha-channel-opacity eplus-wrapper\" \/>\n\n\n\n<p class=\" eplus-wrapper\">Como referenciar este conte\u00fado em formato ABNT (baseado na norma NBR 6023\/2018):<\/p>\n\n\n\n<p class=\" eplus-wrapper\">SILVA, Marcos Henrique de Paula Dias da. Como instalar DOOM na mem\u00f3ria humana?&nbsp;<em>In<\/em>: UNIVERSIDADE ESTADUAL DE CAMPINAS.&nbsp;<strong><a href=\"https:\/\/www.blogs.unicamp.br\/zero\/\" target=\"_blank\" rel=\"noreferrer noopener\">Zero \u2013 Blog de Ci\u00eancia da Unicamp<\/a>.&nbsp;<\/strong><a href=\"https:\/\/www.blogs.unicamp.br\/zero\/category\/v-11-ed-1\/\" target=\"_blank\" rel=\"noreferrer noopener\">Volume 11. Ed. 1. 1\u00ba semestre de 2024<\/a>. Campinas, 16 fev. 2024. Dispon\u00edvel em:&nbsp;<a href=\"https:\/\/www.blogs.unicamp.br\/zero\/5568\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.blogs.unicamp.br\/zero\/5568<\/a>. Acesso em: &lt;data-de-hoje&gt;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Existem muitos memes relacionados ao jogo de computador DOOM. Basicamente eles dizem que em qualquer sistema \u00e9 poss\u00edvel instalar esse<\/p>\n","protected":false},"author":434,"featured_media":5577,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"pgc_sgb_lightbox_settings":"","_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"categories":[1231],"tags":[],"class_list":["post-5568","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-v-11-ed-1"],"_links":{"self":[{"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/posts\/5568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/users\/434"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/comments?post=5568"}],"version-history":[{"count":3,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/posts\/5568\/revisions"}],"predecessor-version":[{"id":5579,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/posts\/5568\/revisions\/5579"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/media\/5577"}],"wp:attachment":[{"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/media?parent=5568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/categories?post=5568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blogs.unicamp.br\/zero\/wp-json\/wp\/v2\/tags?post=5568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}