Overflow, a fronteira final
16/02/2008 - 3:28 AM
Certa vez minha irmã perguntou por quê não conseguia mais salvar suas fotos no computador. Como todo bom usuário final, ela ignorava as mensagens de erro que diziam que o disco estava lotado. Talvez ela imaginasse que os computadores são repositórios infinitos de informação, assim como a fantástica bolsa de espaço infinito de um jogo de RPG, que se for acidentalmente aberta dentro do mar, suga toda a água do planeta, mantendo, porém, o mesmo peso e aparência.
Se pudermos imaginar que o universo, em toda a sua infinidade ainda não mensurável, for um grande HD com espaço para zilhões de fotos de Carl Sagan em alta resolução salvas no formato BMP, teremos uma idéia aproximada do quão grande é a coisa. Agora vamos imaginar que o universo na verdade é um complexo programa que está sendo executado, ocupando toda a memória disponível do computador, tal qual um pesadíssimo jogo de última geração com vários efeitos visuais e compatível com poucas placas de vídeo. Nesse programa, nós seríamos meras instâncias da classe Humano, em busca de uma resposta para as eternas questões: Onde estamos? Quem somos? Quem vai ser o eliminado desse paredão?.
A persistência e a genialidade humana nos levariam aos confins do espaço, à soleira da porta do universo, na qual bateríamos três vezes e seríamos pessimamente atendidos por um velho barbudo resmungão, segurando um grande livro de algoritmos e estruturas de dados, que nos diria grosseiramente que se cruzássemos a fronteira, o universo inteiro teria de aumentar seu diâmetro para continuar nos contendo (já que querendo ou não, pertencemos a ele, estamos em seu escopo), e isso seria impossível. Nós falaríamos ao velho, com toda a nossa astúcia, perseverança e conhecimento reunido, perdido em guerras e reunido novamente, que o universo é dinâmico e se adapta ao seu conteúdo, assim como um vetor de caracteres dinâmico se expande para conter strings maiores. Esse argumento seria convincente o bastante para deixar o velho completamente absorto em questionamentos acerca da eficiência da alocação dinâmica de memória, assim nos deixando livres para trespassar os limites do universo.
Nesse exato instante, um programador em alguma dimensão paralela estaria procurando desesperadamente em seu código o problema que causou o desastroso overflow, e aplicando um tratamento de erros eficiente, que no caso, seria substituir o velhinho resmungão por um dragão feroz e sem interesse algum por estrutura de dados. Segundos antes, nós, os humanos, veríamos finalmente que do outro lado não havia nada de extraordinariamente especial ou esclarecedor, além de uma grande mensagem de erro, que no fim das contas foi ignorada, e todos se perguntaram se ainda daria tempo de chegar em casa para ver quem seria o eliminado da semana.
Mantendo a retro-compatibilidade
- 09/01/07 - Posts proféticos 2
- 04/01/07 - O que é bom dura pouco…
- 02/04/07 - A festa da blogosfera, parte 2
- 11/25/07 - A lib do poder
- 11/02/07 - self.sleep











