DATATYPE : SIMPLE_DATATYPE DATATYPE : ARRAY_DATATYPE SIMPLE_DATATYPE : "Integer" SIMPLE_DATATYPE : "Real" SIMPLE_DATATYPE : "Boolean" ARRAY_DATATYPE : ARRAY_DIMENSIONS SIMPLE_DATATYPE ARRAY_DIMENSIONS : ARRAY_DIMENSIONS ARRAY_DIMENSION ARRAY_DIMENSIONS : ARRAY_DIMENSION ARRAY_DIMENSION : "array of"
Алгоритмический Паскаль построен по принципу "необходимо и достаточно" и поддерживает минимально необходимый для описания математического алгоритма набор типов. Существует только три основных типа данных: целое число, вещественное число и булева величина, причём конкретное представление данных полностью сокрыто от алгоритма. Алгоритм не может определить, сколько бит используется для представления целого числа - 16, 32, 64 или 128. Вещественное число может представляться как в 64-битном формате, так и в расширенном 144-битном формате , и т.д.
Итак, есть три основных типа (основные типы также называются простыми). В программе они обозначаются ключевыми словами Integer, Real и Boolean. Все остальные имена типов, такие как Long/Extended недоступны. Типы данных Integer и Real также называются числовыми.
Единственным структурированным типом данных является массив. Все массивы - динамические, с переменной нижней и верхней границами и фиксированной размерностью. Массив имеет базовый тип - простой тип, являющийся типом каждого элемента в массиве. Неоднородные массивы с разнотипными элементами не могут быть объявлены.
Примеры объявления переменных:
var A : Integer ;//целая переменная B : Real ;//вещественная переменная C : Boolean ;//булева переменная D : array of Real;//одномерный динамический массив целых чисел. E : array of array of array of Boolean;//трёхмерный массив булевых величин.