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

UptoLike

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

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