Как объяснил представитель компании, по всей видимости, ошибка была допущена программистами довольно давно, еще 1997 году. По какой-то причине для переменной, в которой приложения Parametric Technology хранят текущее время в секундах, вместо стандартного для С-программ типа time_t был выбран тип с размерностью вчетверо меньшей, в результате чего переполнение переменной должно было наступить существенно раньше «общеюниксового» срока (который приходится на 19 января 2038 года). Программисты Parametric вынуждены были в срочном порядке изготавливать заплаты.

Поделитесь материалом с коллегами и друзьями