Odkrycie wiedza
/ Knowledge Discovery >> Odkrycie wiedza >> tech >> komputer >> bezpieczeństwa komputerowego >>

Jak Problem Rok 2000 Worked

Na przykład, jeśli program uważa, że ​​dzisiejsza data jest 1.01.00, a twoje urodziny to 1.1.65, to może obliczyć, że jesteś -65 lat, a nie 35 lat. W wyniku obliczeń data dawać błędne awarii wyjścia i oprogramowania lub wytwarza się błędne wyniki. Największa

Ważne jest, aby rozpoznać, że to jest to. To jest cały problem roku 2000. Wielu programistów stosowany format 2-cyfrową roku w swoich programach, aw wyniku ich data obliczenia nie przyniesie właściwych odpowiedzi na 1/1/2000. Nie ma nic więcej, niż to. Największa

Rozwiązanie, oczywiście, jest ustalenie programów tak, aby działać poprawnie. Istnieje kilka standardowych rozwiązań:

  • Recode oprogramowanie tak, że rozumie, że lata jak 00, 01, 02, itd. Naprawdę oznacza 2000, 2001, 2002, itd. Największa
  • " Naprawdę rozwiązać problem " za pomocą 4-cyfrowy zastępcze lat i recoding całe oprogramowanie do czynienia z datami 4-cyfrowych. [Ciekawe myśl pytanie - dlaczego używać 4 cyfry roku? Dlaczego nie skorzystać z 5, a nawet 6? Ponieważ większość ludzi zakłada, że ​​nikt nie będzie przy użyciu tego oprogramowania 8000 lat od teraz, i to wydaje się rozsądnym założeniem. Teraz można zobaczyć, jak mamy się do problemu Y2K ...]

    Każda z tych poprawek jest łatwe do zrobienia na poziomie koncepcyjnym - idziesz do kodu, znaleźć wszystkie obliczenia daty i zmiany je prawidłowo obsługiwać rzeczy. To jest po prostu, że są miliony miejsc w oprogramowaniu, które muszą być ustalone, a każda poprawka musi być wykonane ręcznie, a następnie przetestowane. Na przykład, firma ubezpieczeniowa może mieć 20 lub 30 milionów linii kodu, który wykonuje swoje wyliczenia ubezpieczenia. Wewnątrz kodu nie może być 100.000 lub 200.000 Data obliczenia. W zależności od sposobu kod został napisany, może być tak, że programiści mają iść w ręcznie i modyfikować każdy punkt w programie, który wykorzystuje datę. Potem trzeba sprawdzić każdą zmianę. Badanie jest najtrudniejsze w większości przypadków. - Może to zająć dużo czasu Największa

    Jeśli figura to trwa jeden dzień zrobić i przetestować każdej zmiany, a tam 100.000 zmiany sprawiają, oraz osoba pracuje 200 dni w roku, to oznacza to zajmie 500 osób rocznie, aby wszystkie zmiany. Jeśli również dowiedzieć, że większość firm nie ma 500 programistów siedzieć bezczynnie przez rok to zrobić i muszą iść zatrudnić tych ludzi, można zobaczyć, dlaczego to może stać się dość kosztowny problem. Jeśli zrozumieć, że programista kosztuje coś takiego: $ 150.000 ro

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