Проблема 2038 року: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
мНемає опису редагування
Немає опису редагування
Рядок 1:
[[Image:Year 2038 problem.gif|thumb|400px|Ілюстрація зациклення дати.]]
'''Пробле́ма 2038 ро́ку''' в [[Обчислювальна техника|обчислювальній техніці]] — це очікувані збої в [[Програмне забеспечення|программному забезпеченні]] [[19 січня]] [[2038]] року. Дана проблема зачіпає програми і системи, в яких використовується представлення часу за стандартом [[POSIX]] ([[Unix time]]), який вдаєявляє із себесобою кількість секунд, що пройшла з [[1 січня]] [[1970]] року. Таке представлення часу — стандарт для [[Unix]]-подобних операційних систем (через розповсюджене використання мови [[Сі (мова програмування)|Сі]]).
 
На більшості 32-бітових систем використовується тип даних <code>time_t</code> для зберігання секунд у вигляді <code>signed&nbsp;int</code> (32-бітового цілого із знаком). Найпізніша дата, яка може бути представлена таким форматом в стандарті [[POSIX]] - це 03:14:07, вівторок, [[19 січня]] 2038 року за [[UTC|всесвітнім часом (UTC)]].
Рядок 14:
 
Проте сотні тисяч 32-бітових систем все ще вводяться в лад в [[2006]] році, у тому числі і в [[вбудовані системи|вбудовуваних системах]]. Викликає сумнів, що вони всі будуть замінені до 2038 року. Не дивлячись на те, що середній період модернізації сучасних комп'ютерних систем складає 18-24 місяців, вбудовані комп'ютери можуть діяти без модернізації
весь термін, який працюють системи, ними керовані. Наприклад, комп'ютери під управлінням процесорів моделі IBM 1800, випуск яких був початий в [[1965]] році, все ще використовуються на одній з атомних станцій у [[Канада|Канаді]] ([[2006]] рік).
 
На додаток до цього, 32-бітовий формат <code>time_t</code> також включений в специфікації форматів файлів, таких як повсюдно поширений архівний формат