Overflow, a fronteira final
16.02.2008 - import libs( Hello world! );
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.

Filosofia + programação.
Genial. Sem mais.
é cara.
Estamo aqui e do lado de fora da matrix não tem nada interessante.
Genial
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.
É tudo culpa do RESUME NEXT…
Muito bom!
“Relaxa, tem backup!”
Uau! Gostei muito!
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
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!
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.
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.
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)
Muito Bom
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
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
[...] -> Nerdson e o overflow do unviverso Posted in BlogPérolas, Curiosidades, Dicas, Humor. Tags: BlogPérolas, Curiosidades, Dicas, [...]
Cara, larga da informática. Isso está te fazendo mal. Vc está pirando

Brincadeira. Excelente post
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
Fala Karlisson,
Mais um otimo post ! Lendo estas coisas me sinto orgulhoso de ser programador :^).
um abraço,
Otávio Fernandes
Perfect…
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 !
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!
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
uhahuahuahuahu amei!!!
é o filosofo!
Pra variar, muito boa.
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 =]
[...] -> Nerdson e o overflow do unviverso Sphere: Related [...]
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
Muito bom!
Falou tudo cara… Foi profundo… aehuaehueahueahuea