Data Platform!

Hvorfor årsskiftet 1999-2000 blev til et problem.

Og sker det igen, hvis ikke - Hvornår?


Grunden til fænomet årsskiftet 1999-2000 i år 2000, stod til Problemet, var fordi programmører i computerens barndom (1960'erne-80'erne) sparede på den dyre hukommelse ved kun at bruge to cifre til årstal (f.eks. "99" i stedet for "1999").

  • Logikken: Computeren vidste ikke, om "00" betød 1900 eller 2000.
  • År 1099: Dengang fandtes der ingen digitale systemer eller computere, så tidsregistrering var manuel og ikke afhængig af tocifret digital logik.

Hvorfor sker det ikke hvert år?I dag bruger de fleste moderne systemer fire cifre til årstal (f.eks. 2026), og de er programmeret til at håndtere overgangen fra december til januar uden problemer. 

Computere tæller tid lineært og ved præcis, hvilken dag der følger efter den 31. december.

Det næste store problem: "År 2038-problemet"

Selvom vi slap nådigt gennem år 2000, findes der en lignende dato-udfordring i horisonten. 

Det kaldes Year 2038 problem (eller Y2K38):

  • Datoen: 19. januar 2038.
  • Årsagen: Mange ældre systemer (særligt Unix-baserede og 32-bit systemer) tæller tid i sekunder fra den 1. januar 1970. 
  • Den maksimale værdi, en 32-bit computer kan tælle til, nås i år 2038. 
  • Herefter vil tælleren "løbe over" og tro, at den er tilbage i år 1901.
  • Løsningen: 
  • Verdens it-infrastruktur er i fuld gang med at skifte til 64-bit systemer, som kan tælle tid i milliarder af år, hvilket vil løse problemet for fremtiden.
  • Siden Årsskiftet 1999-2000
  • Sker der heletiden Kode ændringer - på grund af: "Segmenterne's" egne kodesprog, der
  • Hexidecimaler i DIGI - invertering, i "Flow styringer" af, APU, microprossorens egen A/D convertering system; 0-1-2-3-4-5-6-7-8-9.
  • og ikke: 10
  • Kreditkortsystemer oplevede problemer med maskiner, der ikke korrekt behandlede kreditkort, der udløb i det nye årtusinde, og kunder blev opkrævet forkert rentes rente.[28] En eksklusiv købmands kreditkort fra 1997 forårsagede et nedbrud af deres 10 kasseapparater gentagne gange på grund af udløbsdatoer for år 2000 og var kilden til den første Y2K-relaterede retssag.[29]
  • Microsoft Excel-regnearksprogrammet havde et meget elementært år 2000-problem: Excel (i både Windows- og Mac-versioner, når de er indstillet til at starte ved 1900) indstillede år 1900 forkert som et skudår for kompatibilitet med Lotus 1-2-3.[30] Desuden blev årene 2100, 2200 og så videre betragtet som skudår. Denne fejl blev rettet i senere versioner, men da epoken for Excel-tidsstemplet blev sat til den meningsløse dato 0. januar 1900 i tidligere versioner, betragtes år 1900 stadig som et skudår for at opretholde bagudkompatibilitet.
  • I programmeringssproget C returnerer standardbiblioteksfunktionen til at udtrække året fra et tidsstempel året minus 1900. Mange programmer, der bruger funktioner fra C, såsom Perl og Java, to programmeringssprog, der er meget udbredt i webudvikling, behandlede forkert denne værdi som årets sidste to cifre. På nettet var dette normalt en harmløs præsentationsfejl, men det fik mange dynamisk genererede websider til at vise 1. januar 2000 som "1/1/19100", "1/1/100" eller andre varianter, afhængigt af visningsformatet.
  • JavaScript blev ændret på grund af bekymring over Y2K-fejlen, og returværdien i årevis ændrede sig og adskilte sig således mellem versioner fra nogle gange at være en firecifret repræsentation og nogle gange en tocifret repræsentation, hvilket tvang programmører til at omskrive allerede fungerende kode for at sikre, at websider fungerede for alle versioner.[31][32]
  • Ældre applikationer skrevet til det almindeligt anvendte UNIX kildekodekontrolsystem kunne ikke håndtere år, der begyndte med cifferet "2".
  • I Windows 3.x filhåndtering vises datoer som 1/1/19:0 for 1/1/2000 (fordi kolon er tegnet efter "9" i ASCII-tegnsættet). En opdatering var tilgængelig.
  • Noget software, såsom Math Blaster Episode I: In Search of Spot, der kun behandler år som to-cifrede værdier i stedet for fire, vil give et givet år som "1900", "1901" og så videre, afhængigt af de sidste to cifre i det nuværende år.
  • Kilde: Googles Leksikon.