Microsoft Excel погрешно счита 1900 за високосна година – и този бъг ще остане завинаги

Най-четени

Емил Василев
Емил Василев
Емил Василев редовно превежда сложни научни теми на достъпен език — от въпроси като „Какво е имало преди Големия взрив?" до практическото приложение на биотехнологиите в лечението на болести. Тази комбинация от технологична и научна журналистика го прави един от най-разностранните автори в екипа на Kaldata.

На сайта за техническа поддръжка на Microsoft беше открита интересна статия, в която разработчик признава, че програмата за работа с електронни таблици Excel погрешно счита 1900 за високосна година и този бъг вече не може да бъде поправен, тъй като това би довело до критични последствия.

Първоначално въпросният бъг е възникнал в програмата Lotus 1-2-3, която е била основното средство за работа с електронни таблици преди появата на Microsoft Excel. Вече няма единодушно мнение за това защо е възникнал този бъг – възможно е той да е възникнал непреднамерено, или това е било опит да се спести ценна памет за сметка на опростяване на изчисленията на датите. В действителност 1900 не е високосна година.

Програмата Lotus 1-2-3 беше толкова популярна, че при пускането на Excel Microsoft беше принудена да осигури максимална съвместимост с нея, за да могат потребителите на двете програми да прехвърлят документи с всички формули между тях. Подчертава се, че останалите високосни години се обработват коректно – проблемът възниква само с 1900 година.

Офис програми на Microsoft бързо набираха популярност и в началото на 90-те години Excel започна да доминира над продуктите на Lotus, въпреки че продажбите на последните бяха прекратени едва през 2013 година. Наследството от онези години обаче се е запазило. Сега Microsoft твърди, че технически е възможно проблемът да се поправи, но недостатъците от това действие надвишават предимствата. Ако това се случи, почти всички дати в съществуващите таблици в Excel ще се изместят с един ден назад – за да се коригира това изместване, ще са необходими значително време и усилия, особено във формулите, където се използват дати. Ще бъде нарушена и съвместимостта на последователните дати между Microsoft и други програми, в които се работи с дати.

Програмата за работа с електронни таблици Microsoft Excel остава индустриален стандарт в своя клас – според различни оценки нейната аудитория възлиза на между 750 милиона и 1 милиард души. Microsoft поправи този бъг, пълният набор от последици, отвъд очевидните е просто невъобразим. В своя защита компанията уверява, че „тъй като повечето потребители не работят с данни преди 1 март 1900 година, този проблем се среща доста рядко“.

АбонаментВсичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

Абонирай се
Извести ме за
guest

0 Коментара
стари
нови оценка

Нови ревюта

Подобни новини