تحديد تاريخ النافذة
تُعدّ نافذة التاريخ طريقةً لتحويل التواريخ ذات السنوات المكونة من رقمين إلى تواريخ ذات سنوات مكونة من أربعة أرقام، والعكس صحيح. [ 1 ] يُطلق على السنة التي يتغير فيها القرن اسم سنة التحول في نافذة التاريخ. [ 2 ] كانت نافذة التاريخ إحدى التقنيات العديدة المستخدمة لحل مشكلة عام 2000 في أنظمة الحاسوب القديمة . [ 3 ]
التفكير المنطقي
بالنسبة للمؤسسات والمنظمات التي لا يتجاوز عمر بياناتها بضعة عقود، اعتُبر حل "تحديد النطاق الزمني" أسهل وأكثر اقتصادية من عمليات التحويل والاختبار المكثفة المطلوبة عند تحويل السنوات المكونة من رقمين إلى سنوات مكونة من أربعة أرقام. [ 3 ] [ 4 ]
أساليب التظليل
هناك ثلاث طرق أساسية تُستخدم لتحديد النطاق الزمني:
- سنة محورية ثابتة: الأسهل في البرمجة، وتعمل مع معظم تواريخ الأعمال.
- سنة محورية منزلقة: يتم تحديدها عن طريق طرح ثابت ما من السنة الحالية، وتستخدم عادة لتواريخ الميلاد.
- أقرب تاريخ: تتم مقارنة ثلاثة تفسيرات مختلفة (القرن الماضي، وهذا القرن، والقرن القادم) بالتاريخ الحالي، ويتم اختيار أقرب تاريخ من بين الثلاثة.
ركز
سمح تطبيق FOCUS "Century Aware" الخاص بشركة Information Builders [ 5 ] للمستخدم بالتركيز على الإعدادات الخاصة بالحقول والملفات.
أتاحت هذه المرونة أفضل ما في الآليات الرئيسية الثلاث: إذ يمكن للمدرسة أن تُضمّن ملفًا باسم RecentDonors يُحدد حقلًا باسم BirthDate لاستخدامه
- DEFCENT=19 YRTHRESH=31، ويشمل ذلك مواليد الفترة من 1931 إلى 2030.
من غير المرجح أن يتبرع مواليد عام 2031 بالدم قبل عام 2049، حيث سيكون مواليد عام 1931 حينها قد بلغوا 118 عامًا، ومن غير المرجح أن يكونوا متبرعين حاليين. سيستخدم برنامجا DEFCENT و YRTHRESH قيمًا مختلفة لملف يحتوي على الطلاب الحاليين والخريجين الجدد.
أمثلة
فيما يلي مثال نموذجي لرمز COBOL الذي يحدد نافذة تاريخ ثابتة، تُستخدم لحساب القرن لتواريخ الأعمال العادية.
إذا كان تاريخ الاستلام (RECEIPT-DATE-YEAR) أكبر من أو يساوي 60 ، فقم بنقل 19 إلى تاريخ الاستلام (RECEIPT-DATE-CENTURY) ، وإلا فقم بنقل 20 إلى تاريخ الاستلام (RECEIPT-DATE-CENTURY ) .يحدد الكود أعلاه نطاقًا زمنيًا ثابتًا من عام 1960 إلى عام 2059. ويفترض أن جميع تواريخ الاستلام ليست قبل عام 1960، ومن المفترض أن يعمل حتى 1 يناير 2060. [ 3 ]
تحتوي بعض الأنظمة على متغيرات بيئية تحدد سنة محورية ثابتة للنظام. أي سنة تلي السنة المحورية ستنتمي إلى هذا القرن (القرن الحادي والعشرين)، وأي سنة تسبق السنة المحورية أو تساويها ستنتمي إلى القرن الماضي (القرن العشرين). [ 6 ]
استخدمت بعض المنتجات، مثل مايكروسوفت إكسل 95، نطاقًا زمنيًا من عام 1920 إلى عام 2019، مما كان من المحتمل أن يواجه خطأً في النطاق الزمني يتكرر بعد 20 عامًا فقط من معالجة مشكلة عام 2000. [ 7 ]
يستخدم نظام التشغيل IBM i نطاقًا زمنيًا من 1940 إلى 2039 لتنسيقات التاريخ التي تتضمن سنة مكونة من رقمين. [ 8 ] وفي الإصدار 7.5 من نظام التشغيل، أُضيف خيار لاستخدام نطاق زمني من 1970 إلى 2069 بدلاً من ذلك. [ 9 ]
انظر أيضاً
- الحساب التسلسلي للأرقام ، وهو شكل من أشكال تقسيم النوافذ للعدادات التسلسلية
مراجع
- ↑ بريديس، تيد (16 مارس 1999). "إصلاح مؤقت لمشكلة عام 2000 قد يدوم جيلاً واحداً فقط" . أثينيات أونلاين . مؤرشف من الأصل (html) في 4 مارس 2016. تم الاطلاع عليه في 13 فبراير 2020. باستخدام تقنية النوافذ، يُوجّه المبرمجون البرامج لتخمين القرن للتواريخ التي تقع ضمن "
نافذة" زمنية محددة، مثل العقود الثلاثة القادمة. يُفسّر الحاسوب السنة بناءً على تاريخ محوري مستقبلي، أو نقطة ارتكاز، يختاره المبرمجون بشكل عشوائي.
- ↑ هيلتون، جيلبرت (12 يوليو 2014). "أفضل التواريخ، أسوأ التواريخ" . مؤرشف من الأصل (html) في 13 فبراير 2020. تم الاسترجاع في 13 فبراير 2020.
سنة المحور، والمعروفة أيضًا باسم نافذة التاريخ، تأخذ سنة مكونة من رقمين وتوسعها لتحديد القرن الذي تقع فيه السنة. عادةً ما يتم تحويل السنة إما إلى سنة كاملة مكونة من أربعة أرقام أو إلى تنسيق عام 1900، حسب ما يناسب التطبيق المعني.
- 1 2 3 ريموند ب. هوارد. "حجة استخدام النوافذ: تقنيات توفر 60 عامًا". مجلة عام 2000 (مارس/أبريل 1998).
تُعد النوافذ حلاً طويل الأمد من شأنه أن يحافظ على عمل الأنظمة القديمة بشكل جيد حتى إعادة تصميم البرنامج...
- ↑ ماكنيش، لاري (30 ديسمبر 2019). " مشكلة سنة التحول في عام 2000" . مؤرشف من الأصل في 15 يناير 2020. تم الاطلاع عليه في 13 فبراير 2020.
كان اختيار سنة التحول الفعلية يتم من قبل الشركات بناءً على سجلاتها التاريخية. لم يكن هذا بأي حال من الأحوال معيارًا صناعيًا، ولم يكن هذا النهج موصى به مهنيًا بأي شكل من الأشكال. لكنه كان فعالًا لفترة من الزمن.
- ↑ كروسكوفس، بيتر. "حل معضلة التاريخ" . بناة المعلومات. ص 4. مؤرشف من الأصل في 27 ديسمبر 1996. تم الاسترجاع في 2 مارس 2020. نسخة موسعة من تقنية النوافذ المنزلقة ..
إعدادات مستوى الملف والحقل
- ↑ "الفصل الأول: سنة المحور" . شركة APPX للبرمجيات ، 2003. مؤرشف من الأصل (html) بتاريخ 22 سبتمبر 2012. تم الاطلاع عليه بتاريخ 13 فبراير 2020.
بتحديد سنة المحور، تُوجه برنامج APPX لتحديد القرن الذي تنتمي إليه سنة معينة. على سبيل المثال، إذا تم تعيين سنة المحور على 35، فسيفترض برنامج APPX أن أي حقل تاريخ بسنة أكبر من 35 ينتمي إلى القرن 19. وأي حقل تاريخ بسنة أقل من أو تساوي سنة المحور سينطبق عليه افتراض برنامج APPX أن ينتمي إلى القرن 20.
- ↑ ليفينغستون، برايان (9 فبراير 1999). " الحوسبة: اكتشاف وإصلاح مشاكل عام 2000 في ويندوز 9x وNT" . سي إن إن . مؤرشف من الأصل (html) في 17 مايو 2001. تم الاطلاع عليه في 13 فبراير 2020.
من السلوكيات الشائعة الأخرى التي قد يواجهها مستخدمو ويندوز التعامل مع التواريخ في برامج الجداول الإلكترونية مثل مايكروسوفت إكسل، ولوتس 1-2-3، وكوريل كواترو برو. إذا أدخلت جميع التواريخ بأربعة أرقام (مثل 1/1/1999 و1/1/2000)، فلن تواجه مشكلة. أما إذا أدخلت التواريخ برقمين (مثل 1/1/29)، فقد تتفاجأ من طريقة تعامل البرامج المختلفة مع التاريخ.
- ↑ "دعم جديد لسنة الأساس لتنسيقات التاريخ المكونة من رقمين" . آي بي إم. 3 مايو 2022. تم الاطلاع عليه في 4 مايو 2022 .
- ↑ أليكس وودي (3 مايو 2022). "يوم الإعلان: شركة IBM تكشف النقاب عن معالجات IBM i 7.5 و7.4 TR6" . موقع IT Jungle . تاريخ الاسترجاع: 4 مايو 2022 .
- وحدات زمنية
