Основы программирования для автоматизированного проектирования и решения творческих задач. Романенко А.В - 39 стр.

UptoLike

Составители: 

функций между собой и с глобальными объектами. Перед компиляцией текст программы на языке С обрабатывает препро-
цессор. В результате указанных преобразований текста программы формируется рабочая программа ЭВМ.
Рис. 13 Необходимые преобразования текста программы
6 Отладка программы. На любом из предшествующих этапов могли быть допущены ошибки, которые делают полу-
ченный код программы неработоспособным. Выявление и устранение подобных ошибок составляет данный этап проектиро-
вания программы.
7 Тестирование тесно связано с этапом отладки, однако он предназначен для выявления глубинных ошибок, которые
позволяют программе быть работоспособной, однако не позволяют выдавать ей правильный результат. Для выявления по-
добного несоответствия пользователь готовит систему тестов, с помощью которой проверяется работа программы в различ-
ных режимах. Тесты должны содержать различные наборы исходных данных, для которых известны конечные результаты.
Тесты нужно подбирать так, чтобы не только установить сам факт наличия ошибки, но и локализовать эту ошибку, то есть
по возможности сузить подозреваемую часть программы, содержащую ошибку.
Прошедшая все вышеуказанные стадии задача готова для решения на ЭВМ.
При разработке программы отдельную трудность составляют этапы тестирования и отладки, в ходе которых устраня-
ются присутствующие в программе ошибки. Рассмотрим возможные пути облегчения проводимой работы. Одним из про-
стых путей облегчения этапа отладки программы может стать разделение программы на небольшие модули при ее создании.
В этом случае подозрительное место в программе может быть обнаружено простым анализом характера ошибки. Здесь ока-
жется полезной организация искусственных точек останова программы или периодический вывод промежуточных данных.
Целесообразно провести проверку ошибки на устойчивость и повторяемость. Устойчиво повторяющаяся ошибка может
быть выявлена в программе с помощью анализа причин ее появления. Если в каком-то случае появилась неповторяющаяся
ошибка, то возможны два варианта реакции на ее появление: 1) выполнить контрольный прогон программы и, в случае от-
сутствия ошибки, забыть о ее появлении; 2) провести проверку аппаратуры.