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

2. Основные символы . 23

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

Один и тот же идентификатор нельзя использовать для обозначения двух различных величин, за исключе* нием того случая, когда эти величины, согласно описаниям программы, имеют несовместные области.действия (см. разд. 2.7. Величины, классы и области действия и гл. 5. Описания). . . -

2.5. Числа . • • .

2.5.1. Синтаксис

(целое без знака) :: = (цифра) (целое без знака) (цифра)

(целое) :: = (целое без знака)-{-(целое без знака) -(целое без знака)

(правильная дробь) : : =. (целое без знака)

(порядок) : : == 10 (целое)

(десятичное число) : := (целое без знака)(правильная дробь)(целое без знака) (правильная дробь)

(число без знака) ::(десятичное число)!(порядок)!

(десятичное число) (порядок) (число) :: -(число без знака)!-[-(число без знака)]

-(число без знака)

2.5.2. Примеры. .

О -200.084 -.08310 - 02

177 . --07.43io8 - 1о7

.5384 9.34io-blO ю -4

.-Ь0.7300 2io-4 . Н- 10+5

2.5.3. Семантика

, Десятичные числа имеют свой обычный смысл. Порядок- это масштабный множитель, выраженный как целая степень десяти.



2.6. Строки

2.6.1. Синтаксис

(чистая строка) : : == (любая последовательность основных символов, не содержащая символа или символа) [(пусто)

(открытая строка) : : = (чистая строка)!(открытая строка)[(открытая строка)(открытая строка)

(строка) : : = • (открытая строка)

2.6.2. Примеры

" 5k„-[[[A=/.Tr

.. Thisisastring"

2.6.3. Семантика

Для того чтобы в языке можно было иметь дело с произвольными последовательностями основных символов, введены кав,1чки для строк: и . Символ •- обозначает пробел. Вне строк он не имеет значения.

Строки используются в качестве фактических параметров процедур (см. разд. 3.2. Указатели функций и 4.7. Операторы процедур).

2.7. Величины, классы и области действия

Различаются следующие классы величин: простые переменные, массивы, метки, переключатели и процедуры.

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

д 2.5.4- Типы -..... .

• Целые числа имеют тип integer. Все остальные числа имеют тип real (см. разд. 5.1. Описания типа).



2.8. Значения и типы

Значение - это некоторое упорядоченное множество чисел (частный случай: отдельное число), некоторое упорядоченное множество логических значений (частный случай: отдельное логическое значение) или некоторая метка.

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

Различные типы (integer, real. Boolean) в основном обозначают свойства значений. Типы, связанные с синтаксическими единицами, относятся к значениям этих единиц.

3. ВЫРАЖЕНИЯ

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

(выражение) : :- (арифметическое выражение)](логическое выражение)[(именующее выражение)

3.1. Переменные 3.1.1. Синтаксис (идентификатор переменной) :: = (идентификатор) (простая переменная) : : = (идентификатор переменной)





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

0.0035