|
После того как найден подходящий алгоритм решения задачи, на этапе программирования все же могут появиться ошибки независимо от выбранного языка. Такими ошибками могут быть:
ошибки из-за недостаточного знания или непонимания программистом языка программирования или самой машины; примером может служить ситуация, когда используемая команда или оператор действуют иначе, чем предполагал программист; эта ситуация может сложиться вследствие каких-либо неизвестных ему изменений в системном программном обеспечении;
ошибки, допущенные при программировании алгоритма, когда команды, использованные в программе, не обеспечивают последовательности событий, устанавливаемой алгоритмом; в качестве примера подобных ошибок можно назвать логические ошибки и ошибки кодирования, когда, например, ставят знак минус там, где, должен быть знак плюс;
синтаксические ошибки";
ошибки при выполнении синтаксически правильных операторов, например деление на нуль или извлечение квадратного корня из отрицательного числа;
ошибки, вызванные неверными данными; типичным примером таких ошибок является выполнение некоторой математической операции над массивом буквенной информации.
Все указанные ошибки общего характера, за исключением синтаксических, могут быть обнаружены посредством тестирования,
Таблица 4.1
Характерные ошибки программирования
|
Вид ошибок
|
Пример
|
|
1. Неправильная постановка задачи
2. Неверный алгоритм
3. Ошибки анализа
4. Семантические ошибки
5. Синтаксические ошибки
6. Ошибки при выполнении операций
7. Ошибки в данных
8. Ошибки в документации
|
Правильное решение неверно сформулированной задачи
Выбор алгоритма, приводящего к неточному или неэффективному решению задачи
Неправильное программирование алгоритма
Непонимание порядка выполнения команды
Нарушение правил, определяемых языком программирования
Отсутствие указаний на ограничивающие условия вычислений (деление на нуль и т. п.)
Неудачное определение возможного диапазона изменения данных
Документация пользователя не соответствует действующему варианту программы
|
в результате которого работа над программой возвращается в стадию отладки; разновидности рассмотренных выше ошибок и соответствующие примеры приведены в табл. 4.1.
Последний из указанных в табл. 4.1 видов ошибок может быть связан либо с самой программой, либо с документацией на нее.
Наконец, существует еще один вид ошибок, который называют глитчем (хроническим дефектом). Термин "глитч" применяется для указания того факта, что программы не удовлетворяют некоторым требованиям, но эти требования не были сформулированы в задании на разработку программ.
⇐4.5. Ошибки анализа || Оглавление || 4.7. Ошибки физического характера⇒
|