Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка DELPHI.DOC
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.73 Mб
Скачать

Описания программных элементов

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

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

Программные элементы и адреса памяти

Каждый программный элемент занимает какую-либо область памяти. Компилятор неявно заменяет каждое имя определенным адресом в памяти. Иногда имя определяет не сам элемент, а “нечто в памяти” – в этом случае имя представляет собой явно указываемый адрес размещения некоторого программного элемента. Такое программный элемент называется ссылкой или указателем. Таким образом, имена могут представлять или программные элементы или адреса размещения этих элементов.

Области видимости

Объявление вводит имя в области видимости, т. е. имя может использоваться только в определенной части программы. Для имени, описанного, например, в процедуре кого-либо обработчика событий (такое имя часто называют локальным – Sender в примере 1), область видимости простирается только в блоке процедуры. Имя, описанное, например, в интерфейсной секции модуля (такое имя называют глобальным - TForm, Form1 в примере 1, имена в подключаемых модулях, например в Forms) имеет область видимости, простирающуюся на весь модуль. Области видимости иногда задают с помощью ключевых слов Private, Public, Protected.

Правила записи имен

Имя (идентификатор) состоит из последовательности букв и цифр. Первый символ должен быть буквой. Символ подчеркивания “_” считается буквой. Количество символов в имени может быть достаточно большим, но значимыми являются первые 63 символа. Буквы в верхнем и нижнем регистре неразличимы в имени, однако, для удобочитаемости программ следует использовать прописные и строчные буквы.

Время жизни идентификаторов

Если программист не указал иного, то программный элемент, например локальный, создается, когда встречается его объявление, и уничтожается, когда его имя выходит из области видимости. Элементы с глобальными именами создаются и инициализируются автоматически при объявлении или с помощью инспектора объектов. Иногда они создаются не автоматически, а явно в программе (очень часто один раз) и “живут” до завершения программы. Если элемент создан явно программистом, то при выходе из области видимости его явно необходимо уничтожить, иначе можно непроизводительно занять всю память.

Использование локальных переменных в примере 1

Рассмотрим другие варианты решения примера 1. Вначале исследуем понятие локальных переменных, введенное выше. Использование локальных переменных, в данном случае, повышает “наглядность” программного кода. Для реализации этой идеи достаточно изменить один обработчик - нажатие на кнопку Button1 (рис. 13).

procedure TForm1.Button1Click(Sender: TObject);

{объявление локальных переменных}

var a,b,s:integer;

begin

a:=StrToInt(Edit1.Text);

b:=StrToInt(Edit2.Text);

s:=a+b;

Edit3.Text:=IntToStr(s);

end;