Друзья, хотя программирование все еще кажется молодой областью знаний, в нем есть свои исторические мемы. Один из них — проблема 2000 года. 🗓



В 1999 году СМИ много говорили о приближающемся конце света (не каждый год меняется тысячелетие). Однако шумиха вокруг грядущего 2000 года была распространена не только среди суеверных людей, но и в сфере IT. 😱



Дело в том, что до 2000 года стандартом записи даты в программном обеспечении были две цифры для дня, месяца и года. То есть сегодняшний день выглядел бы в этой записи так: 19.07.23. При этом 1 января 2000 года различные программы и приложения могли интерпретировать как 0-й год или 1900-й. Понятно одно: это должно было привести к сбою любых приложений, где критически важно указание даты. Например, могла "полететь" работа банковских программ и транспортных систем.



Решение зарезервировать для года только две цифры было принято для экономии памяти, поскольку каждый байт информации в те годы стоил довольно дорого. Кроме того, никто не ожидал, что это программное обеспечение будет работать спустя такое время от выхода в свет.



В реальности организации не горели желанием переходить на новое программное обеспечение, а многие новые программы опирались на старые. Таким образом, снежный ком проблем продолжал расти с каждым годом.



В результате на нейтрализацию последствий решения, принятого когда-то в целях экономии, были затрачены миллиарды долларов. Так или иначе, в новом тысячелетии компьютеры не перестали работать, и лишь некоторые пользователи отмечали различные некритические баги.



P.S. 2000 год по факту является последним годом ХХ века, а XXI век начался 1 января 2001 года. Так что в рассуждения СМИ и публичных личностей закралась ошибка благодаря любви человечества к круглым числам.



🤓 Кстати, следующим потенциально проблемным годом в истории разработки станет 2038 год.



#япознаюмир