Главная Промышленная автоматика.

(индексное выражение) : : = (арифметическое выра жение)

(список индексов) : : = (индексное выражение)!(список индексов), (индексное выражение)

(идентификатор массива) : : = (идентификатор) (переменная с индексами) :: = (идентификатор массива) [(список индексов)}

(переменная) : : = (простая переменная)(переменная с индексами).

3.1.2. Примеры

epsilon det А а\7

QI7. 2]

x[sin{nX pi/2), Q[3, л, 4]1

3.1.3. Семантика

Переменная - это наименование, данное некоторому отдельному значению. Это значение может использоваться в выражениях для образования других значений и может быть при желании изменено посредством операторов присваивания (разд. 4.2). Тип значения данной переменной определяется описанием самой переменной (см., разд. 5.1. Описания типа) или соответствующего идентификатора массива (см. разд. 5.2. Описания массивов).

3.1.4. Индексы

3.1.4.1. Переменные с индексами именуют значения, которые являются компонентами многомерных массивов (см. разд. 5.2. Описания массивов). Каждое арифметическое выражение из списка индексов занимает одну индексную позицию переменной с индексами и называется индексом. Полный список индексов заключается в индексные скобки [ ]. Какая именно компонента массива упоминается с помощью переменной с индексами, определяется по фактическому числовому значе-



НИЮ ее индексов (см. разд. 3.3. Арифметические выражения) .

. 3.1.4.2. Каждая индексная позиция воспринимается как переменная типа integer, и вычисление,индекса понимается как присваивание значения этой фиктивной переменной (см. разд. 4.2.4.). Значение переменной с индексами определено только в том случае, когда значение индексного выражения находится в пределах границ индексов массива (см. разд. 5.2. Описания массивов).

3.2о Указатели функций - •

3.2.1. Синтаксис

(идентификатор процедуры) :: = (идентификатор) (фактический параметр) : : - (строка)(выражение)

(идентификатор массива)(идентификатор переключателя) I (идентификатор процедуры) (строка букв): : = (буква)[(строка букв) (буква) (ограничитель параметра) : : = , ) (строка букв) : { (список фактических параметров) ::- (фактический параметр)! (список фактических параметров) (ограничитель параметра) (фактический параметр)

(совокупность фактических параметров) :: = (пусто)] ((список фактических параметров))

(указатель функции): := (идентификатор процедуры) (совокупность фактических параметров)

3.2.2. Примеры) sin {а - Ь)

J(v-\-s, п) ......

,, R

5(s -5) Температура: (Г) Давление: (Я) Compile {: =) Stack: (Q)

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



3.2.3. Семантика

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

3.2.4. Стандартные функции .

Некоторые идентификаторы должны быть закреплены за стандартными функциями анализа, которые выражаются в виде процедур. Рекомендуется, чтобы этот список закреплений содержал:

abs(E) - для модуля (абсолютной величины) значения выражения Е

sign(E) - для знака значения Е (--1 для £>0, О для £ = 0, -1 для £<0)

sqrt{E) - для квадратного корня из значения Е

sin{E) - для синуса значения Е

cos{E) - для косинуса значения Е

arctan (Е) - для главного значения арктангенса значения Е

1п(Е) - для натурального логарифма значения Е ехр {Е) - для показательной функции значения Е{е).

Считается, что все эти функции оперируют с аргументами равно как типа real, так и типа Integer. Все они дают значения типа real, кроме sign (Е), который имеет значения типа integer. В частных представлениях эти функции могут использоваться без явных описаний (см. гл. 5. Описания).

3.2.5. Функции преобразования

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





0 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

0.0037