Кронос и проблема 2000 года

Опубликовано flm -

Утилита "dt" устанавливала текущее время в системе. Текущее время – очень важная вещь, поскольку, например, при компиляции осуществлялась проверка правильной последовательности компиляции, то есть если скомпилировать DEFINITION MODULE, переставить время назад (или перенести на машину с отстающими часами) и попытаться скомпилировать IMPLEMENTATION MODULE, то вам будут долго и нудно предлагать перекомпилировать сначала то, потом это, потом пятое, потом десятое... Кроме того, сама утилита была жутко продвинутая, в нее были зашиты и юлианский, и грегорианский календари, и високосное набегание учитывалось – в общем, налицо был явный переизбыток интеллекта, который повлек неизбежные баги.

В 1986 году часть кроносовской команды во главе с В. Васёкиным сидела в Политехникуме (нынешний Высший колледж информатики). Я тоже поначалу работала там, а на ВЦ бывала набегами. В один из визитов Леопольд предложил мне взять поправленные исходники утилиты. Я сказала, что ошибку политеховцы уже нашли и поправили своими силами. На что Лео сказал ядовито:
- Знаю, как они поправили! В 2000 году у них все сломается!