Wat is de Millennium Bug?
De millenniumbug was een computerprobleem dat de activiteiten van bedrijven, nutsbedrijven, financiële industrieën, overheidsinstellingen en zelfs de wetenschap bedreigde. Op middernacht tussen 31 december 1999 en 1 januari 2000 was de angst dat alle computers zouden kunnen afsluiten. De millenniumbug is ook bekend als het jaar 2000-probleem, het Y2K-probleem, de Y2K-bug en wordt meestal Y2K genoemd.
De millenniumbug was specifiek een programmeerprobleem. Het was het resultaat van een combinatie van een ruimtevraagstuk en een gebrek aan vooruitdenken bij de programmeurs in de jaren zestig en zeventig. In de beginfase van computerprogrammering waren geheugen en andere opslagruimte schaars en duur, dus het opslaan van tekens was een prioriteit.
Programmeurs waren bezig met het schrijven van code voor bedrijfsapplicaties met behulp van COBOL (gemeenschappelijke bedrijfsgerichte taal) en RPG (rapport programmeergenerator) om op mainframes te draaien. Programmeurs hebben datums opgeslagen in de vorm van yymmdd, die in totaal zes tekens bevatten, automatisch in oplopende volgorde gesorteerd. Elk van die tekens was gelijk aan één hele ruimte (byte) computeropslag. Bijgevolg was het besparen van twee bytes opslag voor elke datum aanzienlijk wanneer u rekening houdt met het aantal datumvelden dat is opgeslagen op kaarten, banden of schijven in alle records in alle bestanden op alle computers.
In de jaren tachtig en negentig werden programma's aangepast aan veranderende bedrijfsbehoeften, zodat programmeurs de oude applicaties in stand hielden, tweaken en eraan toevoegden, in plaats van ze helemaal opnieuw te schrijven. De upgrades en aanpassingen waren voldoende om de originele systemen draaiende te houden.
In het midden van de jaren negentig begonnen programmeurs zich te realiseren dat de datums niet correct zouden zijn in het jaar 2000. Binnen de computergemeenschap werd het een probleem dat moest worden gecorrigeerd. Toen, in 1997, werd de situatie publieke kennis.
Er moest een beslissing worden genomen om opnieuw te beginnen en de programma's van begin tot eind te herschrijven, of om de bestaande programma's en opgeslagen datums te repareren. Deze optie had nog een uitdaging omdat een deel van de broncode verloren was gegaan.
Veel bedrijven zijn opgericht om deze problemen op te lossen. Een optie was om gewoon de eeuw toe te voegen aan de reeds bestaande datum. Dit zou inhouden dat er nog twee bytes worden toegevoegd voor elke datum die ergens in hun schijfbestanden wordt opgeslagen. Anderen kozen ervoor om hun software te herschrijven en gebruik te maken van de nieuwe netwerk- en objectgeoriënteerde technologieën, terwijl zij hun kritieke applicaties van de mainframes verwijderden.
Meer dan 300 miljard US dollar (USD) werd uitgegeven om de millenniumbug te corrigeren. Naast de softwarebelangen ontstonden talloze overlevingsbedrijven en profiteerden ze van een bezorgd en proactief publiek.