Problem roku 2000 jest rozumiane przez większość ludzi w dzisiejszych czasach ze względu na dużą ilość uwagę mediów, że otrzymał . Największa
Większość programów napisanych w języku C są stosunkowo odporne na problem Y2K, ale cierpieć zamiast z problem roku 2038. Ten problem pojawia się, ponieważ większość programów C zastosowanie biblioteki procedur zwanych biblioteka standardowa czas. Biblioteka ta ustanawia standardowy format 4-bajtowy do przechowywania wartości czasu, a także zapewnia szereg funkcji przekształcania, wyświetlania i obliczania wartości czasu. Największa
Standardowy format 4-bajtowy zakłada, że na początku czasu jest 01 stycznia 1970, o godzinie 12:00:00 Ta wartość 0. Każda wartość czas /data jest wyrażona jako liczba sekund po wartości zerowej. Tak więc wartość 919642718 jest 919,642,718 sekund przeszłości 12:00:00 1 stycznia 1970 roku, który jest niedziela 21 lutego 1999, w 16:18:38 czasu pacyficznego (USA). Jest to wygodny Format bo jeśli odjąć jakieś dwie wartości, jakie można uzyskać to liczba sekund, które jest różnica czasu między nimi. Następnie można korzystać z innych funkcji w bibliotece, aby określić, ile minut /godzin /dni /miesięcy /lat minęło pomiędzy dwa razy. Największa
Jeśli przeczytałeś Jak bitów i bajtów Praca, wiesz, że podpisany 4-bajtowy całkowitą ma maksymalną wartość 2,147,483,647, a to właśnie problem Year 2038 pochodzi. Maksymalna wartość czasu, zanim przewraca się do ujemnego (i nieważne) wartość jest 2147483647, co przekłada się na 19 stycznia 2038. W tym dniu, wszystkie programy, C, które używają biblioteki standardowej czasu zacznie mieć problemy z obliczeń daty. Największa
Ten problem jest nieco łatwiej naprawić niż problem Y2K na komputerach mainframe, na szczęście. Dobrze napisane programy mogą być po prostu ponownie skompilowane z nową wersją biblioteki, który używa, na przykład, wartości 8-bajtowych dla formatu przechowywania. Jest to możliwe, ponieważ biblioteka oddaje całą działalność czasu z własnych typów i funkcji czasu (w przeciwieństwie do większości programów typu mainframe, które nie standaryzację formatów daty lub obliczeń). Tak więc problem Rok 2.038 nie powinno być aż tak trudne do naprawienia, jak problem Y2K było Największa Oto kilka ciekawych linków:. Największa