वर्ष 2000 (Y2K) की समस्या ने दुनिया को डरा दिया। हालांकि कुछ लोग "1999 की तरह पार्टी" के लिए तैयार थे, दूसरों ने वर्ष के अंत में तबाही की भविष्यवाणी की थी क्योंकि ए प्रोग्रामिंग से धारणा कंप्यूटर के शुरुआती दिन. Y2K ने सांस्कृतिक वार्तालाप में इस चिंता पर प्रवेश किया कि प्रौद्योगिकी और स्वचालित सिस्टम विफल हो जाएंगे जब उनकी घड़ियों को दिसंबर से तारीख को बदलना होगा। 31, 1999 से जन। 1, 2000.
तकनीकी भय की आयु
कई लोगों ने माना कि इलेक्ट्रॉनिक्स उन तारीखों की गणना नहीं कर पाएंगे, जो "19" से शुरू नहीं हुई थीं, क्योंकि वे पुरानी, छोटी-सी दिखने वाली प्रोग्रामिंग पर चलती थीं। कंप्यूटर सिस्टम इतना भ्रमित होगा कि वे पूरी तरह से बंद हो जाएंगे, जिससे अराजकता और व्यापक पैमाने पर व्यवधान होगा।
यह देखते हुए कि '99 में कंप्यूटरों द्वारा हमारे रोजमर्रा के जीवन को कितना चलाया गया था, नए साल के लिए उम्मीद की गई थी कि वे गंभीर कम्प्यूटरीकृत परिणाम लाएंगे। लोग बैंकों के बारे में चिंतित थे, यातायात बत्तिया, पावर ग्रिड, हवाई अड्डे, माइक्रोवेव और टीवी जो सभी कंप्यूटर द्वारा चलाए जाते थे।
Doomsayers ने यह भी भविष्यवाणी की थी कि शौचालय को फ्लश करने जैसी यांत्रिक प्रक्रिया Y2K बग से प्रभावित होगी। कुछ लोग सोचते थे कि Y2K सभ्यता को समाप्त कर देगा जैसा कि हम जानते थे। जैसा कि कंप्यूटर प्रोग्रामर ने नई जानकारी के साथ कंप्यूटर सिस्टम को अपडेट करने के लिए पागलपन किया, कई लोगों ने अतिरिक्त नकदी और खाद्य आपूर्ति को स्टोर करके खुद को तैयार किया।
बग के लिए तैयारी
1997 तक, सहस्राब्दी समस्या पर व्यापक आतंक से कुछ साल पहले, कंप्यूटर वैज्ञानिक पहले से ही समाधान की दिशा में काम कर रहे थे। ब्रिटिश मानक संस्थान (BSI) ने वर्ष 2000 के लिए अनुरूप आवश्यकताओं को परिभाषित करने के लिए नए कंप्यूटर मानकों का विकास किया। जाना जाता है DISC PD2000-1, मानक चार नियमों को रेखांकित करता है:
- वर्तमान तिथि के लिए कोई मूल्य संचालन में किसी भी रुकावट का कारण नहीं होगा।
- दिनांक-आधारित कार्यक्षमता को 2000 से पहले, उसके दौरान और बाद की तारीखों के लिए लगातार व्यवहार करना चाहिए।
- सभी इंटरफेस और डेटा स्टोरेज में, किसी भी तारीख में सदी को स्पष्ट रूप से या अस्पष्ट अनुमान लगाने वाले नियमों और एल्गोरिदम द्वारा निर्दिष्ट किया जाना चाहिए।
- 2000 को एक लीप वर्ष के रूप में मान्यता दी जानी चाहिए।
अनिवार्य रूप से, मानक ने दो प्रमुख मुद्दों पर भरोसा करने के लिए बग को समझा:
- मौजूदा दो अंकों का प्रतिनिधित्व तारीख प्रसंस्करण में समस्याग्रस्त था।
- ग्रेगोरियन कैलेंडर में लीप वर्षों के लिए गणना की गलतफहमी वर्ष 2000 के कारण लीप वर्ष के रूप में प्रोग्राम नहीं किया जा सका।
पहली समस्या चार अंकों के रूप में दर्ज होने के लिए नई प्रोग्रामिंग बनाकर हल की गई थी संख्या (1997, 1998, 1999, और इसी तरह), जहां वे पहले केवल दो (97, 98, द्वारा दर्शाए गए थे) (९९)। दूसरा समाधान "किसी भी वर्ष के मूल्य को 100 से विभाजित नहीं है," छलांग वर्षों की गणना के लिए एल्गोरिथ्म में संशोधन कर रहा था, "इसके अलावा" 400 साल से विभाज्य हैं।
1 जनवरी को क्या हुआ?
तारीख बदलने से पहले की गई इतनी तैयारी और अद्यतन प्रोग्रामिंग के साथ, तबाही ज्यादातर टल गई। जब भविष्यवाणी की तारीख आ गई और दुनिया भर की कंप्यूटर घड़ियों ने जनवरी को अपडेट किया। 1, 2000, बहुत कम ऐसा हुआ जो असामान्य था। केवल कुछ अपेक्षाकृत मामूली सहस्राब्दी बग समस्याएं हुईं, और बहुत कम रिपोर्ट की गईं।