Языком программирования Delphi является Object Pascal. В том, что касается основных программных конструкций, этот язык очень напоминает Pascal седьмой версии среды Borland Pascal. Под программными конструкциями следует понимать структуры, определяющие, в какой последовательности выполняются инструкции в программе. Примерами программных конструкций могут служить условные операторы If-Then-Else, операторы цикла Repeat-Until, а также механизмы вызова методов.
Object Pascal является объектно-ориентированным языком программирования. Приложение Delphi состоит из объектов. Все элементы управления интерфейса программы (кнопки, списки, панели и т.д.) являются объектами. Объекты обеспечивают выполнение и стандартных, и специфических функций приложения.
Основные типы данных в Object Pascal
Языком программирования Delphi является Object Pascal. В том, что касается основных
программных конструкций, этот язык очень напоминает Pascal седьмой версии среды
Borland Pascal. Под программными конструкциями следует понимать структуры,
определяющие, в какой последовательности выполняются инструкции в программе.
Примерами программных конструкций могут служить условные операторы IfThenElse,
операторы цикла RepeatUntil, а также механизмы вызова методов.
Object Pascal является объектноориентированным языком программирования.
Приложение Delphi состоит из объектов. Все элементы управления интерфейса программы
(кнопки, списки, панели и т.д.) являются объектами. Объекты обеспечивают выполнение и
стандартных, и специфических функций приложения.
Усовершенствованную модель объектного типа Turbo Pascal представляют собой классы
Object Pascal. Классы Object Pascal имеют много общего с типом Object Turbo Pascal Типы
данных в Object Pascal
Object Pascal унаследовал от базового языка Borland Pascal все его особенности и
достоинства.
Так же, как и в Borland Раscal, в Delphi все используемые типы данных можно разделить на
две основные группы. К первой относятся стандартные типы, предопределенные
спецификацией языка Pascal. На основе этих типов разработчик может описывать
собственные типы данных, которые относятся ко второй группе.
К простым числовым типам относятся: Integer, Cardinal, ShortInt, SmallInt, LongInt, Int64,
Byte, Word, LongWord, Real, Real48, Single, Double, Extended, Comp, Currency. Для
процесса обучения достаточно использования Integer для хранения целочисленных
значений и Real для вещественных значений.
Для символьных данных базовым является тип Char. На его основе созданы два
дополнительных типа AnsiChar и WideChar для использования двух кодировок символов
ANSI и Unicode.
Введены новые типы для хранения строковой информации. Тип AnsiString предназначен
для создания переменных, хранящих тексты произвольной длины. Тип WideString
осуществляет динамическое выделение памяти для хранения текста. Текст должен быть
представлен в кодировке Unicode. Многие функции и процедуры по работе со строковыми
данными отличаются от функций и процедур Турбо Паскаля. Статические массивы можно
описывать по старым правилам, например: Var a : Array [1..5] Of Real;
При описании параметров функции или процедуры допускается следующий вариант:
Function Prim (a : Array Of Real) : Real
Массивы в функции передаются как динамические, то есть вместе с адресом массива
передается и число элементов массива. В Object Pascal длина динамических массивов
определяется во время выполнения программы. Описав переменную как a1 : Array Of
Real;, мы имеем указатель, который будет соответствовать массиву вещественных чисел.
Память под него выделяется процедурой SetLength: SetLength(a, 5);
в Delphi существует тип Variant. Вариант тип данных, позволяющий хранить данные
любых типов, кроме структурных. Переменная вариант занимает в памяти
дополнительные два байта, в которые помещается информация о действительном типе
переменной. Эта информация позволяет компилятору создать код, который будет
осуществлять необходимое преобразование типов на этапе прогона программы. В
переменнуювариант можно поместить: целое или вещественное число; логическое
выражение; строку; время и/или дату; OLEобъект; массив произвольной размерности и
длины. Следующий пример иллюстрирует использование вариантов. Тип датавремя
определяется идентификатором TDateTime и предназначен для хранения даты и времени.
Тип датавремя занимает 8 байт и представляет собой вещественное число сфиксированной дробной частью: в целой части числа хранится дата, в дробной время. Над
данными этого типа определены те же операции, что и над вещественными числами, а в
выражениях этого типа могут участвовать константы и переменные целого и
вещественного типов. Существуют стандартные процедуры и функции по работе с данными
датавремя