инфа экзамен / Экзамен / 16
.docxОтладка программ. Классификация ошибок. Методы поиска семантических и логических ошибок.
Отладка – это этап разработки компьютерной программы, на которой обнаруживают, локализуют и устраняют ошибки.
Классификация ошибок:
1. Синтаксические – нарушения правил языка программирования.
2. Семантические – нарушение порядка следования параметров функции, некорректное использование переменных (использование индекса, выходящего за пределы массива), ошибки вычисления (незнание приоритетов выполнения операций).
3. Прагматические или логические – нарушение логики алгоритма, ошибки алгоритма.
Методы отладки:
а) Отладка за “столом” – просмотреть программу, проверить
б) Программный способ отладки – эхо - печать входных данных, печать в ветвях, узлах программы.
Это расстановка в тексте программы отладочных печатей промежуточных результатов вычислений, позволяющих проследить логический и арифметический следы программы, то есть каким образом она выполнялась и что она вычисляла. Отладочные печати ставятся в узловых точках (это такие точки, в которых переменные меняют свои значения) программы, позволяющих контролировать ошибки ввода (эхо – печать введенных данных), результаты вычислительных операций и логику работы программы или отдельных ее частей, то есть понять, когда были получены неправильные значения. Например, такой отладочный вывод следует предусмотреть до и после завершения цикла некоторого массива значений.
в) Интегрированные средства отладки
Большинство современных средств программирования включают средства отладки. Они позволяют: предусматривать точки останова, выполнять программу по шагам, отображать содержимое любых переменных при пошаговом выполнении.
Общая методика отладки программы:
Изучение проявления ошибки (метод индукции – выявление симптомов ошибки, выдвижение гипотезы, дедукции – выявление причин, затем исключение тех причин, которые противоречат имеющимся данным)
Локализация ошибки (методом отсечения программы, отладочными средствами)
Определение причин ошибки (благодаря отладочным средствам)
Исправление ошибки
Повторное тестирование
