Константин Кноп (knop) wrote,
Константин Кноп
knop

Category:

29 февраля 1900

Очень давно я написал статью "Мифы и размышления" (http://www.geocities.com/CapeCanaveral/4344/214.html), в которой, в частности, проехался по MS-продуктам:

Кстати, массовое незнание того календаря, по которому мы живем, имеет и свои компьютерные продолжения. Так, в Windows (у меня стоят Win 3.1, но я думаю, что этот баг унаследован и последующими версиями) двухтысячный год почему-то считается невисокосным. А именно, "окошки" ("Панель управления", утилитка "Дата/время") показывают только две младших цифры года, и при этом не позволяют указать дату 29-02-00. Может быть, подразумевается, что "00" - это 1900-й год, я не знаю. Зато я точно знаю, что после 31 декабря "99" года (надо полагать, 1999-го) наступает 1 января этого самого года "00".

А MS Excel 5.0, наоборот, отлично понимает разницу между 1900 и 2000 годом, но при этом вполне спокойно "заглатывает" дату 29 февраля 1900 года - то есть день, которого в календаре нет! Воистину, это было бы очень смешно, если б не было так грустно.

Задачка 3. В каком году фирма Microsoft заметит и исправит эти ошибки? (Имею я, в конце концов, право задать вопрос, ответ на который мне не известен?!)


А вот сегодня мне показали ссылочку на статью, в которой объяснено не только то, откуда "баг 29-02-1900" попал в MS Excel, но и то, почему его так и не исправили. Весьма поучительная и занимательная история.
http://local.joelonsoftware.com/mediawiki/index.php/%D0%9C%D0%BE%D1%8F_%D0%BF%D0%B5%D1%80%D0%B2%D0%B0%D1%8F_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D0%91%D0%B8%D0%BB%D0%BB%D0%B0_%D0%93
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 8 comments