Získávání znalostí
/ Knowledge Discovery >> Získávání znalostí >> technologie >> počítač >> počítačová bezpečnost >>

Jak Problém roku 2000 Worked

01.65, pak to může spočítat, že jste -65 let, spíše než 35 let. V důsledku toho se datum výpočty dávat chybné výstupu a software pády nebo produkuje špatné výsledky.

Důležité je si uvědomit, že to je ono. To je celý problém roku 2000. Mnoho programátorů používá formát 2-místné za rok ve svých programech, a v důsledku jejich datum výpočty nebude produkovat správné odpovědi na 1.1.2000. Není nic víc, než to.

Toto řešení, samozřejmě, je opravit programy tak, že budou fungovat správně. Existuje několik standardních roztoků:

  • překódování software, tak, že chápe, že léta, jako 00, 01, 02, atd. Vlastně znamená 2000, 2001, 2002, atd.
  • ", Truly problém vyřešit " použitím 4-místný vyhrazená místa pro let a překódování veškerý software zabývat se 4číslicovými termínech. [Zajímavá myšlenka otázka - proč používat 4 číslice za rok? Proč nevyužít 5, nebo dokonce 6? Protože většina lidí předpokládá, že nikdo nebude používat tento software 8000 let ode dneška, a to se zdá jako rozumný předpoklad. Nyní můžete vidět, jak jsme se dostali sami do problému Y2K ...]

    Každá z těchto oprav je snadné dělat na koncepční úrovni - jdete do kódu, najít všechny výpočet data a změny aby správně zpracovat věci. Je to jen, že tam jsou miliony míst v softwaru, který musí být stanovena, a každá oprava musí být prováděna ručně a poté testovány. Například, pojišťovna může mít 20 nebo 30 milionů řádků kódu, který vykonává své výpočty pojistné. Uvnitř kódu může existovat 100.000 nebo 200.000 data výpočty. V závislosti na tom, jak byl napsán kód, může se stát, že programátoři muset jít do rukou a upravovat každý bod v programu, který používá datum. Potom mají testovat každou změnu. Testování je nejtěžší ve většině případů. - To může trvat hodně času

    Pokud jste zjistili to trvá jeden den, aby se a testovat každé změny, a tam je 100.000 změn, aby, a osoba pracuje 200 dní v roce, pak to znamená, že bude trvat 500 lidí ročně, aby všechny změny. Pokud si také zjistit, že většina společnosti nemají 500 nečinnosti programátoři sedět po dobu jednoho roku, jak to udělat, a oni mají jít najmout ty lidi, lze pochopit, proč to může být docela drahý problém. Pokud jste zjistili, že programátor stojí něco jako $ 150,000 na rok (poté, co zahrnují vše jako programátora mzdy, dávky, kancelářské prostory, vybavení, řízení, odborná příprava, atd), můžete vidět, že se může stát společnost desítky milionů dolarů opravit všechny výpočty data ve velkém pr

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