Почему «умершие» получатели соцобеспечения в США «ожили» из-за языка программирования COBOL

Древний язык программирования приводит к путанице с датами в госбазах

2 мин.
Почему «умершие» получатели соцобеспечения в США «ожили» из-за языка программирования COBOL

Слухи о том, что миллионы «умерших» американцев продолжают получать выплаты по соцобеспечению, на поверку оказались результатом несовершенства устаревшей инфраструктуры.

Разговоры начались с заявления Илона Маска: он утверждал, что значительное число американцев в возрасте свыше ста лет неправомерно получает пособия. По словам Маска и других представителей DOGE (Департамента эффективности правительства), они выявили «странные случаи» в своей предварительной проверке системы соцобеспечения США. Маск дошёл до того, что заявил, будто люди в возрасте вплоть до 150 лет фигурируют в списках получателей социальных выплат. Позднее он расширил свою мысль, объявив о более чем 20 миллионах американцев-столетников, якобы получающих деньги из бюджета. Чтобы подкрепить слова, он опубликовал в X (ранее Twitter) изображение, которое представил как фрагмент базы данных по соцобеспечению.

На практике всё оказалось гораздо проще и сводится к особенности COBOL — языку программирования, созданному ещё в 1950-х годах и до сих пор используемому Администрацией соцобеспечения США (SSA).

Как рассказывают специалисты, одна из самых ярких проблем COBOL в соцсфере — отсутствие чёткого формата для дат. В результате программисты используют «заглушки» вроде 20 мая 1875 года, которую ставят всем, чья реальная дата рождения остаётся неизвестной. Именно эта курьёзная практика даёт повод думать, будто в системе числятся люди в возрасте вплоть до 149+ лет.

В Службе социального обеспечения подчёркивают, что реальная угроза мошенничества минимальна: с 2015 года выплаты блокируются всем, кто старше 115, а при смерти человека похоронные компании обязаны заполнить соответствующую форму, чтобы соцвыплаты не продолжали поступать по-настоящему умершим. Однако подобные механизмы всё равно могут сбивать с толку обычных пользователей или неопытных ИТ-специалистов того же Маска, принимающих аномальные записи за настоящие данные.

Нехватка финансирования — главная причина, по которой многие госсистемы так и не были переписаны с COBOL на современные платформы. По разным оценкам, во всём мире до сих пор эксплуатируется сотни миллиардов строк COBOL-кода, причём используется он не только в США, но и в банковской отрасли, страховании и госслужбах многих стран. Пока власти не выделят достаточно средств на переобучение программистов и реинжиниринг системы, «призраки» 150-летних граждан будут и дальше появляться в правительственных базах данных.


Ещё по теме:

Мы в Telegram, на Дзен, в Google News и YouTube