Идентификаторы- это имена констант и переменных, а также типов, объектов, процедур, функций, модулей, программ и полей в записях, которые объявляются в начале программы и затем в ней используются.
Идентификатор описывается последовательностью латинских букв, цифр и знака подчеркивания, начинающейся с буквы. Он может иметь любую длину, но различимыми являются первые шестьдесят три символа (пробелы и специальные символы в идентификаторы не входят).
Например, идентификаторами будут: x, z0, ALFA, x353, SENT_3_2010.
В качестве идентификаторов в программе нельзя использовать зарезервированные слова и имена, которыми названы стандартные константы, файлы, функции, процедуры, типы Pascal ABC.
Любые данные в программе (константы, переменные, значения функций или выражений) характеризуются своими типами. Тип определяет множество значений, которые может иметь данное, операции, применимые к нему, а также формат внутреннего представления. Любые данные до их использования должны быть предварительно объявлены с указанием их типа.
Типы в Pascal ABC делятся на простые, структурированные, процедурные, указатели и строки. В свою очередь простые типы включают порядковые и вещественные данные, а структурированные делятся на массивы, записи, множества и файлы.
Порядковые типы как стандартные, так и нестандартные, введенные разработчиком программы, отличаются тем, что каждый из них содержит конечное число возможных значений. Эти значения можно определенным образом упорядочить или перенумеровать. Для таких типов для каждой пары элементов можно всегда определить, какой из них предшествует другому. В Pascal ABC являются порядковыми типы integer, byte, char, перечислимый и диапазонный. Только значения этих типов могут быть индексами массивов, а также взяты в качестве выражения-переключателя в операторе выбора Case.
К вещественным типам указанные функции применить нельзя, количество возможных значений вещественных типов очень велико, так что сопоставить с каждым из них число (его номер) невозможно.
Для порядковых типов определены три специальные функции:
ORD(X) - возвращает порядковый номер значения выражения X;
PRED(X) - возвращает значение, предшествующее X в его типе, т.е.
ORD( PRED(X) ) = ORD(X) - 1;
SUCC(X) - определяет следующее по порядку за X значение: