I en värld där nya appar ersätter gamla på några månader, finns det fortfarande kod som skrevs för över 60 år sedan – och som fortfarande gör jobbet varje dag.
Det handlar om program som byggdes för att hålla, ofta skrivna i språk som COBOL och Fortran, och som körs på system där det helt enkelt skulle bli för dyrt – eller för riskabelt – att byta ut dem.
MOCAS – från 1958
Det amerikanska försvarsdepartementet använder fortfarande ett program som heter MOCAS (Mechanization of Contract Administration Services), utvecklat 1958. Det skapades för att hantera kontrakt och betalningar till försvarskontraktörer, och har körts utan avbrott i över 60 år. Programmet är skrivet i tidig COBOL, och driftas fortfarande på IBM‑mainframes.
Fortran – från 1957
Programspråket Fortran är ett av de äldsta i världen och används än idag – särskilt inom forskning, ingenjörsvetenskap och numeriska beräkningar. Många fysik- och klimatsimuleringsprogram som togs fram på 1970- och 80-talen lever kvar i uppdaterad form, men med en kärna som är flera decennier gammal.
SABRE – från 1960
Amerikanska flygbolaget American Airlines utvecklade tillsammans med IBM ett bokningssystem kallat SABRE. Det lanserades 1960 och låg till grund för dagens globala bokningssystem. Delar av den ursprungliga logiken används fortfarande inom modern resehantering.
IRS – Skatteverkets program i USA
Den amerikanska skattemyndigheten IRS kör fortfarande program som utvecklades på 1960-talet för skattedeklarationer och hantering av avdrag. Även här används COBOL, och varje år lappas och lagas systemet snarare än ersätts – eftersom hela landets skattesystem bygger på det.
Banksystem i COBOL
Runt om i världen – även i Sverige – finns fortfarande banksystem i drift som skrevs i COBOL på 1970-talet. Många av dessa hanterar centrala funktioner som löneutbetalningar, banköverföringar och kontohistorik. De fungerar – och därför får de leva vidare.
Varför byter man inte ut dem?
Att uppgradera innebär ofta en risk – systemen är stabila, vältestade och sammanlänkade med många andra. Att skriva om dem i modern kod skulle kunna kosta hundratals miljoner och ta flera år, och det finns dessutom få programmerare kvar som kan läsa och underhålla den gamla koden.
Källor: