Napake Y2K in spremembe konca stoletja

Težava leta 2000 (Y2K) je prestrašila svet. Čeprav so bili nekateri pripravljeni na "zabavo, kot je leto 1999", so drugi napovedali katastrofo konec leta zaradi a programiranje predpostavka iz zgodnji dnevi računalnikov. Y2K je v kulturni pogovor vnesel pomisleke, da tehnologija in avtomatizirani sistemi ne bodo uspeli, ko bi morale ure pretvoriti datum iz decembra. 31, 1999 do jan. 1, 2000.

Doba tehnološkega strahu

Mnogi so domnevali, da elektronika ne bo mogla izračunati datumov, ki se niso začeli z "19", ker so se izvajali na zastarelem, kratkovidnem programiranju. Računalniški sistemi bi bili tako zmedeni, da bi se popolnoma izklopili, kar bi povzročilo kaos in obsežne motnje.

Glede na to, koliko našega vsakdanjega življenja so vodili računalniki leta '99, naj bi novo leto prineslo resne računalniške posledice. Ljudje so skrbeli za banke, semafor, električno omrežje, letališča, mikrovalovne pečice in televizorji, ki jih upravljajo računalniki.

Doomsayers so celo napovedovali, da bo na mehanske procese, kot je splakovanje stranišč, vplival hrošč Y2K. Nekateri so mislili, da bo Y2K končal civilizacijo, kot smo jo poznali. Ker so računalniški programerji noro poskušali posodobiti računalniške sisteme z novimi informacijami, so se mnogi v javnosti pripravili s shranjevanjem dodatnih denarnih sredstev in zalog hrane.

instagram viewer

Priprave na Bug

Do leta 1997, nekaj let pred široko paniko zaradi tisočletnega problema, so računalničarji že delali na poti do rešitve. Britanski inštitut za standarde (BSI) je razvil nove računalniške standarde za opredelitev zahtev skladnosti za leto 2000. Poznan kot DISC PD2000-1, standard je opisal štiri pravila:

  1. Nobena vrednost za trenutni datum ne bo povzročila prekinitve delovanja.
  2. Funkcije, ki temeljijo na datumih, se morajo dosledno obnašati za datume pred, med in po letu 2000.
  3. V vseh vmesnikih in shranjevanju podatkov mora biti stoletje katerega koli datuma določeno bodisi izrecno bodisi z nedvoumnimi pravili in algoritmi sledenja.
  4. Leto 2000 je treba prepoznati kot prestopno leto.

V bistvu je standard napako razumel, da se je zanašal na dve ključni težavi:

  1. Obstoječa dvomestna reprezentacija je bila pri obdelavi datumov problematična.
  2. Zaradi nerazumevanja izračunov prestopnih let v gregorijanskem koledarju se 2000 ni načrtovalo kot prestopno.

Prvo težavo so rešili z ustvarjanjem novega programiranja datumov, ki jih je treba vnesti kot štirimestne številke (1997, 1998, 1999 in tako naprej), kjer sta jih prej predstavljala le dva (97, 98, in 99). Druga rešitev je bila sprememba algoritma za izračun prestopnih let na "vsako leto, deljeno s 100, ni prestopno leto", z dodatkom "brez let, ki so deljiva s 400".

Kaj se je zgodilo 1. januarja?

Ob toliko pripravah in posodobljenih programiranjih pred spremembo datuma je bila katastrofa večinoma preprečena. Ko je napovedal prerokovan datum in so se računalniške ure po vsem svetu posodobile na Jan. 1, 2000, zgodilo se je zelo malo, kar je bilo nenormalno. Pojavilo se je le nekaj relativno manjših težav z napakami v tisočletju, poročalo pa jih je še manj.

instagram story viewer