Объекты, описываемые в каждом из разделов блока программы, рассмотрим в нижеследующих пунктах.
Модуль представляет собой дополнительный набор описаний типов, переменных, констант, процедур и функций, которые расширяют возможности подключающей модуль программы.
Синтаксис раздела uses:
Пример:
uses SysUtils, Windows;
Тип данных – характеристика объектов, использующихся для хранения данных (переменные, типизированные константы, результаты функций), которая определяет:
§ диапазон возможных значений данных из набора;
§ допустимые операции, которые можно выполнять над этими значениями;
§ способ хранения этих значений в памяти.
По количеству содержащихся значений типы можно поделить на:
- скалярные (позволяют хранить только одно значение);
- структурные (позволяют хранить множество значений, структурированных определённым образом).
Среди типов по принципу описания можно выделить:
- стандартные, или встроенные (это уже описанные, имеющие собственный идентификатор типы, которые можно использовать при разработке программы);
- пользовательские (типы, которые конструирует непосредственно разработчик программы).
где описание_типа – специальная конструкция, описывающая параметры определённого типа (для каждого типа используется собственная конструкция).
Все возможные значения порядкового (дискретного) типа представляют собой упорядоченное конечное множество, и каждое возможное значение связано с порядковым номером, который представляет собой целое число.
В языке TP имеется несколько стандартных целочисленных типов, отличающихся друг от друга величиной диапазона (таблица 1).
Таблица 1 – Стандартные целочисленные типы
Стандартный идентификатор
Диапазон
Размер занимаемой области памяти, бит
byte
0 .. 255
word
0 .. 65535
shortint
-128 .. 127
integer
-32768 .. 32767
longint
-2147483648 .. 2147483647
Объекты булевского (логического) типа могут принимать одно из двух значений, описанных встроенными идентификаторами констант False (ложно, 0) и True (истинно, 1).
Для описания объектов логического типа имеется стандартный идентификатор boolean.