Характерные ошибки программирования
Ошибки могут быть допущены на всех этапах решения задачи — от ее постановки до оформления. Разновидности ошибок и соответствующие примеры приведены в таблице:
Обычно синтаксические ошибки выявляются на этапе трансляции. Многие же другие ошибки транслятору выявить невозможно, так как транслятору неизвестны замыслы программиста. Отсутствие сообщений машины о синтаксических ошибках является необходимым, но не достаточным условием, чтобы считать программу правильной. Примеры синтаксических ошибок: · пропуск знака пунктуации; · несогласованность скобок; · неправильное формирование оператора; · неверное образование имен переменных; · неверное написание служебных слов; · отсутствие условий окончания цикла; · отсутствие описания массива и т.п.
Существует множество ошибок, которые транслятор выявить не в состоянии, если используемые в программе операторы сформированы верно. Примеры таких ошибок. Логические ошибки: неверное указание ветви алгоритма после проверки некоторого условия; неполный учет возможных условий; пропуск в программе одного или более блоков алгоритма. Ошибки в циклах: · неправильное указание начала цикла; · неправильное указание условий окончания цикла; · неправильное указание числа повторений цикла; · бесконечный цикл. Ошибки ввода-вывода; ошибки при работе с данными: · неправильное задание тип данных; · организация считывания меньшего или большего объёма даных, чем требуется; · неправильное редактирование данных. Ошибки в использовании переменных: · использование переменных без указания их начальных значений; · ошибочное указание одной переменной вместо другой. Ошибки при работе с массивами: · массивы предварительно не обнулены; · массивы неправильно описаны; · индексы следуют в неправильном порядке. Ошибки арифметических операций: · неверное указание типа переменной (например, целочисленного вместо вещественного); · неверное определение порядка действий; · деление на нуль; · извлечение квадратного корня из отрицательного числа; · потеря значащих разрядов числа. Эти ошибки обнаруживаются с помощью тестирования.
Сопровождение программ — это работы, связанные с обслуживанием программ в процессе их эксплуатации. Многократное использование разработанной программы для решения различных задач заданного класса требует проведения дополнительных работ, связанных с доработками программы для решения конкретных задач, проведения дополнительных тестовых просчетов и т.п. Программа, предназначенная для длительной эксплуатации, должна иметь соответствующую документацию и инструкцию по её использованию.
|