![]() |
|
Главная Промышленная автоматика. 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.0016 |