Vad är Millennium Bug?
Tusenårsfelet var ett datorproblem som hotade verksamheten i företag, verktygsföretag, finansbranscher, myndigheter och till och med vetenskap. Vid stroke under midnatt mellan 31 december 1999 och 1 januari 2000 var rädslan att alla datorer hade potential att stängas av. Millenniumbugget är också känt som 2000 års problem, Y2K-problem, Y2K-bugg och kallas vanligtvis helt enkelt Y2K.
Tusenårsfelet var specifikt ett programmeringsproblem. Det var resultatet av en kombination av en rymdfråga såväl som en brist på framtänkande från programmerarna från 1960- och 1970-talet. Under de första stadierna av datorprogrammering var minne och annat lagringsutrymme knappt och dyrt, så att spara tecken var en prioritet.
Programmerare skrev affärsapplikationskod med COBOL (vanligt affärsorienterat språk) och RPG (rapportprogrammeringsgenerator) för att köra på stordatorer. Programmerare lagrade datum i form av yymmdd som omfattade totalt sex tecken, automatiskt sortering i stigande ordning. Var och en av dessa tecken motsvarade ett helt utrymme (byte) datorlagring. Följaktligen var det viktigt att spara två byte lagringsutrymme för varje datum när du tänker på hur många datumfält som är lagrade på kort, band eller skivor i alla poster i alla filer på alla datorer.
På 1980- och 1990-talet ändrades program för att ändra affärsbehov så att programmerare underhåller, justerade och lägger till nya krav till de gamla applikationerna, snarare än att skriva om dem från grunden. Uppgraderingarna och modifieringarna räckte för att hålla de ursprungliga systemen igång.
Under mitten av 1990-talet började programmerare att inse att datumen inte skulle sortera korrekt efter år 2000. Inom datorsamhället började det bli en fråga som behövde korrigeras. Sedan 1997 blev situationen allmän kunskap.
Ett beslut måste fattas att antingen starta om och skriva om programmen från början till slut, eller att fixa de befintliga programmen och lagrade datum. Det här alternativet hade en annan utmaning eftersom en del av källkoden hade gått förlorad.
Många företag skapades för att lösa dessa problem. Ett alternativ var att bara lägga till århundradet till det befintliga datumet. Detta skulle innebära att du lägger till ytterligare två byte för varje datum som lagras var som helst i deras diskfiler. Andra valde att skriva om sin programvara och dra nytta av de nya nätverks- och objektorienterade teknologierna när de flyttade sina kritiska applikationer bort från stordatorerna.
Över 300 miljarder amerikanska dollar (USD) spenderades för att korrigera tusenårsbuggen. Förutom mjukvarufrågorna spratt otaliga överlevnadsföretag upp och tjäna som ett resultat av en bekymrad och proaktiv allmänhet.