Любые данные, т. е. константы, переменные, значения функций или выражения, в
Турбо Паскале характеризуются своими типами. Тип определяет множество допустимых
значений, которые может иметь тот или иной объект, а также множество допустимых операций, которые применимы к нему.
Кроме того, тип определяет также и формат внутреннего представления данных в памяти ПК.
В Турбо Паскале предусмотрен механизм создания новых типов данных,
благодаря чему общее количество типов, используемых в программе, может быть сколь угодно большим.
В этой главе приводится подробное описание всех типов, за исключением
файлов и указателей, а также процедурных типов и объектов
Порядковые типы
К порядковым типам относятся целые, логический, символьный, перечисленный и тип-диапазон.
К любому из них применима функция ORD(x), которая возвращает порядковый номер значения выражения х.
Для целых типов функция ORD(X) возвращает само значение х, т.е.
ORD(X) = х для х, принадлежащего любому целому типу. Применение
ORD(X) к логическому, символьному и перечисленному типам дает положительное
целое число в диапазоне от 0 до 1 (логический тип), от 0 до 255 (символьный), от 0 до 65 535 (перечисленный).
Тип-диапазон сохраняет все свойства базового порядкового типа, поэтому результат применения к нему
функции ORD (х) зависит от свойств этого типа.
К порядковым типам можно также применять функции:
      PRED(X) — возвращает предыдущее значение порядкового типа
(значение, которое соответствует порядковому номеру ORD (X) -1), т. е.
ORD(PRED(X)) = ORD(X) - 1
      succ (х) — возвращает следующее значение порядкового типа, которое
соответствует порядковому номеру ORD (X) +1, т. е.
ORD(SUCC(X)) = ORD(X) + 1
Например, если в программе определена переменная
  var
      с : Char;
  begin
      c := '5';
  end.
то функция PRED (с) вернет значение '4' , а функция succ (С) — значение 'б'.
Если представить себе любой порядковый тип как упорядоченное множество значений, возрастающих слева направо и занимающих на числовой оси
некоторый отрезок, то функция PRED(X) не определена для левого, а succ (X) — для правого конца этого отрезка.