Программы на языке Object Pascal состоят из нескольких файлов: файла проекта (Delphi Project) с расширением *.dpr, одного или нескольких файлов модулей (Unit) с расширением *.pas и файлов дизайнера экранных форм с расширением *.dfm.
Файл проекта содержит текст основной программы Program, с которой начинается выполнение всей программы. Тексты вызываемых подпрограмм и используемых объектов находятся в файлах модулей.
Рассмотрим организацию исходного текста модуля:
unit MyUnit1;
interface
uses
Unit1, Unit2, Unit3;
const
Pi = 3.14;
type
MyType =. .;
var
var1: MyType;
procedure Proc1;
function Func: MyType;
implementation
uses
Unit4, Unit5, Unit6;
const
…;
type
…;
var
…;
procedure Proc1;
begin
{ Операторы}
…
end;
function Func: MyType;
begin
{Операторы}
…
end;
initialization
{Операторы}
…
finalization
{Операторы}
…
end.
Модуль начинается с описательного оператора заголовка модуля:
unit MyUnit1;
Имена файлов MyUnit1.pas, MyUnit1.dfm должны совпадать с именем, описанным в заголовке модуля MyUnit1. Наличие файла MyUnit1.dfm не является обязательным.
Между зарезервированными словами
За зарезервированным словом
В необязательном разделе
Раздел
2. ОБЪЕКТЫ И КЛАССЫ В ЯЗЫКЕ OBJECT PASCAL
В обычном языке Pascal существует тип-запись:
type
TmyRecord = record
MyField1: String;
MyField2: Integer;
end;
Тип-запись позволяет описывать структурированные переменные, содержащие несколько значений как одного, так и разных типов. В приведенном примере запись TmyRecord содержит поля MyField1 и MyField2, которые соответственно имеют типы String и Integer.
Тип-класс в Object Pascal по виду близок к записи, но отличается от записи возможностью наследования от других классов, а также возможностью описания методов класса.
type
TMyObject = class(TObject)
MyField: Integer;
Procedure MyMethod1 (X: Real; var Y: Real);
function MyMethod2: Integer;
end;
В примере описан класс TMyObject, который наследуется от класса Tobject. Понятие "наследования классов" и понятие "свойства" будут подробно рассмотрены далее. Пока можно определить понятие свойства как поле, которое доступно не напрямую, а через посылку сообщений особым методам.
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии