Programovací jazyk Grace Hopperové je v americké administrativě již půl století. Jeho modernizace by podle americké administrativy trvala roky. Skončit by mohl již během několika měsíců.
Donald Trump je prezidentem Spojených států necelé dva měsíce a stačil za tu dobu provést revoluci v zemi i v Bílém domě odshora dolů: začal zrušením veta na TikTok, následovalo masivní propouštění v administrativě pod vedením Elona Muska a dokonce se mu podařilo přimět Google Maps, aby změnily názvy některých ikonických míst, jako je například Mexický záliv. Mezi opatření Odboru pro efektivitu státní správy neboli DOGE patří opuštění historických programovacích jazyků C/C++ ve prospěch nových „bezpečných jazyků“, přičemž se s Googlem dohodl, že jedním z vybraných je Rust.
Některé společnosti jsou však ambicióznější než jiné. Protože jedna věc je navrhnout soukromým korporacím přijetí nových programovacích jazyků a druhá věc je učinit tak v citlivých oblastech samotné administrativy a v krátkém časovém období. Nuže, DOGE chce kompletně migrovat počítačové systémy Správy sociálního zabezpečení (SSA) a právě sestavuje tým, který to provede.
Spojené státy se chtějí s jazykem COBOL rozloučit již delší dobu
Jak vysvětluje server Wired, cílem tohoto projektu je zbavit se jazyka COBOL, který je jedním z nejstarších programovacích jazyků přítomných v jeho infrastruktuře a jehož počet řádků se odhaduje na desítky milionů. Problém je v tom, že bezpečný přechod by trval roky, ale DOGE to chce zvládnout za několik měsíců. Cílovým jazykem by měla být Java a vedoucí osobou projektu by měl být Steve Davis, zástupce Elona Muska.
Pokud se již jedná o citlivou operaci vzhledem k množství a důležitosti zpracovávaných dat, nezdá se urychlení migrace tímto způsobem jako nejlepší nápad: v sázce je jak integrita systému, tak výhody, na nichž jsou závislé desítky milionů lidí ve Spojených státech. Zjednodušeně řečeno, sociální zabezpečení se stará o důchodové, invalidní a pozůstalostní dávky. Tyto příspěvky pocházejí z daní vybraných od pracujících lidí. K této otázce se zatím nikdo z Bílého domu nevyjádřil.
Ve Spojených státech je více než 65 milionů lidí, kteří pobírají dávky sociálního zabezpečení a kteří by v případě nějaké události byli v různé míře postiženi: mohli by nedostávat výplatu, přeplatek nebo nedoplatek nebo jiné drobné chyby, které by ve velkém měřítku mohly způsobit chaos. A pozor, část SSA v jazyce Cobol nejen spravuje platby: také vydává čísla sociálního zabezpečení a vypočítává částky, které mají být obdrženy.
Co čeká systém sociální péče v USA v budoucnosti
A co hůř, existuje dokonce precedens: SSA již v roce 2017 hovořila o plánu financování výměny svých základních systémů a odhadovala, že jeho realizace potrvá pět let. V roce 2020 však přišla pandemie, která vše narušila a plány zhatila. Ještě v roce 2016 měla infrastruktura SSA více než 60 milionů řádků kódu v jazyce Cobol, což není žádné překvapení: jejich architektura nebyla téměř aktualizována od 80. let minulého století, kdy vyvinuly vlastní databázový systém napsaný v jazyce Cobol a Assembler.
Datum zahájení tohoto projektu vyřazení Cobolu z provozu není stanoveno, i když americká média uvádějí, že není mezi prioritami určenými pro SSA do května, ale že uvnitř pracuje 10 lidí z DOGE, kteří analyzují, jak funguje identifikace pro přístup k dávkám, propojení databází a vyřazení těch příjemců, kteří zemřeli. Odhaduje se, že teprve poté bude zahájena migrace.
Jak se bude celý kód Cobolu migrovat do modernějšího jazyka? DOGE bude s největší pravděpodobností spoléhat na generativní umělou inteligenci, jak uvádějí zdroje serveru Wired, která umožní přeložit miliony řádků a provést všechny příslušné testy, aby se ověřilo, že výstup s novým kódem je správný. Kromě toho je důležité poznamenat, že COBOL, ačkoli je zastaralý, je stále základem v mnoha finančních a vládních institucích.
Hlavním důvodem je jeho spolehlivost a schopnost zpracovávat velké objemy transakcí. Nedostatek vyškolených programátorů v jazyce COBOL je však stále větším problémem, který vyvolává potřebu modernizace systémů. Podle zprávy agentury Reuters se na mnoha univerzitách již COBOL nevyučuje, což ztěžuje hledání nových talentů pro údržbu těchto starších systémů.