Типы данных языка программирования ObjectPascal

Структура модуля ObjectPascal

End.

Исполняемая часть главного модуля находится между операторными скобками begin…end. Операторы исполняемой части обеспечивают инициализацию приложения и вывод на экран стартового окна. Помимо главного модуля каждая программа включает как минимум один модуль формы, который содержит описание стартовой формы приложения и поддерживающих ее работу процедур.

Логически обособленные группы процедур и функций чрезвычайно удобно объединять в специализированные библиотеки — модули. Для этого язык ObjectPascal предлагает специальные средства и доступную каждому технологию. Приведем общую структуру программного модуля:

 

Заголовок модуля unit <имя модуля>;

Директивы компилятора {$<директивы>}

Интерфейсная часть interface

Подключение модулей uses <имя>, ..., <имя>;

Константы const ... ;

Типы данных type ... ;

Переменные var ... ;

Заголовки процедур procedure <имя> (<параметры>);

Заголовки функций function <имя> (<параметры>): <тип>;

Часть реализации implementation

Реализация процедур procedure <имя>;

begin

...

end;

Код завершения end.

 

После слова unit записывается имя модуля. Оно должно совпадать с именем файла, в котором находится исходный текст модуля. Например, если файл называется MathLib.pas, то модуль должен иметь имя MathLib. Заголовок модуля формируется автоматически при сохранении файла на диске, поэтому его не следует изменять вручную. Чтобы дать модулю другой заголовок, просто сохраните его на диске под другим именем.

В разделе interface описываются глобальные данные, процедуры и функции, доступные для использования в основной программе и других модулях.

В разделе implementation реализуется программный код глобальных процедур и функций и описываются локальные данные, процедуры и функции, недоступные основной программе и другим модулям.

Тип - это множество значений, которые могут принимать объекты программы, и совокупность операций, допустимых над этими значениями. С типом величины связаны три ее свойства:

1) форма внутреннего представления, т.е. сколько ОП представляется данной переменной,

2) множество принимаемых значений,

3) множество допустимых операций.

 

1. Над целочисленными (идентификаторы INTEGER(-32768..32767), BYTE: 0..255) значениями в Паскале определены пять основных операций, результатом которых также является целое число. Все эти операции являются двухместными, т.е. применяются к двум аргументам.

+ сложение

- вычитание

* умножение

div целочисленное деление (деление и отсечение дробной части)

mod (modulo - определение остатка) взятие остатка при делении.

 

2. Вещественный тип данных описывается стандартным идентификатором REAL - это числа с дробной частью. Вещественное число может быть отрицательным, нулем или положительным в диапазоне от 1Е-38 (1∙10-38) до 1Е+38 (1∙1038). Мантисса может содержать до 11 значащих цифр.

 

3. Символьный тип данных описывается стандартным идентификатором CHAR (character - символ, печатный знак, литера). Значениями данного типа являются элементы из набора символов клавиатуры. Каждая переменная символьного типа может принимать значение только одного символа. Значения литерных переменных заключаются в апострофы: x:='L'.

4. Логический тип описывается стандартным идентификатором BOOLEAN. Логическая или булева переменная может принимать одно из двух возможных логических значений истина - true или ложь - false. Логические выражения очень часто используются в программах. Без них невозможно обойтись при записи условных операторов, а также условий циклов.

Над аргументом логического типа определены следующие операции: NOT (не) - отрицание; AND (и) - конъюнкция;OR (или) - дизъюнкция.