Имена используются как для ссылок на данные и процедуры, так и для любой другой их идентификации.
Термин "ссылка" используется при такой идентификации данного, когда подразумевается, что текущее значение этого данного становится доступным при выполнении предложения (оператора), содержащего эту ссылку. Если данное идентифицируется, но его значение не обязательно становится доступным, то говорят, что данное именуется. Один случай, когда данное именуется, представляет особый интерес - это когда данному присваивается значение и тем самым производится определение или переопределение (значения) данного, т.е. данное либо впервые получает некоторое конкретное значение, либо ему присваивается новое значение. В случае процедуры термин "ссылка" означает, что действия, определяемые этой процедурой, станут доступными при выполнении предложения (оператора), содержащего эту ссылку.
Полное и строгое объяснение понятий "ссылка" и "определение" (включая и "переопределение") содержится в разд.10.
5.1. Имена данных и процедур. С помощью имен данных идентифицируются константы, переменные, массивы или элементы массивов. С помощью имен процедур идентифицируются функции и подпрограммы.
5.1.1. Константы. Константа является данным, которое всегда определено в процессе выполнения программы и не может быть переопределено (т.е. изменено). Для каждого типа данных имеются свои правила записи констант.
Среди числовых констант (чисел) типа целый и вещественный различаются число без знака и число со знаком. Последнее представляет собой число без знака, непосредственно перед которым расположен знак плюс или минус. Термином "число" означается как число со знаком, так и число без знака.
5.1.1.1. Целое число без знака. Целое число без знака записывается как непустая последовательность цифр. Значение константы этого вида в точности равно числу, изображенному в десятичной системе счисления этой константой.
5.1.1.2. Вещественное число без знака. Основной формой записи вещественного числа без знака является смешанная дробь, под которой понимается запись вида
(где - целая часть; - дробная часть). Как целая, так и дробная часть есть целое без знака. Одна из этих частей (либо целая, либо дробная) может отсутствовать, т.е. представляться пустой последовательностью цифр. Значение константы этого вида есть процессорное приближение того числа, которое в десятичной системе счисления записывается в виде указанной смешанной дроби.
Десятичная экспонента изображается буквой , за которой следует целое число (без знака или со знаком). Десятичная экспонента является множителем (применяемым к числу, записанному непосредственно перед десятичной экспонентой), равным приближению результата возведения числа десять в степень, указанную целым числом, записанным после буквы .
Вещественное число без знака - это либо смешанная дробь, либо смешанная дробь, за которой следует десятичная экспонента.
5.1.1.3. Число двойной точности без знака - отсутствует; определение - по ГОСТ 23056-78.
5.1.1.4. Комплексное число - отсутствует; определение - по ГОСТ 23056-78.
5.1.1.5. Логическая константа - отсутствует; определение - по ГОСТ 23056-78.
5.1.1.6. Текстовая константа - отсутствует; определение - по ГОСТ 23056-78.
5.1.2. Переменная. Переменная есть данное, идентифицируемое символическим именем (п.3.5). На это данное можно ссылаться и его можно определять (т.е. присваивать ему значение).
5.1.3. Массив. Массив есть упорядоченный набор данных, имеющий одно или два измерения. Массив идентифицируется символическим именем. Идентификация этого упорядоченного выбора данных как единого целого достигается посредством использования имени массива.
5.1.3.1. Элемент массива. Элементом массива является одна из компонент набора данных, образующего массива. Элемент массива идентифицируется указанием имени массива, непосредственно за которым следует дополнительная конструкция, называемая индексом. Индекс указывает на конкретный элемент массива.
На элемент массива можно ссылаться и его можно определять.
5.1.3.2. Индекс. Индекс представляет собой заключенный в скобки список индексных выражений. Если индексных выражений два, то они разделяются запятой. Число индексных выражений должно соответствовать объявленной размерности массива (п.7.2.1.1), за исключением вхождения имени элемента массива в объявление эквивалентности (п.7.2.1.4). Идентифицируемый элемент массива определяется при помощи функции линеаризации (п.7.2.1.1.1), используя вычисленные значения всех индексных выражений.
5.1.3.3. Индексные выражения. Индексное выражение записывается в виде одной из следующих конструкций:
где и - целые без знака, - ссылка на переменную типа целый (см. разд.6 относительно правил вычисления выражений; пп.10.2.8 и 10.3 относительно требований на использование переменной в индексе).