Dinosaurus, joka ei suostu katoamaan
Kuvittele: nappaat kahvin kassalla luottokortilla, ja taustalla pyörii koodi, joka on vanhempi kuin isovanhempasi. Se kieli on COBOL, syntynyt jo 1959. Silti se pitää pystyssä maailman tärkeimpiä järjestelmiä.
Mietit ehkä: miten ihmeessä 60-luvun kieli pärjää tekoälyn ja kvanttitekniikan aikakaudella? Pidä kiinni penkistä, tarina menee villimmäksi.
Kun väliaikaiset korjaukset muuttuvat ikuisiksi painajaisiksi
COBOL suunniteltiin yksinkertaiseksi ja ymmärrettäväksi, melkein englannin kaltaiseksi. Tavoite oli nerokas: anna bisnesihmisten koodata ilman tietokonenörttien apua. Ja toimi se liiankin hyvin.
Pankit rakastuivat. Valtioiden virastot omaksuivat. Lentoyhtiöt rakensivat varausjärjestelmänsä sen päälle. Pian huomasivat, että parempia vaihtoehtoja on olemassa. Mutta COBOL oli jo betonin raudoitus – irrotus kaataa koko talon.
Tiesitkö: 95 prosenttia pankkiautomaattien toiminoista pyörii COBOLilla. Seuraavalla käteisnoudolla juttelet Beatlesin ikäisen ohjelman kanssa.
COBOLin suuri paradoksi
Tässä kohtaa homma muuttuu jännittäväksi – ja pelottavaksi. COBOL on kaikkialla ja samalla ei missään:
- Kaikkialla: ohjaa pankkien ytimeä, maksaa eläkkeitä, valvoo lennonjohtoa
- Ei missään: yliopistoissa ei opeteta, koodaajat ikääntyvät nopeasti
Kuin kaupungin sillat rakennettu tekniikalla, jota kukaan ei opi enää. Mitä voi mennä pieleen?
Miksi emme vain "korjaa" asiaa
"Miksi eivät vain kirjoita uusiksi Pythonilla tai Javalla?" Kysyt ehkä. Helppoa se ei ole.
Ajattele sydänleikkausta maratoonaria vastaan. COBOL-järjestelmät käsittelevät miljoonia tapahtumia päivässä, vuosikymmenten logiikka miljoonissa riveissä.
Yhden pankin pomo kertoi: ydinjärjestelmässä yli 200 miljoonaa COBOL-riviä. Vertailun vuoksi Windows 10:ssa on 50 miljoonaa. Ei korvata ohjelmaa, vaan rakentaa digiyhteiskuntia uudelleen.
Ihmiskriisi koodin takana
IT-johtajat pelkäävät eniten ihmisiä. COBOLin tuntijat eläkkeelle tai haudalle. Tieto katoaa.
Puhuin hiljattain 78-vuotiaasta koodarista. Hän korjaa yhä lentoyhtiön varausjärjestelmää, koska harva osaa. Vitsailee olevansa "liian arvokas eläkkeelle", mutta vitsi on ohut.
Elämä COBOLin varjossa
Mitä tämä tarkoittaa sinulle? Joka kerta kun:
- nostat rahaa automaatista
- varaat lennon
- haet tukia virastolta
- saat palkan tilille
Luultavasti nojaat koodiin, joka on vanhempi kuin kuulentoutotus.
Ei se koodi ole huono – COBOL on vankka ja luotettava vuosikymmeniltä. Mutta kallis ylläpitää, hauras muuttaa nopeasti.
Tie eteenpäin (joskus)
Ala herää. Yritykset panostavat COBOL-pilvotyökaluihin. Kouluttavat uusia koodaajia COBOLille (kyllä, totta). Jotkut kokeilevat AI-käännöksiä moderneihin kieliin.
Realiteetti: vuosikymmenten projekti, jos onnistuu.
Opetus koko hommassa
COBOL muistuttaa: väliaikaiset ratkaisut voivat jäädä ikuisiksi. "Riittävä" kasvaa "liian suureksi muutettavaksi".
Kun rakennamme nykytarinoita moderneilla kieleillä, mietitään: mitkä teknologiat kiroavat jälkeläiset "välttämättömyyksinä"?
Veikkaukseni osuu JavaScriptiin. Anteeksi vain.
Lähde: https://www.wired.com/story/cobol-is-the-asbestos-of-programming-languages