þekking Discovery
/ Knowledge Discovery >> þekking Discovery >> tækni >> tölva >> tölva öryggi >>

Hvernig Ár 2000 Vandamál Worked

virkar. Til dæmis, ef forritið telur að dagsetningin er 1/1/00 og afmæli er 1/1/65, þá getur það reiknað út að þú ert -65 ára frekar en 35 ára. Þess vegna dagsetninga útreikningar gefa rangar framleiðsla og hugbúnaður hrun eða framleiðir ranga niðurstöðu.

Það er mikilvægt að viðurkenna er að það er það. Það er allt opið 2000 vandamál. Margir forritarar notaði 2 stafa snið fyrir árið í áætlunum sínum, og þar af leiðandi útreikninga dagsetninga þeirra munu ekki framleiða réttu svörin á 1/1/2000. Það er ekkert meira til þess en það.

Lausnin, augljóslega, er að festa forrit þannig að þeir virki rétt. There ert a par af stöðluðum lausnum:

  • recode hugbúnaðinn þannig að það skilur að árum eins 00, 01, 02, osfrv raunverulega meina 2000, 2001, 2002, osfrv
  • " Sannlega leysa vandann " með því að nota 4-stafa staðgengla ár og recoding allur hugbúnaður til að takast á við 4 tölustafa dagsetningar. [Áhugavert hugsun spurning - hvers vegna að nota 4 tölustafir fyrir árið? Hvers vegna ekki að nota 5 eða jafnvel 6? Vegna þess að flestir gera ráð fyrir að enginn verður með þennan hugbúnað 8.000 ár frá nú, og það virðist eins og sanngjarn forsendu. Nú getur þú séð hvernig við fengum okkur í Y2K vandamál ...]

    Annað af þessum fastur er auðvelt að gera á huglægu stigi - þú ferð inn í kóða, finna hvert Dags útreikning og breytingar þá að höndla hlutina almennilega. Það er bara að það eru milljónir af stöðum í hugbúnaði sem þarf að vera fastur, og hver festa þarf að gera með höndunum og þá prófa. Til dæmis, tryggingafélag gæti hafa 20 eða 30 milljón línur af kóða sem sinnir útreikninga tryggingar sínar. Inni kóða það gæti verið 100.000 eða 200.000 dagsetninga útreikninga. Það fer eftir því hvernig kóðinn var skrifað, getur það verið að forritarar þurfa að fara í með höndunum og breyta hvert lið í áætluninni sem notar dagsetningu. Þá hafa þeir að prófa hverja breytingu. Prófun er erfitt hluti í flestum tilvikum -. Það getur tekið langan tíma

    Ef þú reikna það tekur einn dag til að gera og prófa hverja breytingu, og það er 100.000 breytingar til að gera, og maður vinnur 200 daga á ári, þá þýðir það mun taka 500 manns á ári að gera allar þær breytingar. Ef þú reikna einnig að flest fyrirtæki hafa ekki 500 aðgerðalaus forritari lota í kring fyrir ár til að gera það og þeir verða að fara að ráða þetta fólk, þú getur séð hvers vegna þetta getur orðið ansi dýrt vandamál. Ef þú reikna það forritari kostar eitthvað eins 15

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