super_banner_728x90

segunda-feira, 13 de setembro de 2010

Feliz Dia do Programador!

Neste ano, cai exatamente hoje!

O Dia do Programador é comemorado no 256º dia do ano (ou 13 ou 12 de setembro, se o ano for bissexto).
Mas por quê?
Um byte pode ter 256 valores possíveis, e bytes são muito importantes para programadores. Não porque eles são necessários para o programa funcionar, mas porque o sistema de folha de pagamentos e as caixas registradoras do Krispy Kreme Doughnuts precisam deles.


E como o Dia do Programador é comemorado?
Do jeito que você quiser! Aqui vão algumas sugestões:
- Fale só em código (ou pseudocódigo) o dia todo!
- Decore uma árvore com 0's e 1's para fazer uma árvore binária!
- Faça cartões de Feliz Dia do Programador em Ascii Art
- Faça um concurso de melhor trocadilho ou piada de programação

Mas e o logo, por que é 1111 1111? (pois 1111 1111 = 255)
Como 1111 1111 = 255 é uma conversão direta, este é exatamente o 256º valor. 1º de janeiro é 0000 0000, então se você comemorar o Dia do Programador no 255º dia você cometerá um erro off-by-one! *
256 é a potência de 2 mais alta menor que 365.

Pela mesma lógica, a cor branca foi escolhida porque representa o maior número em hexadecimal antes do overflow (0xFFFFFF). Logo, os programadores usam branco no mundo todo para comemorar este dia!

Imagem: http://lanix.org/blog/comments.php?y=07&m=09&entry=entry070913-110204


Fonte:
http://www.programmerday.info
http://en.wikipedia.org/wiki/Programmers'_Day
http://pt.wikipedia.org/wiki/Dia_do_Programador

* Erro off-by-one: erro muito comum ao se fazer um laço for, por exemplo, e programamos para o laço fazer uma iteração a mais ou a menos do que deveria.
** Obrigado ao FranzéJr, por ter me ajudado neste post.

Dica: Aproveite e comemore o Dia do Programador com a série do Guia do Mochileiro das Galáxias (5 livros) por apenas R$ 49,90!!!
(praticamente R$ 10 por livro! Muito barato!)