Проблемы с датой в современной технике

Автор: Крупин А.С.

Журнал: Теория и практика современной науки @modern-j

Рубрика: Основной раздел

Статья в выпуске: 12 (30), 2017 года.

Бесплатный доступ

В статье рассмотрены две проблемы с датой в современной технике: это Проблема-2000 и Проблема-2038. Эти два явления объединяет то что решение первой проблемы порождает вторую проблему.

Проблема-2000, проблема-2038

Короткий адрес: https://sciup.org/140270501

IDR: 140270501

Текст научной статьи Проблемы с датой в современной технике

Проблема-2000. Проблема кодировки компьютерных систем которая обрушилась на весь мир в 2000 году. Также известна как Y2K. После международной тревоги длительностью около года и разумеется попыток всё исправить в период с 31 декабря 1999 года по 1 января 2000 года по всему миру происходили массовые незначительные программные неудачи. Дело было в том, что многие компьютерные программы которые вышли до 90-х готов имели две цифры для представления года в датах для экономии памяти и соответственно могли распознать «97» как 1997 год, а «00» как 2000 распознать были не в состоянии и распознавали его как 1900 год. Полагалось, что с наступлением даты 1 января 2000 года компьютеры будут использовать неправильную дату соответственно не будут работать должным образом. А ведь компьютеры использовались в банковских областях, системах коммунальных услуг и т.д.

Однако проблема 2000 не ограничивалась компьютерами, использующими обычное программное обеспечение. Считалось что многие устройства содержащие компьютерные чипы будь то системы контроля температуры в медицинском оборудовании или обычный лифт также подвержены риску и соответственно требовали проверки на даточувствительность. Силы технологов соединенных штатов были брошены и исправление проблем длилось вплоть до конца 1999 года, но многие эксперты опасались что они не успеют в срок.

В Западной Европе комиссия опубликовала отчет, предупреждающий о том что усилий по решению проблемы 2000 года было недостаточно. Британское правительство объявило, что вооруженные силы будут подготовлены и окажут помощь местной полиции, если коммунальные услуги, транспортные системы или службы безопасности дадут внезапный сбой. Считалось, что страны, длительно страдающие от экономического кризиса, а также небольшие и географически изолированные являются наиболее уязвимыми. Было не до конца понятно, как это повлияет на тесно интегрированную мировую экономику и физическую инфраструктуру. В середине декабря 1998 года ООН созвала международную конференцию с целью поделится информацией и объединить усилия по управлению кризисной ситуацией и учредила Международный центр сотрудничества в Вашингтоне.

На модернизацию компьютерных программ на соответствие требованиям стандарта Y2K. было потрачено 300 миллионов долларов США. Но по наступлению первого дня 2000 года стало очевидно, что компьютерные системы остались без изменений. Новость моментально заполонила средства массовой информации. Повалили объявления что проблема была сильно притянута за уши, но те, кто занимался устранением проблемы 2000 утверждали обратное. В дальнейшем аналитики отмечали, что обновление программного обеспечения, которое было частью компании по обеспечению соответствия требованиям 2000 года, действительно улучшило компьютерные системы и что эти улучшения и в последующие годы будут благоприятно сказываться на работе компьютеров. Россиян проблема коснулась минимально, поскольку далеко не вся техника в то время была компьютеризирована, в отличие от той же Америки.

Проблема-2038. Проблема 2038 года вызвана 32-разрядными процессорами и ограниченностью систем которые они используют. Процессор является центральным компонентом, который управляет всеми компьютерами и вычислительными устройствами. Используется представление времени по стандарту POSIX, которое представляет собой количество секунд, прошедших с 1 января 1970 года.

По существу, 19 марта 2038 года компьютеры все еще использующие 32-битные системы для хранения времени попросту не смогут справится с новой датой. То есть аналогично проблеме 2000 компьютер просто не увидит разницы между 2038-м и 1970-м годом – годом с которого и начинался отсчет времени в данных системах. Что конкретно случится объяснить трудно. Некоторые компьютерные системы могут продолжать работать, но с неправильной датой. Другие же, нацеленные на точную дату могут просто перестать работать. Но какой-то огромной проблемы скорее всего не произойдет, поскольку большинство систем к тому времени будут заменены на 64-битные. Ведь большинство современных процессоров на домашних компьютерах теперь производятся и продаются как 64-битные с 64-разрядным программным обеспечением. Например, Microsoft Windows выпустила в 2005 году 64-разрядную версию Windows XP Professional, а операционные системы от Apple исключительно 64битные с момента выпуска Mac OS X 10.7 «Lion» в 2011 году.

Пути решения

Решение проблем с датой так или иначе лишь отсрочивают такую проблему на долгий срок. Вопрос лишь в том на сколько долгий. Понятно, что технологии постоянно меняются и невозможно придумать что-то универсальное что подошло бы для любого временного промежутка будущего, потому что техника постоянно совершенствуется и то что нам кажется за предельным сейчас, завтра уже не будет таковым являться. Нужно чтобы программисты решали проблемы с датой в соответствии с возможностями современности и с минимумом убытков. Ведь решить будущую проблему 2000 на момент создания ПО в 20 веке программистам было нелегко поскольку компьютерная память на тот момент стоила очень дорого, и вся эта процессия могла обойтись едва ли не дороже чем её поспешное решение в том же 2000-м году. Также и для нас далеким будущим кажется проблема 10000 т. е. для представления года в компьютерах в дальнейшем не будет достаточно 4-х чисел в датах. Но это уже совсем далекая проблема решение которой лучше предоставить программистам своего времени, ибо решение её в наше время будет очень ресурснозатратным.

Список литературы Проблемы с датой в современной технике

  • "Технологические решения проблемы 2000 года", М. Винити, Москва, 1999 год.
  • Википедия - свободная энциклопедия [Электронный ресурс] https://ru.wikipedia.org/wiki/Проблема_2038_года
  • Википедия - свободная энциклопедия [Электронный ресурс] https://ru.wikipedia.org/wiki/Проблема_2000_года
Статья научная