Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по дисциплине Объектно-ориентирован...doc
Скачиваний:
33
Добавлен:
01.07.2025
Размер:
14 Мб
Скачать
☆

4. Области видимости и время жизни

Такие элементы программы, как константы, переменные, функции и процедуры, могут использоваться только в области их видимости, которая зависит от того места, в котором определен элемент. При определении области видимости используется понятие блок.

Блок состоит из разделов объявлений и следующего за ними составного оператора:

объявление

begin

операторы

end;

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

Элементы, объявленные в разделе interface модуля, видимы во всех модулях, которые используют данный модуль. Такие элементы называются глобальными.

Приведенная ниже табл. 1 суммирует правила, определяющие область видимости элемента.

Таблица 1

Область видимости элементов

Если элемент объявлен ...

его область видимости простирается ...

в головном файле программы, в функции или процедуре

от точки объявления до конца текущего блока, включая все вложенные в него блоки

в разделе interface модуля

от точки объявления до конца данного модуля, а также во всех модулях, которые с помощью предложения uses используют данный модуль

1

2

в разделе implementation модуля, но не в блоке какой-то функции или процедуры

от точки объявления до конца раздела implementation, включая все расположенные в этом разделе функции и процедуры

в определении записи, т.е. является именем поля записи

от точки объявления до конца определений типов полей

в определении класса, т.е. является свойством или методом класса

от точки объявления до конца определения класса, а также в классах — наследниках и в блоках всех методов данного класса и его наследников

Контрольные вопросы:

  1. Сколькими способами можно произвести отладку программы?

  2. Расскажите осноные синтаксические правила языка Obeject Pascal.

  3. Какие виды дериктив компилятора существуют?

  4. Перечислите все файлы проекта и их предназначения.

  5. Чем отличается область видимости локальных и глобальных переменных?

Рекомендуемая литература: 1.1, 1.3, 1.8.

Лекция №3 Тема: Константы, переменные, типизированные константы, процедуры и функции

План:

  1. Константы

  2. Переменные

  3. Типизированные константы

  4. Процедуры и функции

  5. Операции

1. Константы

Константы и константные выражения могут использоваться непосредственно в тексте программы в любых операторах и выражениях. Константы (именованные константы) могут объявляться с помощью ключевого слова const. Это слово начинает раздел объявления констант. После него может следовать ряд объявлений констант в форме:

<идентификатор константы> = <константное выражение>;

Имеются также предопределенные константы: true — истина, false — ложь, nil — нулевой указатель.

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

В объявлениях именованных констант допускаются многие, но далеко не все перечисленные выше функции и не с любыми константными выражениями в качестве параметров.

Константные выражения вычисляются компилятором в процессе компиляции и заменяются в выполняемом файле вычисленными значениями. Это сокращает время выполнения.

Объявление именованной константы является указателем для компилятора заменить во всем тексте идентификатор константы его значением.

Цель объявления именованной константы — сделать текст более осмысленным и облегчить при необходимости изменение значения константы во всем тексте.