sábado, 3 de septiembre de 2011

Error Y2K

Y2K significa el año 2000. K es la abreviatura de kilo que significa mil. El problema Y2K se refiere a un problema de programación creado por los programadores que habían usado solamente 2 dígitos para definir los años, asumiendo que los dos primeros dígitos eran 19. Por ejemplo "1960" sería ingresado precisamente como 60.
Esto se convirtió en un problema a medida que nos acercábamos al fin del siglo 21. Cuando la computadora recibía la entrada "20" para definir un año, la pregunta era, si se referían a 1920 o a 2020. Por ejemplo. Si usted tomaba dinero prestado en 1994 con una hipoteca a 20 años, la computadora hubiera calculado los pagos para los 20 años siguientes. Después que finalizó el año 1999, el programa asumió que 00 significaba 1900 en lugar de 2000 y entonces calcularía unos intereses realmente enormes, que se adeudarían por ese préstamo.
Para arreglar los programas, se requería retroceder con el software para ver donde los números de año estaban involucrados y volver a escribir el programa para poder usar 4 dígitos para definir el año. No siempre resultó obvio donde residía el problema. Si un programa utilizaba un timer (control de tiempo) para controlar parte del proceso o desplegarlo en la pantalla, los años estaban involucrados pese a que año era en ese momento, no tenía nada que ver con nada en el programa. Muy frustrante.
Las reparaciones volverán a resultar necesarias nuevamente, cuando lleguemos a los años que requieran 5 dígitos para ser escritos. Esto sucederá en alrededor de 8000 años.

El problema del año 2000, también conocido como efecto 2000, error del milenio, problema informático del año 2000 (PIA2000) o Y2K, es un bug o error de software causado por la costumbre que habían adoptado los programadores de omitir la centuria en el año para el almacenamiento de fechas (generalmente para economizar memoria), asumiendo que el software sólo funcionaría durante los años cuyos nombres comenzaran con 19. Lo anterior tendría como consecuencia que después del 31 de diciembre de 1999, sería el 1 de enero de 1900 en vez de 1 de enero de 2000.

No hay comentarios:

Publicar un comentario