Os Bugs do milênio

Publicado em 6/4/2008 | Autor Vicente




Pegando gancho no post do Márcio sobre Cálculo de datas no Linux vou escrever sobre os vários Bugs do Milênio (bugs envolvendo problemas com data na história da computação). A medição de tempo em sistemas computacionais é muito importante. Caso haja problemas com datas podem ocorrer prejuízos imensos ou mesmo sistemas não funcionarem mais. Para se ter uma idéia da importância dada a este assunto, para corrigir o problem a do bug do ano 2000 foram gastos cerca de 300 bilhões de dólares! Abaixo os problemas de datas mais conhecidos:

- Bug do ano 2000: Até 31 de dezembro de 1999, 2 dígitos eram suficientes para armazenar o ano. O problema é que quando chegou o ano 2000, como diferenciar o novo ano de 1900? As movimentações para resolver este problema começaram cerca de 5 anos antes e em muitos casos terminaram a poucos dias da virada do ano.

- Bug de 29/02/2000: A regra do ano bissexto é:

1) Anos divisíveis por 4 são bissexto

2) Anos divisíveis por 100 não são bissexto.

3) Anos divisíveis por 400 são bissexto.

Se o programador se preocupou somente com primeira e segunda regras, o dia 29/02/2000 não existe, já que o ano 2000 se encaixa na terceira regra.

- Bug do ano 2038: Este bug envolve os sistemas Unix. Muitos programas utilizando o número de segundos desde 01/01/1970 para medir o tempo. Como esta váriavel é definida como inteiro signed de 32 bits, quando o contador chegar a 2147483648, o que deve ocorrer em 19/01/2038, os programas acharão que estão em 13/12/1901. Com a substituição dos computadores 32 bits por os de 64 bits este problema deverá estar solucionado.

Bug do ano 10.000: Seremos afetados se a humanidade não se destruir em alguma guerra nuclear, não morrer afogada ou torrada pelo aquecimento global e usarmos nossos atuais sistemas de datas em sistemas computacionais. Este bug é semelhante ao bug do ano 2000, será necessário mudar o sistema de datas para representar os anos com 5 e não mais com 4 dígitos.

Comments

2 Responses to “Os Bugs do milênio”

  1. Vicente via Rec6
    April 6th, 2008 @ 21:16
    Blog do Vicente ? Os Bugs do mil?nio…

    leia mais……

  2. Usu?rio vicentesloboda no diHITT
    April 6th, 2008 @ 21:17
    Os Bugs do mil?nio…

    leia mais……

Deixe um comentário!