К сожалению (?), программиста на Коболе из того анекдота пришлось размораживать гораздо раньше, чем рассчитывали:
1. Некоторые телефоны стали получать SMS, датированные 2016 годом. Оказывается, год по стандарту SMS кодируется в определенной форме BCD, про которую не знали программисты, писавшие после 2000 года программы передачи и обработки текстовых сообщений.
2. Некоторые банкоматы в Германии после Нового Года перестали понимать кредитные (и дебетные) карты. На слэшдот приведен возможный сценарий происшедшего:
1. Некоторые телефоны стали получать SMS, датированные 2016 годом. Оказывается, год по стандарту SMS кодируется в определенной форме BCD, про которую не знали программисты, писавшие после 2000 года программы передачи и обработки текстовых сообщений.
2. Некоторые банкоматы в Германии после Нового Года перестали понимать кредитные (и дебетные) карты. На слэшдот приведен возможный сценарий происшедшего:
- Компания использует старинные программы, которые не смогут работать с датами после 1999 года, т.к. кодируют год 2 цифрами.
- Компания нанимает консультанта, чтобы исправить эти программы.
- Консультант видит, что программы написаны ужасно, и понимает, что не сможет привести все в порядок за время, которое осталось до нового 2000 года.
- Консультант решает всюду, где используется дата, вставить вызов функции, которая изменяет работу с датой так, что "0" в начале года воспринимается как число, большее "9" (или любой другой цифры).
- Консультант предупреждает компанию, что они должны обеспечить более хорошее исправление (полностью переписать все эти протухшие программы -
alexcohn) до 2010 года, и должны позаботиться об этом заранее, а не прочухаться вдруг 12 декабря, как на этот раз.
Впрочем, может быть, он никого не предупреждает (в конце концов, зачем беспокоиться, если 10 лет эта проблема не возникнет?) - Прибыль: Консультант получает свой чек и напивается.
- Компания ничего не делает для решения проблемы.
- Через 10 лет, баг-2000 бъёт как испанская инквизиция (я использовал бы другую, скорее всего - политически некорректную метафору -
alexcohn), когда его никто не ожидает.
13 comments | Leave a comment
