logo
учебники и задачи по числ методам / Дьяконов_В

1.7.3. Особенности применения программных модулей

Программный модуль, в сущности, является функцией, но описанной с применением упомянутых программных средств. Она возвращает значение, определяемое последней инструкцией (если не предусмотрено иное с помощью инструкции return). Это значит, что после такого модуля, выделенного как целый блок, можно поставить знак равенства для вывода результата его работы. В блоке могут содержаться любые операторы и функции входного языка системы.

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

Обычно модулю присваивается имя со списком переменных, после которого идет оператор присваивания :=. Переменные в списке являются локальными, и им можно присваивать значения при вызове функции, заданной модулем. Локальный характер таких переменных позволяет использовать для их идентификаторов те же имена, что и у глобальных переменных документа. Однако лучше этого не делать и назначать разные имена для локальных переменных программных модулей и переменных документа.

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

Обратите внимание на два момента. Первый — возможность применения инструкции on error вне программного блока для задания функции y(x)=sin(x)/x с доопределением ее при x=0: y(0) = 1. Второй — применение этой инструкции для решения уравнения, имеющего комплексные корни. Когда при таком решении задается начальное значение x (действительное число), то функция root(f,x) вызывает ошибку. Она исправляется с помощью инструкции on error при задании функции RF(f,x), имеющей процедуру обработки ошибок.

Таким образом, инструкция on error фактически играет роль процедуры обработки ошибок. Она позволяет создавать программные модули, защищенные от грубых ошибок.