Программа в 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