Язык Паскаль является строго-типизированным языком программирования. Это означает, что для всех переменных в программе должен быть определен их тип данных.
Понятие типа данных является ключевым в языке Паскаль. Тип данных характеризует внутреннее представление, множество допустимых значений для этих данных, а также совокупность операций над ними.
Как и в большинстве языков программирования, в Паскале все переменные. Используемые в программе, описываются в ее начале в специальном разделе описания переменных после зарезервированного слова Var.
Среди типов данных различают стандартные (предопределенные разработчиками языка) и пользовательские (определяемые программистом в своей программе).
Мы будем рассматривать следующие стандартные типы:
1. Простые типы (скалярные типы) — к таким типам данных относят типы данных таких величин, значения которых не содержит составных частей
1.1. Порядковые
— целые числа (Тип Integer – значением переменной этого типа может быть целое число из интервала от -32768 до 32767)
— вещественные числа (Тип Real – значением переменной этого типа может быть вещественное число, модуль которого принадлежит отрезку [2,9×10-39; 1,7×108])
— логический тип (Тип Boolean – переменная этого типа может принимать только два значения: истина (true) или ложь (false))
— символьный (Тип Char – значениям переменной этого типа может быть любой символ, из набора ASCII-символов)
— перечисляемый тип (тип данных, заданный списком принадлежащих ему значений)
— интервальный тип или диапазон (позволяет задавать две константы, определяющие границы диапазона значений для данной переменной)
1.2. Ссылочный тип
2. Структурированные типы — они определяют упорядоченую совокупность скалярных переменных и характеризуются типом своих компонентов
2.1. Строковый (Тип String — строка символов, на экран выводится как строка символов, коды которых хранятся в последовательности байт, занимаемой выводимой переменной типа STRING; в памяти занимает от 1 до 256 байт – по количеству символов в строке, плюс один байт, в котором хранится длина самой строки)2.2. Регулярный2.3. Комбинированный2.4. Множественный2.5. Файловый
3. Процедурные типы
Программист может описать свой тип на основе этих базовых в разделе описания типов, который начинается словом Type. Затем для каждого типа следует конструкция вида:
идентификатор типа = определение типа;