México D.F. a 18 de Agosto de 1998

Año 2000 (Y2K)

 

Por medio de la presente nos permitimos dar a conocer la manera en que hemos seleccionado el lenguaje de programación y definido estructuras y procedimientos para que Adhín PACO, sistema de cómputo que su empresa ha adquirido para su departamento de ecología, no tenga problemas con el año 2000.

La prueba de compatibilidad con año 2000 se realizó sobre la versión 3.4, en Agosto de 1998, de tal manera que las versiones más nuevas también son compatibles con este aspecto.

Lenguaje de programación

Desde la selección del lenguaje de programación, a finales de 1995, fue de nuestra preocupación el problema descrito como "Año 2000", por lo que se seleccionó al lenguaje Delphi.

Delphi, de la compañía Borland International, ahora Inprise Co., es una derivación de Object Pascal ofrecido por la misma compañía.

Este lenguaje utiliza una representación de campos de tipo fecha y hora como números reales, esta representación interna tiene como límite el año 3999. Es posible sumar segundos, minutos, horas, días, meses y años a estos números mediante programación, por ejemplo 08/Sep/1998 = 729640.0 + 1 = 729641.0 = 09/Sep/1998. De igual manera, al sumar un día a la fecha 31/Dic/1999 = 730119.0 + 1 = 730120.0 = 01/Ene/2000. El mismo manejo se ofrece en horas, siendo la parte fraccionara del número real la que lo representa, al sumar un minuto a la fecha/hora 31/Dic/1999 23:59, da como resultado 1/Ene/2000 00:00.

Adicionalmente a Delphi, se tienen los siguientes componentes dentro de Adhín PACO, mismos que también son desarrollados en Pascal, por lo que compilan en un 100% con los requerimientos y estructuras:

Empresa Nacionalidad   Empresa Nacionalidad
Julian Zierch Alemana   Sax Soft Estadounidense
QuSoft Noruega   Roudy Dog Software Estadounidense
Turbo Power Software Estadounidense   Grid Co. Estadounidense
David Berneda Española   Help Scribble Bélgica

Entre algunas otras de las cuales hemos adquirido algunos componentes menores, en su mayoría no visuales y sin efectos en campos fecha/hora.

Base de datos

La base de datos utilizada por Adhín PACO es Páradox, al guardar un campo de tipo fecha u hora, se guarda el número real antes mencionado, no su representación final, evitando así cualquier problema de capacidad en los dígitos, ya que el programador no tiene acceso a indicar cuántos dígitos para el año se deben almacenar, ya que siempre se almacena la fecha y hora completa con todos los dígitos necesarios para obtener su representación en calendario.

Interfase con el usuario

En donde ha habido una fuerte inversión por parte de MexSys/Adhín, ha sido en el efecto de interfase con el usuario, en las pantallas donde se requiere de una fecha, el usuario ve la representación del número real antes mencionado de la forma DD/MMM/AAAA, ignorando la configuración que su Windows local tenga, ya que en otros lenguajes se ha encontrado que lo que el usuario ve en pantalla depende de lo definido por Windows.

Además, hemos implementado un procedimiento de siglo distinto, ya que para Adhín PACO el siglo de operación comienza en 1950 y termina en 2049. Esto quiere decir, que si el usuario introduce una fecha indicando dos dígitos para el año, será interpretada en este siglo operativo. El usuario siempre tiene la opción de indicar todo el año completo, o bien dos dígitos, una vez que se alimentan los dos dígitos de abreviación de la fecha, se convierte de la siguiente manera:

El usuario introduce

Adhín PACO lo interpreta como

 

El usuario introduce

Adhín PACO lo interpreta como

01/01/90 01/Ene/1990   01/01/40 01/Ene/1940
01/01/99 01/Ene/1999   01/01/50 01/Ene/1950
01/01/0 ó 01/01/00 01/Ene/2000   01/01/2050 01/Ene/2050
01/01/1 ó 01/01/01 01/Ene/2001   01/01/49 01/Ene/2049
01/01/10 01/Ene/2010   01/01/1949 01/Ene/1949

Ha este procedimiento se le conoce como Epoch o Época. El usuario siempre tiene la opción de especificar de 1 a 4 dígitos para el año.

Para mayor información sobre cómo manejan Delphi, Páradox y Pascal internamente las estructuras de fecha/hora, por favor sírvase consultar la página de Inprise en:

www.inprise.com/about/y2000/

ATENTAMENTE

Departamento de Sistemas
Grupo MexSys, S.A. de C.V.

jordan 13 grey toe jordan 6 black infrared coach outlet online legend blue 11s beats by dre black friday louis vuitton outlet jordan 6 black infrared black infrared 6s beats by dre black friday michael kors outlet grey toe 13s jordan 6 black infrared barons 13s grey toe 13s hologram 13s legend blue 11s jordan 11 legend blue louis vuitton outlet hologram 13s Hologram 13s black infrared 23 13s jordan retro 11 coach outlet online uggs black friday hologram 13s uggs cyber monday jordan 13 bred Hologram 13s coach black friday michael kors outlet online jordan 6 black infrared jordan 6 black infrared black infrared 6s beats by dre black friday louis vuitton outlet jordan retro 11 louis vuitton outlet jordan 13 barons lebron 12 lebron 11