[FUG-BR] OFF-TOPIC- Bug do ano 2038 - faltam 30 anos (Unix)

Joao Rocha Braga Filho goffredo em gmail.com
Sexta Janeiro 18 17:22:44 BRST 2008


2008/1/18 Josias LG <josiaslg at uol.com.br>:
> http://uoltecnologia.blog.uol.com.br/arch2008-01-13_2008-01-19.html#2008_01-17_20_57_59-126529944-29
>
> O titulo do post já dá pistas: vem mais encrenca por aí. Mal saímos do
> bug do milênio e já estão preocupados com outro.
>
> Na mesma linha do bug anterior, este também tem a ver com tempo e datas.
> O problema afeta programas que utilizam a representação de tempo Posix
> (Interface portátil entre sistemas operacionais), baseada em Unix -
> sistema operacional que controla a maioria dos servidores.
>
> Nessa representação, o tempo é cálculado desde 1o de janeiro de 1970 e
> usa um número binário (representado por zeros e uns) de 32 bits. A
> última data que pode ser representada nesse formato é 03:14:07 de 19 de
> janeiro de 2038 (32 números 1 seguidos).
>
> Após esse momento, a data será representada por um número decimal
> negativo (foto). Isso fará o calendário voltar para 1970 ou 1901,
> afetando a maioria dos programas executados pelo sistema. Bug a vista!
>
> PS - E dessa vez não vai ser tão simples resolver. Mudar a base de dados
> para 64 bits. A mudança quebraria a compatibilidade binária de alguns
> softwares. O Zip - compactador - foi construído para 32 bits. Muitos
> sistemas embarcados feitos até 2006 usam arquitetura de 32 bits. Tomara
> que consigam fazer a migração dos sistemas até 2038. No aguardo e torcendo!
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

Bug velho. Eu sei deste bug deste a década de 90. Mas existe um
Workaround, tornar o tipo time_t unsigned. O bug passa a ser em
2107. Já fiz as contas a uns 15 anos atrás.

(Perigo, conteúdo abaixo MUITO off toppic)

Piada que me contaram em 1997:

Um programador Cobol, estressado com a quantidade de trabalho
que estava tendo para corrigir o bug do ano 2000, resolveu ser
congelado até 2001. Ele não aguentava mais consertar código velho,
feito na década de 80, 70 e até de 60, quando os programadores
nem se importavam com o ano 2000, então resolveu ser congelado
até passar toda a crise.

Quando ele é descongelado ele vê pessoas esquisitas, seres estranhos
por volta dele, um tinha antenas, outro era azul, tinha um que até
parecia ser um ser humano. Ele fica assustado, e o pessoal pede para
ter calma, pois o presidente de universo logo viria falar com ele.

Ele começou a pensar: O que houve nestes últimos 4 anos? Fizemos
contato com outras raças? Outros planetas? O que eu perdi? Que
espécies de seres são estes? De que planetas?

Então se materializa na frente dele um outro ser alienígena, que começa
a explicar:

- No ano de 2000 não estava tudo pronto, e houve uma gravíssima crise
mundial na terra. Muitas empresas faliram, inclusive a que congelou você,
e assim você e outros foram esquecidos congelados. Com o tempo todos
os programas foram consertados, e a economia se reestabeleceu décadas
depois. Mas você e os outros só foram descongelados muito tempo
depois segundo cada caso. Os doentes foram descongelados quando as
curas de suas doenças foram descobertas, por exemplo.

- E qual foi o meu caso? - indaga o programador Cobol.

- Bem... ahh... eee... Bem... - gagueja um pouco, exitante, o presidente
do universo, e continua - É que você é o último programador Cobol do
universo, e estamos no ano 9997, e temos que corrigir o bug do ano
10 mil, então resolvemos que era hora de te descongelar.


João Rocha.





>



-- 
"Sempre se apanha mais com as menores besteiras. Experiência própria."

goffredo at goffredo.eti.br
goffredo at gmail.com
http://www.goffredo.eti.br


Mais detalhes sobre a lista de discussão freebsd