
Μερικοί άνθρωποι πιστεύουν ότι δεκάδες εκατομμύρια νεκροί συλλέγουν ελέγχους κοινωνικής ασφάλισης. Αυτό δεν είναι αλήθεια. Αυτό που πραγματικά συμβαίνει είναι ότι οι άνθρωποι δεν καταλαβαίνουν την παλιά, υποκείμενη τεχνολογία του.
Το έπος των 150χρονων αποδέκτη της Κοινωνικής Ασφάλισης είναι μια ιστορία που αλληλοσυνδέει τεχνολογίες γήρανσης, κυβερνητικά συστήματα και σύγχρονη παρεξήγηση του Τμήματος Κυβερνητικής Αποτελεσματικότητας του Τμήματος Νεολαίας (DOGE). Αυτή η ιστορία βασίζεται στο COBOL, μια γλώσσα προγραμματισμού που υπήρξε σπονδυλική στήλη Κοινωνικής Ασφάλισης εδώ και δεκαετίες.
Κωδικός COBOL και μυστικά πρότυπα
Η COBOL, ή μια κοινή γλώσσα που επικεντρώθηκε στις επιχειρήσεις, αναπτύχθηκε στη δεκαετία του 1950 και έγινε το σημαντικότερο στοιχείο της υποδομής πληροφορικής της Διοίκησης Κοινωνικής Υποστήριξης (SSA). Η SSA διατηρεί πάνω από 60 εκατομμύρια γραμμές κώδικα COBOL, οι οποίες συμβάλλουν στις κύριες επιχειρηματικές λειτουργίες της, συμπεριλαμβανομένων των αξιώσεων επεξεργασίας για σύνταξη και αναπηρία.
Επίσης: το καλύτερο AI για κωδικοποίηση το 2025 (και τι δεν πρέπει να χρησιμοποιήσετε)
Ένα από τα χαρακτηριστικά του COBOL είναι η έλλειψη τυποποιημένου τρόπου αποθήκευσης και συνεργασίας με ημερομηνίες. Αυτός ο περιορισμός οδήγησε στο γεγονός ότι οι προγραμματιστές δημιούργησαν τρόπους σε κυβερνητικές βάσεις δεδομένων για να παρουσιάσουν ημερομηνίες. Αυτό σήμαινε επίσης ότι ήρθαν με τη χρήση συνολικών ημερομηνιών για άγνωστες πληροφορίες.
Σύμφωνα με τον Mandet Rega, καθηγητή στην επιστήμη των δεδομένων και την ανάπτυξη του λογισμικού στη Σχολή Μηχανικών του Πανεπιστημίου του Αγίου Θωμά, μία από τις πιο συνηθισμένες ημερομηνίες συνολικών – 20 Μαΐου 1875. Γιατί είναι αυτή η ημερομηνία; Επειδή αυτή είναι η αρχή του χρόνου σύμφωνα με το πρότυπο και την ημερομηνία ISO 8601.
Τώρα μπορείτε να ρωτήσετε γιατί οι τυποποιημένοι κατασκευαστές έχουν επιλέξει αυτήν την φαινομενικά αυθαίρετη ημερομηνία; Η απάντηση είναι ότι δεν είναι καθόλου αυθαίρετος, είναι απλά ασαφής. Αυτή είναι η επέτειος του Διεθνούς Γραφείου βάρους και η ημερομηνία της δημιουργίας, γνωστό και ως μετρικό σύστημα.
Στην πράξη, αυτό σημαίνει ότι, τουλάχιστον σε ορισμένες περιπτώσεις, εάν κάποιος υποβάλει κοινωνική ασφάλιση χωρίς ημερομηνία γέννησης, θα ορίσει αυτόματα μέχρι την ημερομηνία γέννησης της 20ης Μαΐου 1875 και έτσι θα έχουμε 149 +-έτος ηλικιωμένων από τους ηλικιωμένους.
Αυτή δεν είναι όλη η ιστορία, αν και. Χιλιάδες προγραμματιστές έχουν εργαστεί στο σύστημα κοινωνικής ασφάλισης για δεκαετίες και ο αναρίθμητος αριθμός υπάλληλων εισροών δεδομένων εισήγαγε ημερομηνίες στο σύστημα. Το αποτέλεσμα ήταν, σε μια λέξη, βρώμικο.
Επίσης: Έλεγξα τις δεξιότητες της κωδικοποίησης R1 και V3 Deepseek – και δεν είμαστε όλοι καταδικασμένοι (για τώρα)
Για παράδειγμα, μια γενική ανάλυση των δεδομένων του επιθεωρητή κοινωνικής ασφάλισης του 2011 δήλωσε ότι “μια ασυνήθιστα μεγάλη αύξηση του αριθμού των ατόμων από το YOB [Year of Birth] Η τιμή ίση με το 1900. “Δεν έχω καμία αμφιβολία ότι αυτό οφείλεται σε υπάλληλοι εισόδου δεδομένων, απλώς επιλέγοντας μια εύκολη ημερομηνία για ένα άτομο που ήταν πολύ παλιό.
Επιπλέον, όλα τα αρχεία της κοινωνικής ασφάλισης μέχρι το 1950 αποθηκεύτηκαν αρχικά σε χαρτί και μικροφίλμ και στη συνέχεια μεταφέρθηκαν με το χέρι. Αυτό άφησε πολύ χώρο για ένα ανθρώπινο λάθος.
Κανένα από τα οποία δεν δίνει πιθανούς κλέφτες πολύ χώρο για δουλειά. Βλέπετε πότε πεθαίνετε και θαμμένοι ή αποτεφρωμένοι, το γραφείο κηδείας θα πρέπει να υποβάλει αίτηση για το θάνατο των διευθυντών της κηδείας (μορφή SSA-721). Υπάρχει πραγματικά μια φόρμα για τα πάντα!
Επιπλέον, χρόνια πριν από την ύπαρξη σκύλου, η Υπηρεσία Κοινωνικής Ασφάλισης (SSA) έχει ήδη ελέγξει εξαιρετικά παλιούς πολίτες. Η μελέτη αυτή του 2023 έδειξε ότι αν και 18,9 εκατομμύρια οφειλέτες κοινωνικής ασφάλισης καταγράφηκαν ως εκείνοι που γεννήθηκαν το 1920 ή νωρίτερα και η ημερομηνία θανάτου δεν καταχωρήθηκε, μόνο 44.000 έλαβαν οφέλη. Εν ολίγοις, τα αρχεία μπορούν να γεμίσουν με σφάλματα, αλλά μόνο μια συγκριτική χούφτα λογαριασμών εξακολουθεί να πληρώνεται.
Επίσης: Πώς να χρησιμοποιήσετε το chatgpt για να γράψετε κωδικό: τι κάνει καλά και τι δεν είναι
Τέλος, από το 2015, η SSA διαθέτει αυτοματοποιημένα συστήματα που αποκλείουν αυτόματα τις πληρωμές για όλους πάνω από 115 χρόνια. Εν ολίγοις, δεν υπάρχουν βρικόλακες που να λαμβάνουν πληρωμές κοινωνικής ασφάλισης.
Αυτό δεν είναι μόνο η κοινωνική ασφάλιση
Τις επόμενες εβδομάδες και μήνες, θα μπορούσαμε να δούμε πώς αναφέρει ο Doge ότι η “απάτη” βρέθηκε σε κυβερνητικά θεσμικά όργανα, όπου ένα πραγματικό έγκλημα είναι ξεπερασμένο λογισμικό, ανεπαρκώς υποστηριζόμενο και όχι καμία ποινική πρόθεση.
Ο Cobol, βλέπετε, μπορεί να είναι παλιά, αλλά είναι μακριά από νεκρό. Σύμφωνα με το κυβερνητικό τμήμα λογιστικής (GAO), πολλά ζωτικά κυβερνητικά συστήματα εξακολουθούν να βασίζονται σε ξεπερασμένο λογισμικό και εξοπλισμό. Ορισμένα από αυτά τα συστήματα είναι άνω των 50 ετών.
Αυτά τα αρχαϊκά συστήματα περιλαμβάνουν το Υπουργείο Παιδείας για την παρακολούθηση των φοιτητών. Υπουργείο Υγείας και Κοινωνικών Υπηρεσιών Κλινικής και Διοίκησης των ασθενών · Και οι υπηρεσίες Medicare & Medicaid εξακολουθούν να χρησιμοποιούν συστήματα COBOL για κρίσιμες λειτουργίες.
Επίσης: οι πιο δημοφιλείς γλώσσες προγραμματισμού (και τι σημαίνει ακόμη)
Και η τελευταία, αλλά όχι λιγότερο σημαντική, η υπηρεσία εσωτερικού εισοδήματος (IRS) εξακολουθεί να χρησιμοποιεί COBOL για μερικά από τα κρίσιμα συστήματα της. Γενικά, το IRS εξακολουθεί να βασίζεται σε περίπου 160 εφαρμογές COBOL. Στην καρδιά του IRS είναι ο μεμονωμένος κύριος -φίλος κάθε φορολογούμενου (ΔΝΤ). Αυτό είναι γραμμένο όχι μόνο στο COBOL, αλλά και στο Assembler IBM. Αυτό δεν είναι σε καμία περίπτωση, καμία μορφή, καμία μορφή, απλός κωδικός για εργασία. Επιπλέον, το IRS χρησιμοποιεί αρκετές εκδόσεις COBOL, συμπεριλαμβανομένου του IBM COBOL για το OS/390 & VM, την IBM Enterprise Cobol για το ZOS και το Micro Focus Visual Cobol για την Eclipse.
Μπορεί να πιστεύετε ότι το ΔΝΤ, το οποίο χρονολογείται από τις αρχές της δεκαετίας του 1960, είναι το παλαιότερο σύστημα υπολογιστών. Είσαι λάθος. Ένα ηλεκτρονικό σύστημα για τη διαχείριση των συμβάσεων του Υπουργείου Άμυνας, τη μηχανοποίηση των υπηρεσιών διαχείρισης συμβολαίων (MOCAS), εξακολουθούμε να έχουμε μετά από σχεδόν 67 χρόνια υπηρεσίας. Αυτό είναι ακόμη παλαιότερο από την επίσημη απελευθέρωση του ίδιου του COBOL. Ο Mocas γράφτηκε στο Beta Cobol.
Θεωρητικά, το ΔΝΤ έπρεπε να αντικατασταθεί από το 2028. Αυτό ήταν πριν το σκυλί έκοψε 6.000 υπαλλήλους IRS από περίπου 82.990 υπαλλήλους της κυβερνητικής υπηρεσίας.
Το πρόβλημα αυτό δεν περιορίζεται μόνο στην ομοσπονδιακή κυβέρνηση. Σαράντα πέντε από τα 50 κράτη και η περιοχή της Κολομβίας εξακολουθεί να διαχειρίζεται η COBOL Systems. Πολλοί από εσάς μπορεί να θυμάστε πότε το Covid Hit και δεν μπορείτε να πάρετε μια δοκιμή ανεργίας. Πιθανότατα, τα χρήματά σας καθυστέρησαν λόγω υπερβολικών προγραμμάτων ανεργίας των ανδρών.
Επίσης: Η ανάπτυξη και η πτώση της δημοτικότητας των γλωσσών προγραμματισμού από το 2016 – και αυτό που μας λέει
Κανένα από αυτά δεν είναι το λάθος του COBOL. Μπορεί να είναι παλιά, αλλά το COBOL εξακολουθεί να είναι χρήσιμο. Πράγματι, όταν λαμβάνετε χρήματα από ένα ΑΤΜ, στο 95% των περιπτώσεων όταν αλληλεπιδράτε με το πρόγραμμα COBOL. Πίσω από αυτά, το 43% των τραπεζικών συστημάτων γράφονται σε COBOL και το 90% των τραπεζών εξακολουθούν να χρησιμοποιούν λίγο COBOL. Αυτές δεν είναι μόνο οι τράπεζες. Οι ασφαλιστικές εταιρείες βασίζονται επίσης στο COBOL. Αυτή η παλιά γλώσσα προγραμματισμού δεν θα μας αφήσει σε αυτή τη δεκαετία, ίσως όχι σε αυτόν τον αιώνα.
Γιατί; Αυτό δεν είναι τόσο πολύ που το ίδιο το Cobol είναι κακό. Αυτό δεν είναι. Η COBOL υπερβαίνει την αποτελεσματική επεξεργασία μεγάλων όγκων επιχειρήσεων Dan. Η σύνταξη και η δομή του βελτιστοποιούνται για εργασίες χειρισμού με δεδομένα και επεξεργασία συσκευασιών. Η γλώσσα είναι επίσης μεγάλη για την οργάνωση δεδομένων και την ευρετηρίαση για γρήγορες, αποτελεσματικές λειτουργίες. Το αποτέλεσμα είναι μια γλώσσα που υπερβαίνει την ακρίβεια και την αξιοπιστία των δεδομένων. Αυτή η τελευταία ποιότητα έχει επεκτείνει τη ζωή του COBOL για δεκαετίες.
Το πρόβλημα για κυβερνητικά κυβερνητικά προγράμματα μειώνεται στο γεγονός ότι δεν υπήρξε ποτέ αρκετή χρηματοδότηση για την ενημέρωση του ξεπερασμένου κώδικα.
Αντικαταστήστε το COBOL;
Λοιπόν, γιατί να μην αντικαταστήσετε ολόκληρο τον παλιό κώδικα με νέα προγράμματα; Δεν είναι τόσο απλό. Στην πραγματικότητα, είναι πραγματικά δύσκολο, αλλά μπορεί να γίνει. Τόσο το Τμήμα Εργασίας όσο και οι Συντάξεις της Μεγάλης Βρετανίας (DWP), και οι New York Times κατάφεραν να μεταναστεύσουν μακριά από το Maynframe Cobol την τελευταία δεκαετία.
Επίσης: Η εποχή των δημιουργών των “πολιτικών προγραμματιστών” εδώ, χάρη στο AI
Παρ ‘όλα αυτά, ο τεράστιος όγκος του COBOL που χρειάζεται εκσυγχρονισμός είναι τρομακτικός. Οι εκτιμήσεις ποικίλλουν από 220 δισεκατομμύρια έως 800 δισεκατομμύρια γραμμές κώδικα COBOL, που εξακολουθούν να χρησιμοποιούνται σήμερα. Δεκαετίες συσσωρευμένου κώδικα, ασυνεπείς στυλ προγραμματισμού, έλλειψη τεκμηρίωσης και ασυνεπής τυποποίηση δυσκολεύουν την κατανόηση και τη μεταφορά αυτών των συστημάτων. Για να προσθέσετε την πολυπλοκότητα, οι παρωχημένες εφαρμογές COBOL συχνά περιέχουν επιχειρηματικά αρχεία καταγραφής και διαδικασίες είναι περίπλοκα υφασμένες στον κώδικα.
Ειλικρινά, περιμένω ότι τα κρίσιμα προγράμματα COBOL θα λειτουργήσουν μέχρι το τέλος των ημερών μου. Δεν θα εκπλαγώ αν το λογισμικό COBOL εξακολουθεί να έχει σημασία στο τέλος του αιώνα. Όχι, δεν αστειεύομαι. Ταυτόχρονα, η ανικανότητά μας να ξοδεύουμε χρήματα για την ενημέρωση της υποδομής της πληροφορικής της κυβέρνησής μας θα πρέπει να μελετηθούν προσεκτικά για να αναζητήσουν κρατικά απόβλητα.