Программа в Delphi
Специальные символы
Правила оформления программ
Зарезервированные слова
Имена (идентификаторы)
Элементы языка Паскаль
[a..z, A..Z, 0..9, _ ]
And | array | as | asm |
begin | case | class | const |
constructor | destructor | dispinterface | div |
do | downto | else | End |
except | exports | file | Finalization |
finally | for | function | Goto |
if | implementation | in | Inherited |
initialization | inline | interface | Is |
label | library | mod | Nil |
not | object | of | Or |
out | Packed | procedure | Program |
property | Raise | record | Repeat |
resourcestring | Set | shl | Shr |
string | Then | threadvar | To |
try | Type | unit | Until |
uses | Var | while | With |
xor |
Заголовки: program, unit, procedure, function.
Блоки описания: const, var, label, type.
Создания новых типов: array, string, record…end, file, file of…
Операторные скобки: begin…end.
Операторы: if … then … else …; case … of … end; for … to … do …; for … downto … do …; repeat … until …; while … do …; with … do …
1. Осмысленные имена;
2. Ступенчатая структура текста:
begin … end; | repeat … until …; | while … do begin … end; | for … to …do begin … end; | if … then else begin … end; | case … of … end; |
3. Комментарии
4. www.cs.vsu.ru/piit
Следующие одиночные символы являются специальными символами.
# $ & ' ( ) * + , – . / : ; < = > @ [ ] ^ { }
Следующие символьные пары являются также специальными символами.
(* (. *) .) .. // := <= >= < >
q Левая скобка - [ - эквивалентна символьной паре левой скобки и точки - (.; правая скобка - ] - эквивалентна символьной паре точки и правой скобки -.)
q Левая скобка+звездочка и звездочка+правая скобка - (* *)- эквивалентна левой и правой скобкам - { }.
q !, " (апостроф), %, ?, \, _ (подчеркивание), |, ~ (тильда) - не специальный символы.
Листинг 1. Простейшая программа
program Pr0;
{$APPTYPE CONSOLE}
var
x, y: real;
begin
X:=2;
Y:=(x+2.3)/(Sqr(x)+1); // x^2
Writeln(‘y=’,y:8:3);
Readln;
end.
Рис. 1. Визуальная среда Delphi
Программа в Delphi называется проектом и состоит из небольшой головной части, имеющей расширение *.dpr, вспомогательных файлов *.res, *dsk, *.dof, *.cnf, и нескольких модулей, имеющих расширение *.pas (рис. 2). В первое время мы будем работать в режиме консоли (без форм), поэтому необходима команда компилятора
{$APPTYPE CONSOLE}
При запуске проекта на выполнение (команда меню Run/Run или клавиша F9) создаются файлы с расширением *.exe и *.dcu.
![]() |
Компоненты формы
Свойства Свойства
Методы unit1.dfm методы
события события
project1.dof project1.cfg
unit1.pas project1.dpr project1.exe
unit1.dcu
Рис. 2. Структура проекта в Delphi
Проект — это вся совокупность файлов, из которых Delphi создает приложение. Один проект соответствует одному приложению. В состав проекта Delphi обязательно входят следующие элементы:
· Файл проекта (его расширение .DPR). Это программный код на языке Object Pascal, который генерируется автоматически и содержит ссылки на все модули проекта и инициализирует приложение. При создании нового проекта файл содержит следующие строки:
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.RES}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
· Файлы всех модулей, входящих в проект (*.PAS). Любая форма из состава проекта обязательно имеет свой модуль, однако, обратное утверждение не всегда верно, и могут существовать чисто программные модули. В каждом модуле может содержаться только одна форма. При создании новой формы генерируется текст файла Unit1.pas.
· Значения свойств формы и ее компонентов сохраняются в файле ресурсов *.DFM.
· Файл ресурсов приложения (*.RES). В него входят ресурсы, не вошедшие в формы, например, значок приложения, который будет виден при его свертывании.
· Файл параметров проекта (*.DOF). Все параметры среды разработчика ориентированы на проект и могут быть сохранены и затем восстановлены при загрузке этого проекта.
· В Delphi 4 добавлен еще один файл - файл конфигурации проекта с расширением *.CFG.
· При компиляции проекта и отдельных модулей создаются бинарные файлы *.EXE и *.DCU.
Так как проект состоит из большого количества файлов, то рекомендуетсядля каждого проекта создавать свой каталог.
Новый проект:
File/New/Other
Иной вариант
Действие | Команда |
Создать проект | File/New Application |
Удалить форму | Project/Remove from Project |
Сохранить проект в новой папке | File/Save Project As… |
Вызвать файл *.dpr в редактор кода | Ctrl+F12 |
Написать текст программы | Листинг 2 |
Запустить программу на выполнение | F9 |
Проект существует:
Действие | Команда |
Открыть проект | File/Open или File/Reopen… |
Вызвать файл *.dpr в редактор кода | Ctrl+F12 |
Изменить текст программы | |
Запустить программу на выполнение | F9 |