вычисления дат, в результате которой та прекращает нормально функционировать 10 января 2004 года. Как объяснил представитель компании, по всей видимости, ошибка была допущена программистами довольно давно, еще 1997 году. По какой-то причине для переменной, в которой приложения Parametric Technology хранят текущее время в секундах, вместо стандартного для С-программ типа time_t был выбран тип с вчетверо меньшей размерностью, в результате чего переполнение переменной должно было наступить существенно раньше "общеюниксового" срока (который приходится на 19 января 2038 года). Модуль с дефектным кодом используется в системах Parametric Pro/Engineer, Pro/Intralink и Windchill. Как утверждают в компании, всего у ее программных продуктов около 35 тыс. пользователей во всем мире. Программисты Parametric вынуждены были в срочном порядке изготавливать заплаты.

Computerworld, США

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