ПРОГРАММА ДИАГНОСТИЧЕСКАЯ
— программа, реализующая алгоритм поиска неисправностей и позволяющая с некоторой вероятностью обнаружить местонахождение неисправности в цифровой вычислительной машине. Является частью испытательной программы (см. Диагностика неисправностей ЦВМ). При создании П. д. составляется список неисправностей, которые могут возникнуть в контролируемом устройстве или узле машины. Для каждой неисправности, входящей в список, составляется программа ее обнаружения. При этом предполагается, что в контролируемом устройстве или узле машины возникла одна из неисправностей, входящих в список, а других неисправностей нет. Составление программы заключается в подборе такой последовательности команд, которая обеспечивает подачу на контролируемое устройство или узел машины определенных наборов входных сигналов и анализ его выходных сигналов с целью обнаружения данной неисправности. В связи с тем, что почти всякая программа, предназначенная для обнаружения какой-либо неисправности, реагирует и на другие неисправности, производится анализ реакции каждой из составленных программ на каждую неисправность, входящую в список. Результаты анализа сводятся в таблицу, в верхней строке которой записываются условные номера неисправностей, в левом столбце — номера составленных программ. Если некоторая программа с номером j выполняется правильно при наличии неисправностей с номером

, то в клетку таблицы, находящуюся на пересечении

строки и

столбца, записывается 0, в противном случае в эту клетку записывается 1. Составленная таким образом таблица наз. диагностической, а совокупность составленных программ обнаружения неисправностей представляет собой П. д. для данного устройства или узла ЦВМ. При выполнении П. д. получают т. н. результат диагностики, представляющий собой двоичный код, образованный по следующему правилу:

разряд этого кода равен 0, если

программа выполнилась правильно, в противном случае он равен 1. Столбцы диагностической таблицы рассматриваются также как двоичные коды, читаемые сверху вниз. Результат диагностики сравнивается с кодами, образованными столбцами диагностической таблицы. Если результат диагностики совпадает с кодом какого-либо столбца таблицы, считают, что в контролируемом устройстве имеется неисправность, номер которой соответствует номеру этого столбца. Характер неисправности определяется по списку. Лит.: Миронов Г. А. Испытательные программы для контроля электронных цифровых машин. М., 1964 [библиогр. с. 266—267]; Диагностика неисправностей вычислительных машин. М., 1965; Волков А. Ф., Ведешенков в. А., Зенкин В. Д. Автоматический поиск неисправностей в ЦВМ. М., 1968 [библиогр. с. 144—146].
Л. А. Корытная.