Dia do Programador e da Programadora: por que é comemorado no dia 13 de setembro?

Dia do Programador e da Programadora: por que é comemorado no dia 13 de setembro?

Dia 13 de setembro

O 256º dia do ano é o dia em que comemoramos a profissão dos que programam. Muitas vezes é o dia 13 de setembro, como neste ano, mas nos anos bissextos cai no dia 12 de setembro.

Ouvir um pouco de:
Carreira e Dia da Programação – Hipsters Ponto Tech #374

Na Rússia, esse é um dia reconhecido pelo governo, e foi por lá que essa data foi, digamos, instituída. Mas por que 256?

Imagem de uma pessoa pulando com braços abertos, ao fundo o pôr-do-sol e no canto superior esquerdo a equação matemática com o 2 elevado a oitava potência e do outro lado da equação, após o igual, o resultado 256.

Saiba mais sobre a história da programação

Banner de divulgação da Imersão IA da Alura em colaboração com o Google. Mergulhe em Inteligência artificial com a Alura e o Google. Serão cinco aulas gratuitas para você aprender a usar IA na prática e desenvolver habilidades essenciais para o mercado de trabalho. Inscreva-se gratuitamente agora!

Curiosidades sobre o Dia do Programador e da Programadora

1) O 256º dia do ano

256 é emblemático por vários motivos. É o total de combinações que podemos fazer com 8 bits.

Para cada bit, temos 2 opções: ligado ou desligado. Então temos no total 2x2x2x2x2x2x2x2 que vale 256, ou 2ˆ8 (algumas linguagens usam o chapeuzinho para indicar a potência).

Pra ficar mais interessante: na notação hexadecimal, aquela que além do 0-9 aparecem A-F pois temos a base 16, 256 é escrito 100. Então esse seria o "centésimo" dia em hexadecimal do ano.

Imagem com a frase "Programmer Day" centralizada e abaixo dela o número binário 1111 1111.

Alguns sites confundem um pouco e induzem que todos os bits ligados de um byte, o 11111111 representam o número 256. Na verdade, com todos os bits ligados, considerando o binário positivo, temos 1+2+4+8+...+128, que é a soma de uma progressão geométrica que vale 255!

O 256 é o número total de possibilidades (pois ainda há o zero!).

2) Notação binária e hexadecimal

Quer brincar um pouco com números e enxergar sua representação em binário, hexadecimal, octal ou outra base maluca? Você pode usar o método toString() do método Number no JavaScript:

See the Pen gOYzQKb by Paulo Silveira (@paulo-silveira) on CodePen.

3) Dia do(a) programador(a) na China

Não é em todo lugar que comemoramos esse dia assim. Na China, a data escolhida foi o dia 24 de outubro. O motivo? Pois datas comumente aparecem na programação na ordem ano-mês-dia, ou melhor, YYYY-MM-DD.

Considerando apenas o mês e o dia, o 24 de outubro seria 10-24, ou 1024, que é 2ˆ10! 1024 é quantos bytes temos em 1 kilo byte, o 1kb.

4) Existem 10 tipos de pessoas: as que entendem binário e as que não entendem

Essa é outra piada infame. A explicação aqui é a mesma. Na base 2. Espero que aproveite o seu dia, a sua semana, e a base dois!

7 perguntas imperdíveis sobre programação para esse 13 de setembro

1) Será que a programação vai acabar?

Será que a programação vai acabar? com Mario Souto | #HipstersPontoTube

2) Quais são os melhores livros para programação?

Os MELHORES livros de tecnologia para ler em programação com Roberta Arcoverde | #HipstersPontoTube

3) É possível aprender JavaScript com memes?

A resposta é sim! Confira abaixo o 1º episódio da WebSérie Memes do JavaScript:

Por que o JavaScript é assim? | Memes do JavaScript #01

Confira a WebSérie completa aqui: Memes do JavaScript

4) O que é programação criativa? É possível unir arte com programação?

Programação Criativa com Guilherme Silveira | # HipstersPontoTube

5) Como desenvolver boas práticas de programação?

Como desenvolver boas práticas de programação? com Fabio Akita | #HipstersPontoTube

6) Como introduzir jovens no mundo da programação?

Programação, criatividade e Minecraft com Gui Silveira | #HipstersPontoTube

7) Qual a melhor linguagem de programação?

Ouvir um pouco de:
Melhor linguagem de programação – Hipsters Ponto Tech #300
Paulo Silveira
Paulo Silveira

Paulo Silveira é CEO e cofundador da Alura. Bacharel e mestre em Ciência da Computação pela USP, teve sua carreira de formação em PHP, Java e nas maratonas de programação. Criou o Guj.com.br, o podcast do Hipsters.tech e o Like a Boss.

Veja outros artigos sobre Programação