Microsoft объяснила, почему не исправила ошибку в Excel 1900 года
Microsoft признала, что ошибка в Excel, считающая 1900 год високосным, осталась неизменной из-за риска нарушить работу текущих таблиц. Проблема возникла ещё в Lotus 1-2-3, но исправление может вызвать сдвиг дат и нарушение совместимости программ.
Корпорация Microsoft объяснила, что решение не исправлять старую ошибку в Excel связано с риском нарушить функциональность существующих таблиц. Об этом информирует немецкое издание Computer Bild.
Как сообщили журналисты, в Excel наблюдается ошибка, заключающаяся в том, что программа считает 1900 год високосным и учитывает 29 февраля, хотя такой даты не существовало в календаре того года. Эта неточность присутствует в Excel десятилетиями, включая последующие версии программы. В Microsoft знают об этом, но считают, что исправление повлечет за собой более серьёзные проблемы, чем сам изъян.
В статье объяснили природу этой ошибки, которая связана с тем, как программа обрабатывает даты. Каждая дата получает свой порядковый номер: 1 января 1900 года соотносится с единицей. Несуществующее 29 февраля имеет номер 60, а 1 марта — 61. Соответственно, все даты после этого учитывают этот лишний день.
В Microsoft пояснили, что проблема была унаследована Excel от программы Lotus 1-2-3, разработчики которой также определяли 1900 год как високосный для упрощения вычислений. Хотя технически возможно устранение ошибки, это привело бы к смещению дат во всех существующих таблицах шагом на один день назад. Потребовалось бы модернизировать формулы и учесть нарушения совместимости с другими программами, использующими аналогичную систему.
Ранее издание Chip упомянуло, что в системе Windows имеются запрещенные имена файлов, недопустимые для использования при создании документов и папок. К таким именам относятся:
CON PRN AUX NUL и другие подобные обозначения.