Название: Информатика. Алгоритмический язык Фортран - учебное пособие (Худяков Д.С., Саблина Г.В.)

Жанр: Информатика

Просмотров: 3092


2.12. отладка программ

 

Составленная пользователем программа на Фортране может содержать ошибки тем более вероятные, чем сложнее программа. Существует два основных вида ошибок – синтаксические и семантические.

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

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

run-time error

после которого выполнение программы прекращается или полученные результаты абсолютно не соответствуют ожидаемым (очень большие или очень маленькие числа).

Опишем наиболее часто встречающиеся семантические ошибки.

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

2. Недопустимое значение индекса массива. В процессе выполнения программы величина индекса массива выходит за границу предельного значения индекса. В этом случае последующие результаты оказываются абсолютно неверными.

3. Использование неопределенных величин. В процессе выполнения программы происходит обращение к переменным, которые не были ранее определены ни в исходных данных, ни с помощью операторов присваивания. В этом случае последующие результаты оказываются абсолютно неверными.

Выявление перечисленных ошибок часто вызывает большие трудности, поскольку неизвестно их местонахождение в программе.