Žinios Discovery
/ Knowledge Discovery >> Žinios Discovery >> Technika >> kompiuteris >> kompiuterių saugumas >>

Kaip 2000 metų Worked

How 2000 metų dirbo
Įvadas Kaip Metai 2000 Problema Dirbo

Jūs būsite išgirsti apie " 2000 metų " problema nuolat naujienos šiemet. Ir jūs išgirsite prieštaringa informacija šiame procese daug. Taip pat yra geras tiek " pasaulio pabaiga " retorika plūduriuojančius aplink internete. Ką reikėtų tikėti?

Šiame How Stuff Works leidimas aptarsime 2000 metų problema (taip pat žinomas kaip Y2K problema), taip, kad jums tiksliai suprasti, kas vyksta, ir kas daroma, apie tai. Taip pat galite tyrinėti nuorodų įvairovė. Iš šios informacijos piešiama savo informuoti išvadas.
Kas yra Y2K problema?

iš Y2K problemos priežastis yra gana paprasta. Dar visai neseniai, kompiuterių programuotojai ėjęs naudojant dviejų skaitmenų rezervuotų už dalį metų nuo tos dienos, jų programinės įrangos įpročio. Pavyzdžiui, galiojimo data tipiškas draudimo polisas arba kreditine kortele yra saugomi kompiuterio failą DD /MM /YY formatu (pvz - 08/31/99). Programuotojai padariau tai už įvairių priežasčių, įskaitant:

  • Štai kaip visi daro jį į savo normalų gyvenimą. Rašydami ranka patikrinti ir naudoti " velniop " formatas dienos, rašote jį panašaus.
  • Tai užtrunka mažiau vietos saugoti 2 4 skaitmenų vietoj (ne big deal, nes dabar kietieji diskai yra taip pigiai, bet jis kažkada buvo baisi ant vyresni mašinos).
  • Standartai agentūros nerekomendavo 4 skaitmenų datos formatą iki šiol.
  • Niekas nesitikėjo iš šios programinės įrangos daug turėti tokį ilgą tarnavimo laiką. Žmonės rašymo programinės įrangos 1970 m neturėjo pagrindo manyti, kad programinė įranga vis tiek būtų naudojamas 30 metų

    2-skaitmenų metais formatas sukuria dauguma programų problema, kai ". 00 " įvedamas metų. Programinė įranga nežino, ar interpretuoti " 00 " kaip " 1900 " arba " 2000 ". Todėl Dauguma programų nutylėjimą 1900. Tai reiškia, kad kodą, kad dauguma programuotojų parašė nei su prepends " 19 " į dviejų skaitmenų datos priekyje, arba tai daro ne apie amžiaus prielaida ir todėl, pagal nutylėjimą, tai " 19 ". Tai nebūtų problema išskyrus tai, kad programos atlieka daug skaičiavimų dėl datų. Pavyzdžiui, norint apskaičiuoti, kiek tau metų programa bus šiandienos datą ir atimti savo gimimo datą iš jo. Tai atimtis veikia puikiai ant dviejų skaitmenų metų datas, iki šios dienos data ir jūsų gimimo data yra skirtingose ​​amžių. Tuomet skaičiuojama

    Page [1] [2] [3] [4] [5]