Overflow, a fronteira final

16/02/2008 - 3:28 AM

Overflow

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

29 pessoas não foram à escola.

  1. Bruno

    Filosofia + programação.

    Genial. Sem mais.

  2. cochise

    é cara.
    Estamo aqui e do lado de fora da matrix não tem nada interessante.

  3. Fernando S. Trevisan

    Genial :)

  4. Giseli

    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.

  5. Fábio Telles

    É tudo culpa do RESUME NEXT…

  6. Diego Rebuli

    Muito bom!

    “Relaxa, tem backup!”

  7. Alessandro

    Uau! Gostei muito!

  8. Rafael

    Boa :D só que deveria ter sido falha de segmentação de novo :P 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 :)

  9. FelipeBZ

    Karlisson e as suas referências ocultas…

    2 bytes (ou 16 bits): 65536 (2 elevado à 16) combinações de bits diferentes… :D

    “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!

  10. Anselmo Battisti

    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.

  11. Bruno Guedes

    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. :P

  12. Elias

    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)

  13. Camilo

    Muito Bom

  14. Custom

    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

  15. Hugo

    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

  16. BlogPérolas « Blog do Netmind

    [...] -> Nerdson e o overflow do unviverso Posted in BlogPérolas, Curiosidades, Dicas, Humor. Tags: BlogPérolas, Curiosidades, Dicas, [...]

  17. Elton Minetto

    Cara, larga da informática. Isso está te fazendo mal. Vc está pirando
    :-)
    Brincadeira. Excelente post

  18. Leandro Santiago

    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 ;-)

  19. Otávio Fernandes

    Fala Karlisson,

    Mais um otimo post ! Lendo estas coisas me sinto orgulhoso de ser programador :^).

    um abraço,

    Otávio Fernandes

  20. Renan

    Perfect…

  21. J.Augusto

    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 !

  22. ewil

    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!

  23. Daniel

    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

  24. Carol

    uhahuahuahuahu amei!!!

  25. Rodrigo Wanderley

    é o filosofo! :D

    Pra variar, muito boa.

  26. the door

    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 =]

  27. BlogPérolas | Blog do Netmind

    [...] -> Nerdson e o overflow do unviverso Sphere: Related [...]

  28. Marcius

    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

  29. Felipe

    Muito bom!

Mate aula você também!

Comentários ofensivos ou de conteúdo impróprio serão enviados para /dev/null.