El sistema de ventanas de fecha es un método mediante el cual las fechas con años de dos dígitos se convierten en y desde fechas con años de cuatro dígitos. [1] El año en el que cambia el siglo se denomina año pivote de la ventana de fecha. [2] La ventana de fecha fue una de las varias técnicas utilizadas para resolver el problema del año 2000 en los sistemas informáticos heredados . [3]
Razonamiento
Para las organizaciones e instituciones con datos que tienen solo décadas, una solución de "ventanas de fecha" se consideró más fácil y económica que las conversiones masivas y las pruebas requeridas al convertir años de dos dígitos en años de cuatro dígitos. [4] [3]
Métodos de ventanas
Hay tres métodos principales que se utilizan para determinar la ventana de fecha:
- Año pivote fijo: más simple de codificar, funciona para la mayoría de las fechas comerciales.
- Año pivote variable: se determina restando alguna constante del año actual, que normalmente se utiliza para las fechas de nacimiento.
- Fecha más cercana: se comparan tres interpretaciones diferentes (el siglo pasado, este siglo y el próximo siglo) con la fecha actual, y se elige la fecha más cercana entre las tres.
ENFOCAR
Information Builders 's FOCUS 'Century Consciente' aplicación [5] permite al usuario resaltar el campo específico y la configuración en archivos específicos.
Esta flexibilidad brindó lo mejor de los tres mecanismos principales: Una escuela podría tener el archivo RecentDonors estableciendo un campo llamado Fecha de nacimiento para usar
- DEFCENT = 19 YRTHRESH = 31, cubriendo a los nacidos 1931-2030.
Es poco probable que los nacidos en 2031 estén donando antes de 2049, momento en el que los nacidos en 1931 tendrían 118 años y serían donantes actuales poco probables. DEFCENT e YRTHRESH para un archivo que contiene estudiantes actuales y graduados recientes usarían valores diferentes.
Ejemplos de
Los sistemas Unix y Windows tienen variables de entorno que establecen el año pivote fijo para el sistema. Cualquier año posterior al año pivote pertenecerá a este siglo (el siglo XXI), y cualquier año anterior o igual al año pivote pertenecerá al siglo pasado (el siglo XX). [6]
Algunos productos, como Microsoft Excel 95, utilizaban una ventana de los años 1920-2019 que tenía el potencial de encontrar un error de ventana que se repitiera solo 20 años después de que se resolviera el problema del año 2000. [7]
A continuación se muestra un ejemplo simple de código COBOL con ventanas de fecha fija, que a menudo se usa para calcular el siglo para las fechas comerciales ordinarias.
SI RECIBO-FECHA-AÑO > = 60 MUEVA 19 A RECIBO-FECHA-SIGLO MÁS MUEVA 20 A RECIBO-FECHA- FIN DE SIGLO -SI .
El código anterior establece una ventana de fecha fija de 1960 a 2060. Se asume que ninguna de las fechas es anterior a 1960 y debería funcionar hasta el año 2060. [3]
Ver también
- Aritmética de números de serie , una forma de ventana para contadores secuenciales
Referencias
- ^ Bridis, Ted (16 de marzo de 1999). "La corrección temporal del año 2000 puede durar sólo una generación" . Atenas en línea . Archivado desde el original (html) el 4 de marzo de 2016 . Consultado el 13 de febrero de 2020 .
Usando ventanas, los programadores instruyen al software para que adivine el siglo para las fechas que caen dentro de una "ventana" específica de tiempo, como las próximas tres décadas. La computadora interpreta el año en función de una futura fecha de bisagra, o pivote, que los programadores eligen arbitrariamente.
- ^ Healton, Gilbert (12 de julio de 2014). "Lo mejor de las fechas, lo peor de las fechas" . Archivado desde el original (html) el 13 de febrero de 2020 . Consultado el 13 de febrero de 2020 .
Un año pivote, también conocido como ventana de fecha, toma un año de dos dígitos y lo expande para determinar en qué siglo se encuentra. Por lo general, el año se convierte en un año completo de cuatro dígitos o en el formato de año 1900, como apropiado a la aplicación en cuestión.
- ^ a b c Raymond B. Howard. "El caso de la creación de ventanas: técnicas que compran 60 años". Año / 2000 Revista (marzo / abril de 1998).
La creación de ventanas es una solución a largo plazo que debería mantener los sistemas heredados funcionando bien hasta que se rediseñe el software ...
- ^ McNish, Larry (30 de diciembre de 2019). "El problema del año pivote Y2K" . Archivado desde el original el 15 de enero de 2020 . Consultado el 13 de febrero de 2020 .
Las empresas eligieron el año pivote real basándose en sus registros históricos. No era de ninguna manera un estándar de la industria, ni este enfoque fue recomendado profesionalmente de ninguna manera. Pero funcionaría por un tiempo.
- ^ Kruskopfs, Peter. "Resolviendo el dilema de la fecha" . Constructores de información. pag. 4. Archivado desde el original el 27 de diciembre de 1996 . Consultado el 2 de marzo de 2020 .
versión ampliada de la técnica de ventanas deslizantes. Configuración de nivel de archivo y campo
- ^ "Capítulo 1: Año pivote" . APPX Software, Inc . 2003. Archivado desde el original (html) el 22 de septiembre de 2012 . Consultado el 13 de febrero de 2020 .
Al definir un año pivote, usted indica a APPX que determine a qué siglo pertenece un año en particular. Por ejemplo, si el año pivote se establece en 35, APPX asumirá que cualquier campo de fecha con un año mayor que 35 tendrá un valor de siglo de 19. Cualquier campo de fecha con un año menor o igual que el año pivote APPX supondrá que tiene un valor de siglo de 20.
- ^ Livingston, Brian (9 de febrero de 1999). "COMPUTACIÓN Detecte y solucione los problemas del año 2000 en Windows 9x y NT" . CNN . Archivado desde el original (html) el 17 de mayo de 2001 . Consultado el 13 de febrero de 2020 .
El otro comportamiento común que experimentarán los usuarios de Windows involucra fechas en programas de hojas de cálculo como Microsoft Excel, Lotus 1-2-3 y Corel Quattro Pro. Si ha escrito todas sus fechas con años de cuatro dígitos (como 1/1/1999 y 1/1/2000), debería estar bien. Pero si ha escrito años de dos dígitos (como 1/1/29), es posible que se sorprenda de la forma en que los diferentes programas manejan la fecha.