16/02/2008 às 3:39 am
Filosofia + programação.
Genial. Sem mais.
16/02/2008 às 4:11 am
é cara.
Estamo aqui e do lado de fora da matrix não tem nada interessante.
16/02/2008 às 4:25 am
Genial
16/02/2008 às 6:55 am
Putz, gostei do post! Falou bem hein! Será que o velhinho resmungão usa POG?
No mais, seu site é muito bom e um de meus quadrinhos preferidos é o Bug da Criação.
16/02/2008 às 7:03 am
É tudo culpa do RESUME NEXT…
16/02/2008 às 7:31 am
Muito bom!
“Relaxa, tem backup!”
16/02/2008 às 7:39 am
Uau! Gostei muito!
16/02/2008 às 10:05 am
Boa
só que deveria ter sido falha de segmentação de novo
outra solução seria voltar para os índices 0 e o universo seria circular
me lembrei quando era boy que me desesperei ao ver que o espaço do HD (não sabia o que era) estava acabando
16/02/2008 às 10:07 am
Karlisson e as suas referências ocultas…
2 bytes (ou 16 bits): 65536 (2 elevado à 16) combinações de bits diferentes…
“Agora vamos imaginar que o universo na verdade é um complexo programa que está sendo executado, ocupando toda a memória disponível do computador, tal qual um pesadíssimo jogo de última geração com vários efeitos visuais e compatível com poucas placas de vídeo.”
Tirando a palavra “jogos” dali, me lembra o Vista!
16/02/2008 às 10:18 am
Depois que descobria a programação naturalmente surgiu na minha cabeça a relação entre bit e os átomos, quer dizer ambos são unidades independentes que juntando tudo da uma coisa bacana.
Deus é o melhor programador que já existiu, encapsulou tudo e deixou ainda em opensource infelizmente não deu tempo de documentar o código.
16/02/2008 às 10:20 am
Karlisson, baixou o Douglas Adams agora, rapaz? Genial, esse texto acompanhando a tira. Ficou até melhor.
Levando em conta o Universo como é, acho que o programador pandimensional ainda era meio Bozo na época da criação, e ainda não teve coragem de reiniciar o servidor pra fazer um update.
16/02/2008 às 10:21 am
Muito boa! Alias o final da navegação não é o importante e sim como você navega, e com o que navega(Usuários do IE terão um péssimo final xD)
16/02/2008 às 11:54 am
Muito Bom
16/02/2008 às 2:00 pm
Belíssimo texto!
Não tem nada a ver com esse post, mas tomei a liberdade de usar o Bozo na capa do meu Pseudo-livro, em breve no meu Pseudo-site:
http://img.photobucket.com/albums/v348/The_Customan/PogBook.jpg
[ ]’s
17/02/2008 às 1:23 am
Realmente esse post foi uma viagem… uhaehueahuaehu Muito interessante =P Mas se fossem usados Big Numbers no lugar de inteiros, o tamanho do universo seria igual a quantidade de memória do computador que roda o universo, ou seja o universo seria bem mais robusto =P
17/02/2008 às 12:37 pm
[...] -> Nerdson e o overflow do unviverso Posted in BlogPérolas, Curiosidades, Dicas, Humor. Tags: BlogPérolas, Curiosidades, Dicas, [...]
17/02/2008 às 6:05 pm
Cara, larga da informática. Isso está te fazendo mal. Vc está pirando

Brincadeira. Excelente post
17/02/2008 às 7:39 pm
Cara, me diz aí: qual erva você anda fumando, que eu quero também! hauaha
Viajou legal - no sentido positivo da coisa - nesta tirinha e na história.
Mas pare o quanto antes de ler ficção científica e jogue seu livro de algoritmos pela janela, pois ele está te deixando louco
18/02/2008 às 3:57 am
Fala Karlisson,
Mais um otimo post ! Lendo estas coisas me sinto orgulhoso de ser programador :^).
um abraço,
Otávio Fernandes
18/02/2008 às 10:21 am
Perfect…
18/02/2008 às 11:16 am
Incrível, com o texto então… genial !!!
Acompanho a meses e está cada vez melhor…
Parabéns para originalidade, as tirinhas nos ajudam a encarar de uma maneira mais descontraída problemas que geralmente levariam nossa paciência a um overflow !!!
Vida longa ao NERDSON !!!, a principal causa da diminuição de programadores viciados em calmantes, nossa saúde física e mental agradece !
18/02/2008 às 2:19 pm
Legal o assunto abordado e a forma, mas vc viajou um pouco na explicação, mas afinal, vc usa drogas?
Não era mais simples bolar uma estorinha da qual explicasse de fato que 65536 é na verdade a conversão do hexa 0xFFFF, que representa um tipo INT, do qual equivale a 2 bytes, que na verdade são blocos de memória… ?!?!? hehehe mas tá legal!
20/02/2008 às 8:20 pm
Ou se você preferir 65536 = 64 MB, ou seja, a lotação do disco está quase esgotada.
heheheh
Muito bom esse blog mano, seu sempre vejo suas tirinhas. ME amarro nos conceitos.
Gosto de ver como da asas a sua imaginação e não se prende apenas a lógica supérfula que muitos encaram a vida.
Valeu mano
21/02/2008 às 7:31 pm
uhahuahuahuahu amei!!!
24/02/2008 às 7:07 pm
é o filosofo!
Pra variar, muito boa.
25/02/2008 às 6:03 pm
parabens cara, ótimo post, filosófico e NERD, perfeito.
quando teremos quadrinhos novos?
visito o site tdo dia mas dessa vez tah demorando pra sair algo novo =]
30/03/2008 às 5:24 pm
[...] -> Nerdson e o overflow do unviverso Sphere: Related [...]
25/05/2008 às 5:00 pm
Ola nerdson..gostaria de dizer que admiro muito o site de vcs.. vc s usam uma linguagem tecnicamente nerd..Em breve o meu site vai estar no ar..uma ideia que venho desenvolvendo a alguns anos e gostaria de manter contato com vcs, e se puder trocar links com vcs. vai ser uma honrra e um prazer coloca seu link no meu site….de nerd para nerd…OOPN(Orientação Objetiva Para Nerd.)abraços
13/08/2008 às 7:02 pm
Muito bom!