Другие языки программирования и технологии

1Что входит в понятие отладка программы?

это выявление ошибок
Александр Грабовец
Александр Грабовец
18 879
Лучший ответ
Отладка только в узком смысле - это устранение ошибок.
Прогон программы пошаговый до первой ошибки, частичный - до какой-то метки останова, полный - до конца или до обнаружения ошибки.
Прежде всего конечно, добиваются работоспособности программы, то есть правильности синтаксиса, наличия грамотных объявлений, особенно для границ массивов, указателей, типов данных.
Причем программа чаще всего не пишется сразу, а создается поэтапно, с добавлением функций на каждом следующем этапе. Очень часто приходится писать пробные функции и выводы на печать - это должно быть поправлено или удалено потом, после отладки.

Когда программа заработала, следующий этап - проверка работы отдельных функций, когда с помощью отладочной печати на входе и выходе функции проверяется правильность её алгоритма. При работе функции с массивом иногда требуется проверить, как она работает при минимальных и максимальных значениях массива или индексов массива, для каких типов данных.

Пока пишется какой-то новый этап, или в конце работы могут обнаружиться какие-то просчеты или неточности готовой части программы, или возникнуть новые идеи, тогда придется кое-то сделанное поправить или заменить новым.

Конечно, желательно программу вначале спроектировать на псевдокоде, словами,
но язык и машина имеют свои ограничения, которые трудно поначалу учесть, трудно предвидеть какие данные могут оказаться недопустимыми. Поэтому иногда приходится уже при отладке применять проверку на точность вычислений, на типы, и принимать какие-то меры, для более успешного решения задачи.
Некоторое время надо потратить и для того, чтобы в уже работающей программе обеспечить красивый по оформлению и по смыслу вывод результатов.
Иногда только из-за различия в выводе приходится писать варианты функции.

В широком смысле, отладка - это шлифовка программы с целью получить качественный - правильный и быстрый алгоритм, который предусматривает обработку нестандартных ситуаций, защищает от зацикливания, от ошибок оператора, выдает необходимые сообщения и предупреждения, держит оператора в курсе событий (выдает промежуточные результаты в длительном процессе).
исправление ошибок в программе.
SB
Sambaev Beksultan
42 614