tror COBOL är död? Om 95 procent av ATM-swipes använder COBOL-kod, rapporterade Reuters i April, och det 58-åriga språket driver till och med 80 procent av persontransaktioner. Faktum är att Reuters beräknar att det fortfarande finns 220 miljarder rader COBOL-kod som för närvarande används i produktionen idag, och att COBOL systems varje dag hanterar $3 biljoner i handeln. Tillbaka i 2014 drog prevalensen av COBOL viss oro från handelstidningen American Banker.,
”huvuddatorn skulle ha ersatts av gårdar med mindre råvaruservrar och cloud computing vid det här laget, men det varar fortfarande hos många banker”, rapporterade trade pub.
men bör vi vara oroade över att så mycket av vår finansiella infrastruktur går på en gammal Infrastruktur? Amerikanska Bankiren hittade 92 av de 100 bästa bankerna använde fortfarande stordatorer – och så var 71 procent av företagen i Fortune 500., Så sent som för fem år sedan var IT-gruppen på Bank of New York Mellon tvungen att tendera till 112,500 olika COBOL-program-343 miljoner kodlinjer, enligt en 2012-artikel i Computerworld. Och idag visar en snabb Google-sökning idag banken i New York Mellon fortfarande anställa COBOL Utvecklare.
COBOL utvecklades ursprungligen på 1950-talet som ett stopp-gap av försvarsdepartementet, men då började datortillverkare stödja det, ”vilket resulterade i utbredd adoption”, enligt Wikipedia., Nu är Eisenhower – era programmeringsspråk-baserat på designarbete av Grace Hopper — överallt. Och eftersom det är så förankrat kan det vara svårt att övergå till ett nytt språk. Reuters rapporterade i April att när Commonwealth Bank of Australia ersättas dess kärna COBOL plattform under 2012, det tog fem år — och kostar $749.9 miljoner.
en COBOL-programmerare berättade för Tampa Bay Times sin erfarenhet av ett företag som övergår till Java från COBOL. ”Det har tagit dem fyra år, och de är fortfarande inte klara.,”
det finns nu några bekymmer om var nästa generation av COBOL-programmerare kommer ifrån. I 2014 rapporterade amerikanska Bankiren banker ” har problem med att hitta begåvade unga techies som vill arbeta i en bank och brist på personer med stordator och COBOL-färdigheter.”CIO på $38 miljarder kronor tillgångar First Niagara Finansiella Koncernen i Buffalo säger att de inte kan konkurrera med Google och Facebook när det gäller att erbjuda unga datanörd en ”cool” arbetsplats för deras cv.
och sedan finns språket själv., ”COBOL är inte lika sexig som att arbeta med Elixir, eller Golang,” hävdade nästa webben. COBOL historiskt sett har inte varit det mest attraktiva alternativet för en hip ung programmerare, som är upptagna till Stuart McGill, chief technology officer på utvecklingsverktyg säljaren Micro Fokus. Tillbaka i 2009 berättade han Computerworld, ” om du har utbildats på Windows med Virtual Studio är det sista du vill göra att gå tillbaka till stordatorn.,”
i en marstråd på Hacker News beskrev någon att lära sig COBOL som ”som att svälja ett taggat kubformat piller”, beklaga den årtionden gamla legacy code ” översvämmad med teknisk skuld…modifierad, förlängd, uppdaterad, flyttad till ny hårdvara om och om igen… dokumentation, om någon, är hopplöst föråldrad.”
en annan kommenterare klagade över att ”du kommer sannolikt att spendera resten av din karriär gör underhållsarbete snarare än någon greenfield utveckling. Det är inget fel med det men inte alla gillar det faktum att de inte kan skapa något nytt.,”
och en maj 2016-studie publicerad av kongressens regerings Ansvarsskyldighetskontor kritiserade USA: s justitiedepartement och finansdepartementet för sina äldre COBOL-system. Det fann många byråer använde COBOL-inklusive Department of Homeland Security (som använder COBOL och andra språk för att spåra anställning för invandring och tull verkställighet agenter på en 2008 IBM Z10 stordator). Veterans förmåner påståenden spårades också med ett COBOL-system, och Socialförsäkringsförvaltningen använde COBOL för att beräkna pensionsförmåner., (I själva verket var SSA tvungen att åter anställa några pensionerade anställda bara för att behålla sina befintliga COBOL-system, enligt rapporten.) Även justitiedepartementet information om fånge befolkningen passerar genom en hybrid COBOL / Java-system.
det har förekommit rapporter om att vissa institutioner fortfarande klamrar sig på äldre COBOL-programmerare-vilket tyder på att de har problem med att hitta kvalificerade ersättare. I 2014 berättade Bob Olson, en vicepresident på Unisys, till och med amerikansk bankir om en regeringsklient med en IT-arbetare ”som är på syre., Han är 70 år gammal, han vet nycklarna till riket, han vet var allt är, allt sitter i hans huvud. De skickar ut en polisbil för att hämta honom varje morgon och föra honom till jobbet i ett valvliknande rum.”
naturligtvis har detta också skapat några möjligheter. 75-åriga Bill Hinshaw, en före detta COBOL-programmerare, har även grundat ett företag i norra Texas som heter COBOL Cowboys. (Och ja, deras kundlista innehåller minst fem banker.) Företagets slogan? ”Inte vår första rodeo.,”
” en del av programvaran jag skrev för banker på 1970-talet används fortfarande, ” berättade Hinshaw för Reuters. ”Efter att ha undersökt många publicerade artiklar (både positiva och negativa) om COBOLS framtida liv kom vi bort med förnyat förtroende för sitt fortsatta liv under de kommande åren”, förklarade företagets webbsida. Det citerar IBM förbättringar som tillåter Cobol och Java att köras tillsammans på mainframes.
Reuters rapporterade att Hinshaw delar sin tid mellan 32 barn och barnbarn ”och hjälper amerikanska företag att avvärja förlamande dator meltdowns.,”När han började programmera kodades instruktioner till stanskort som matades in i mainframes. Men årtionden senare, när han äntligen nått pensionsåldern, ” samtal från tidigare kunder bara fortsatte att komma.”
de är villiga att betala nästan vad som helst, han berättade Reuters, och ” du tror bättre att de är trevliga eftersom de har ett problem bara du kan fixa.”Vissa företag erbjöd honom även en heltidsposition.
företaget har några pensionsålderskoder på sin roster, liksom några ”ungdomar” som är i 40-och 50-årsåldern.,
det finns starka reaktioner på en ny artikel som argumenterar banker bör låta COBOL dö. ”Tanken att stora företag helt enkelt kommer att gå vidare från COBOL är ur kontakt med verkligheten”, skrev en kommentator på Hacker News. ”Det kan verkligen inte överskattas hur djupt gamla COBOL-program är inbäddade i dessa företag. Jag arbetade för en som hade använt dem sedan själva språket skapades, och medan de alla kunde se skrivandet på väggen, var pengarna för att göra förändringen helt enkelt inte där.”
men de trodde också att det skulle vara möjligt att hitta nya programmerare., ”De behöver bara behålla och ibland uppdatera något gammalt program som har varit rockfast längre än de har levt.”
Computerworld rapporterade också att det fanns 75 skolor i USA som fortfarande undervisade COBOL, ”tack delvis till ansträngningar från företag som IBM.”American bankir fann att de var mestadels högskolor och tekniska skolor, men det tillägger att 68 000 studenter gick in i IBM: s” Master the Mainframe ” – tävling mellan 2012 och 2014., Förra månaden berättade IBM för Reuters att de under de senaste 12 åren har utbildat mer än 180,000 — utvecklare genom stipendier och andra träningsprogram-vilket är i genomsnitt 15,000 per år. En IBM-kollega insisterade på att ”bara för att ett språk är 50 år gammalt betyder det inte att det inte är bra.”Så det finns åtminstone några kanaler på plats för att skapa nya COBOL programmerare.
Leon Kappelman, professor i informationssystem vid University of North Texas, säger att han har hört ödesdigra förutsägelser om COBOLS framtid under de senaste 30 åren., Förra året berättade han CIO magazine, undergrads som tar skolans två klasser i stordator COBOL ”tenderar att tjäna ungefär $10,000 per år mer från början än de som inte gör det.” han tror också att det är en säker karriär eftersom stora organisationer sällan har ett övertygande affärsärende för att ersätta sin COBOL-kod med något nytt.
”potentialen för karriärutveckling kan vara begränsad, så du får mycket arbetssäkerhet – men det kan bli tråkigt.”
vissa kommentarer på Hacker News ser problemet pragmatiskt., ”Vad du måste komma ihåg är att när COBOL-koden skrevs, ersatte den hundratals, kanske tusentals människor som gjorde manuell datainmatning och manipulation, kanske till och med penna-på-papper,” skrev en kommentator i April. ”Det ger dig en fantastisk avkastning på investeringen. Efter det har gjorts, ersätta ett datorsystem med en nyare är helt annorlunda, ett spektakulärt fall av minskande avkastning.”
så verksamheten är fortsatt stark för Cobol Cowboys., Nyligen press täckning (inklusive Reuters artikeln) förde besökare från 125 länder till deras hemsida — och över 300 förfrågningar om att ansluta sig till sin grupp. Jag kontaktade VD Hinshaw att be honom om språkets framtid, och Hinshaw säger att han känner att det finns ett förnyat intresse COBOL som ”kan bidra till att föra den yngre generationen av programmerare i COBOL om de kan övervinna det negativa tryck på COBOL och koncentrera sig på en karriär bakom kulisserna business solutions skrivna i COBOL.”Han påpekar att de miljarder rader kod uppenbarligen representerar” 60 + år av beprövade affärsregler.,”
även om företag övergår till Java kan problemet återkomma senare. ”Kommer en framtida generation av unga programmerare vill övergå från Java till ett nyare språk — och företag måste återigen gå igenom en annan dyr och tidskrävande övergång.”
” endast tiden kommer att berätta om COBOL programmerare är en döende ras, eller en ny ras som omfamnar COBOL kommer ridning på scenen….”
Funktionsbild via gamla nya lager.