Skip to main content

Ποιο είναι το σφάλμα της χιλιετίας;

Το σφάλμα της χιλιετίας ήταν ένα πρόβλημα υπολογιστή που απειλούσε τις λειτουργίες εταιρειών, εταιρειών κοινής ωφέλειας, χρηματοοικονομικών βιομηχανιών, κυβερνητικών υπηρεσιών και ακόμη και επιστήμης.Στο εγκεφαλικό επεισόδιο των μεσάνυχτων μεταξύ 31 Δεκεμβρίου 1999 και 1 Ιανουαρίου 2000, ο φόβος ήταν ότι όλοι οι υπολογιστές είχαν τη δυνατότητα να κλείσουν.Το σφάλμα της χιλιετίας είναι επίσης γνωστό ως πρόβλημα του έτους 2000, το πρόβλημα Y2K, το σφάλμα Y2K και το πιο συχνά αναφερόμενο ως απλά Y2K.

Το σφάλμα της χιλιετίας ήταν συγκεκριμένα πρόβλημα προγραμματισμού.Ήταν το αποτέλεσμα ενός συνδυασμού ενός θέματος χώρου, καθώς και της έλλειψης προοπτικής σκέψης εκ μέρους των προγραμματιστών πίσω στη δεκαετία του 1960 και του 1970.Κατά τη διάρκεια των αρχικών σταδίων του προγραμματισμού υπολογιστών, η μνήμη και ο άλλος αποθηκευτικός χώρος ήταν σπάνια και δαπανηρά, οπότε η εξοικονόμηση χαρακτήρων ήταν προτεραιότητα.

Οι προγραμματιστές γράφουν κωδικό εφαρμογής επιχειρήσεων χρησιμοποιώντας COBOL (κοινή επιχειρηματική γλώσσα) και RPG (γεννήτρια προγραμματισμού αναφοράς) για εκτέλεσησε mainframes.Οι προγραμματιστές αποθηκευμένες ημερομηνίες με τη μορφή Yymmdd που περιελάμβαναν συνολικά έξι χαρακτήρες, αυτόματα ταξινομώντας σε μια ανερχόμενη σειρά.Κάθε ένας από αυτούς τους χαρακτήρες ισοδυναμούσε με ένα ολόκληρο χώρο (byte) αποθήκευσης υπολογιστών.Κατά συνέπεια, η εξοικονόμηση δύο bytes αποθήκευσης για κάθε ημερομηνία ήταν σημαντική όταν εξετάζετε το ποσό των πεδίων ημερομηνίας που αποθηκεύονται σε κάρτες, ταινίες ή δίσκους σε όλα τα αρχεία σε όλα τα αρχεία σε όλους τους υπολογιστές.Για τις μεταβαλλόμενες επιχειρηματικές ανάγκες, οι προγραμματιστές διατηρούνται, τροποποιούνται και πρόσθεσαν νέες απαιτήσεις στις παλιές εφαρμογές, αντί να τις ξαναγράψουν από το μηδέν.Οι αναβαθμίσεις και οι τροποποιήσεις ήταν αρκετές για να διατηρήσουν τα αρχικά συστήματα που λειτουργούν.

Κατά τα μέσα της δεκαετίας του 1990, οι προγραμματιστές άρχισαν να συνειδητοποιούν ότι οι ημερομηνίες δεν θα ταξινομούν σωστά μέχρι το έτος 2000. Στο πλαίσιο της κοινότητας των υπολογιστών άρχισε να γίνεται θέμα που χρειάστηκε διόρθωση.Στη συνέχεια, το 1997, η κατάσταση έγινε δημόσια γνώση.

έπρεπε να ληφθεί απόφαση για να ξεκινήσει και να ξαναγράψει τα προγράμματα από την αρχή μέχρι το τέλος ή να διορθώσει τα προϋπάρχοντα προγράμματα και τις αποθηκευμένες ημερομηνίες.Αυτή η επιλογή είχε μια άλλη πρόκληση, επειδή κάποιοι από τους πηγαίους κώδικες είχαν χαθεί.

Πολλές εταιρείες δημιουργήθηκαν για την επίλυση αυτών των προβλημάτων.Μια επιλογή ήταν να προσθέσετε μόνο τον αιώνα στην προϋπάρχουσα ημερομηνία.Αυτό θα περιλαμβάνει την προσθήκη δύο ακόμη bytes για κάθε ημερομηνία που αποθηκεύεται οπουδήποτε στα αρχεία δίσκου τους.Άλλοι επέλεξαν να ξαναγράψουν το λογισμικό τους και να επωφεληθούν από τη νέα δικτύωση και τις αντικειμενικές τεχνολογίες, καθώς μετακόμισαν τις κρίσιμες εφαρμογές τους μακριά από τα mainframes.Εκτός από τις ανησυχίες του λογισμικού, αμέτρητες επιχειρήσεις επιβίωσης ξεπήδησαν και επωφελήθηκαν ως αποτέλεσμα ενός ενδιαφερόμενου και προληπτικού κοινού.