Основы современных компьютерных технологий


ВМ-функции - часть 3


Comment: Интегрируемая функция

ParameterVariables: a

Argument Variables: x

ResultVariables: у

S Rule-----------------------------------------------------------------------------------------------

у = a^x-ln(x)

Процедуры - функции

Каждая процедура-функция (Procedure Function, в дальнейшем будем называть ее просто процедура) должна быть объявлена на панели Function Sheet и определена на панели Procedure Function Subsheet. Описание процедуры включает в свой состав множество операторов и объявления:

348

  • параметров (передаются непосредственно из панели Variables Sheet, описываются в поле Parameter Variables);
  • входных переменных (поле Input Variables) и выходных переменных (поле Output Variables), которые передаются через список вызова процедуры.

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

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

Операторы определяют последовательность вычислений и используются внутри процедур. Рассмотрим правила и примеры записи различных операторов.




Начало  Назад  Вперед