Získavanie vedomostí
/ Knowledge Discovery >> Získavanie vedomostí >> technológie >> počítač >> počítačová bezpečnosť >>

Ako Problém roku 2000 Worked

ý dátum je 1/1/00 a vaše narodeniny 01.01.65, potom to môže spočítať, že ste -65 rokov, skôr než 35 rokov. V dôsledku toho sa dátum výpočty dávať chybné výstupu a softvér pády alebo produkuje zlé výsledky.

Dôležité je si uvedomiť, že to je ono. To je celý problém roku 2000. Veľa programátorov používa formát 2-miestne za rok vo svojich programoch, a v dôsledku ich dátum výpočty nebude produkovať správne odpovede na 1.1.2000. Nie je nič viac, než to.

Toto riešenie, samozrejme, je opraviť programy tak, že budú fungovať správne. Existuje niekoľko štandardných roztokov:

  • prekódovanie softvér, tak, že chápe, že roky, ako 00, 01, 02, atď. Vlastne znamená 2000, 2001, 2002, atď.
  • ", Truly problém vyriešiť " použitím 4-miestny vyhradené miesta pre let a prekódovanie všetok softvér zaoberať sa 4číslicovými termínoch. [Zaujímavá myšlienka otázka - prečo používať 4 číslice za rok? Prečo nevyužiť 5, alebo dokonca 6? Pretože väčšina ľudí predpokladá, že nikto nebude používať tento softvér 8000 rokov odo dneška, a to sa zdá ako rozumný predpoklad. Teraz môžete vidieť, ako sme sa dostali sami do problému Y2K ...]

    Každá z týchto opráv je ľahké robiť na koncepčnej úrovni - idete do kódu, nájsť všetky výpočet dátumu a zmeny aby správne spracovať veci. Je to len, že tam sú milióny miest v softvéri, ktorý musí byť stanovená, a každá oprava musí byť vykonávaná ručne a potom testované. Napríklad, poisťovňa môže mať 20 alebo 30 miliónov riadkov kódu, ktorý vykonáva svoje výpočty poistné. Vnútri kódu môže existovať 100.000 alebo 200.000 dáta výpočty. V závislosti na tom, ako bol napísaný kód, môže sa stať, že programátori musieť ísť do rúk a upravovať každý bod v programe, ktorý používa dátum. Potom majú testovať každú zmenu. Testovanie je najťažšie vo väčšine prípadov. - To môže trvať veľa času

    Ak ste zistili to trvá jeden deň, aby sa a testovať každej zmeny, a tam je 100.000 zmien, aby, a osoba pracuje 200 dní v roku, potom to znamená, že bude trvať 500 ľudí ročne, aby všetky zmeny. Ak si tiež zistiť, že väčšina spoločnosti nemajú 500 nečinnosti programátori sedieť po dobu jedného roka, ako to urobiť, a oni majú ísť najať tých ľudí, možno pochopiť, prečo to môže byť celkom drahý problém. Ak ste zistili, že programátor stojí niečo ako $ 150,000 na rok (po tom, čo zahŕňajú všetko ako programátora mzdy, odvody, kancelárske priestory, vybavenie, riadenie, odborná príprava, atď), môžete vidieť, že sa môže stať spoločnos

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