Το πρόβλημα του έτους 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, και 99). Η δεύτερη λύση ήταν η τροποποίηση του αλγορίθμου για τον υπολογισμό των διερών ετών σε "τιμή κάθε έτους διαιρούμενη με 100 δεν είναι έτος άλμα", με την προσθήκη "εκτός ετών που διαιρούνται με 400."
Τι συνέβη την 1η Ιανουαρίου;
Με τόσο πολλή προετοιμασία και ενημερωμένο προγραμματισμό πριν από την αλλαγή της ημερομηνίας, η καταστροφή αποφεύχθηκε ως επί το πλείστον. Όταν ήρθε η προφητεμένη ημερομηνία και τα ρολόγια των υπολογιστών σε όλο τον κόσμο ενημερώθηκαν για τον Ιαν. 1, 2000, συνέβη πολύ λίγο που ήταν ανώμαλη. Μόνο λίγα σχετικά μικρά προβλήματα με τη χιλιετία προκλήθηκαν, και ακόμη λιγότερα αναφέρθηκαν.