360歲老人領社保? 老舊編程惹誤會

【大公報訊】綜合CBS、《連線》報道:馬斯克領導的「政府效率部」(DOGE)自成立以來,已觸及近20個美國政府部門,並獲得了部分部門的內部系統權限。2月17日,馬斯克晒出一份由DOGE團隊調查得到的美國社保數據庫截圖,其中一些數據令人瞠目結舌。
根據該截圖,美國領取社保的「百歲老人」接近2000萬,其中最高齡的一名領取者年齡被登記為360-369歲之間。馬斯克調侃稱:「這些不會是《暮光之城》裏的吸血鬼還在領養老金吧?」另外,一名網友統計馬斯克貼出的數據後發現,被分配了社保編號的人數達到3.95億人,比美國目前的人口多出6000萬人。馬斯克對此表示:「這也許就是史上最大的騙局。」
美國IT專家吉爾伯特在科技雜誌《連線》上稱這些看似不合理之處,實際上是因為馬斯克帶領的年輕團隊不熟悉早期COBOL編程語言。目前美國聯邦政府許多機構和華爾街的許多銀行系統仍在用幾十年前開發的COBOL編程語言,由於COBOL系統難以維護且極度老化,許多數據錄入規則存在缺陷,不僅導致數據處理效率低下,還容易引發各種錯誤。
吉爾伯特解釋說,在COBOL語言中沒有日期這個數據類型,因此只能用字符來佔據位置。當遇到出生日期不完整、資料缺失的時候,系統可能會自動使用一些基準數據集來填充空格,最常用的就是1875年(「米製公約」簽署的年份)。到了2025年,系統中這部分出生日期顯示為1875年的人,剛好顯示年齡為150歲。
至於美國社保局的這一程序錯誤該如何修復,很多美國官員和專家則表示「沒錢」。前財政部副助理部長、現智庫專家尤金·斯圖爾勒就說,因為政府給的預算常年不夠,部門根本沒錢對系統更新維護。隨着懂得COBOL的程序員逐漸退休,年輕一代對這門「古董級」語言興趣寥寥,美國社保系統的技術維護面臨嚴峻的挑戰。一旦系統出現故障或遭受攻擊,可能無法及時修復,嚴重影響社保業務的正常運作。