Discovery znanje
/ Knowledge Discovery >> Discovery znanje >> tech >> računalnik >> računalniška varnost >>

Kako Problem Leto 2000 Worked

How Problem Leto 2000 Obdelan
Uvod Kako Problem Leto 2000 Obdelan

Ti bodo slišali o " leta 2000 " problem nenehno v novicah letos. In boste slišali veliko nasprotujočih si informacij v procesu. Obstaja tudi dobra malo " konec sveta " retorika plava okoli na internetu. Kaj bi morali verjeti?

V tej izdaji Kako Stuff Works bomo razpravljali problem Leto 2000 (znan tudi kot problem Y2K), tako da boste razumeli, kaj se dogaja in kaj je bilo storjenega glede tega. Lahko tudi raziskati različne povezave. Iz te informacije, ki jih pripravijo svoje premišljene sklepe.
Kaj je Y2K problem?

Vzrok problema Y2K je zelo preprosta. Do nedavnega so računalniški programerji že v navado uporabe dvomesten ograde za leto del dneva v njihovi programski opremi. Na primer, je datum izteka roka za tipično zavarovalnih polic ali s kreditno kartico shranjeni v računalniški datoteki v MM /DD /YY formatu (npr - 08/31/99). Programerji so to storili zaradi različnih razlogov, vključno:

  • To je, kako vsakdo počne v svojih običajnih življenjih. Ko ste napisati ček z roko in uporabljate " poševnica " format za datum, jo ​​napišite všeč.
  • To traja manj prostora za shranjevanje 2 številk namesto 4 (ni big deal zdaj, ker so trdi diski tako poceni, vendar je bil nekoč velik posel za starejše stroji).
  • agencije standardov ni priporočam 4-mestno datumsko do nedavnega.
  • Nihče ne pričakuje veliko te programske opreme, da imajo tako dolgo življenjsko dobo. Ljudje pisanje programske opreme v letu 1970 ni imela nobenega razloga za domnevo, programska oprema bi bila še vedno v uporabi 30 let kasneje

    format leto 2-mestna ustvarja problem za večino programov, ko ". 00 " je vpisana v letu. Programska oprema ne vem, ali naj razloži " 00 " kot " 1900 " ali " 2000 ". Večina programov je zato privzeto 1900. To pomeni, da kodo, ki najbolj programer je napisal niti prepends " 19 " na sprednji datumu dvomestno, ali ni nobene domneve o stoletju, in zato je privzeto, da je " 19 ". To ne bi bil problem, razen da se programi opravljajo veliko izračunov na datume. Na primer, za izračun koliko ste stari program bo današnji datum in odštejemo vaš rojstni datum iz nje. To odštevanje deluje v redu na dvomestnih datumov leto, dokler so današnji datum in vaš rojstni datum v različnih stoletjih. Potem izračun ne deluje več. Na primer, če p

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