Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
часть вопросов по инфе.doc
Скачиваний:
9
Добавлен:
28.10.2018
Размер:
536.06 Кб
Скачать

43) Механизмы передачи параметров: по значению, по ссылке, передача бестиповых параметров.

Передача по значению. Подходит для передачи объектов внутрь подпроги. Копируются в соответствии формальным параметрам. Не приводят у изменению фактических параметров. (+ПИСЬМЕННО). Передача параметров по ссылке. Формальные параметры являются ссылками на объекты соответствующих фактических параметров. Имена формальных параметров дублируют имена фактических внутри подпроги, при этом все действия, приводящие к изменению формальных параметров приводят к соответствующему изменению фактических. (+ПИСЬМЕННО) Передача по ссылке используется для возврата значения из подпроги, для экономии памяти. (+ПИСЬМЕННО). При передаче по ссылке фактические параметры не могут быть постоянными. Передача не типизированных параметров. Как при передаче по ссылке формальный параметр является ссылкой на фактический, раз тип не указан, при выполнении действий с таким параметром требуется операция приведения типа.

44) Рекурсия

Вызов функцией самой себя. К примеру подходит для вычисления факториалов. (+ПИСЬМЕННО)

45) Структура модуля

Исходный текст модуля содержится в файле с расширением .pas, но имеет особую структуру. (+ПИСЬМЕННО). Интерфейсная часть – содержит описание объектов, которые доступны для внешних прог или модулей, в которые будет подключаться данный модуль. Для подпроги в этой части описывается только их заголовки. Часть реализации – содержит полный текст подпроги, объявленный в интерфейсной части, может включать описание скрытых объектов, недоступных для внешней проги. Часть инициализации (не обязательна) – содержит операторы, выполняющиеся 1 раз при загрузке модуля в память ( до работы с объектами этого модуля).

46) Компиляция и использование модулей

Модуль .pas -> (компиляция) -> .tpu (turbo pascal unit). Программа .pas -> (компиляция) ->.exe. Использование модуля uses <имя модуля>. Подключение модулей к основной программе и их возможная компиляция осуществляются в порядке их объявления в предложении USES. При переходе к очередному модулю система предварительно отыскивает все модули, на которые он ссылается. Ссылки модулей друг на друга могут образовывать древовидную структуру любой сложности, однако запрещается явное или косвенное обращение модуля к самому себе.

47) Доступ к объявленным в модуле объектам. Правила видимости объектов

Идентификаторы в проге экранируют идентификаторы в модуле. При наличии одноимённых объектов будет доступен программный. В случае экранирования доступ к объекту в модуле осуществляется с помощью составного имени. В модуле могут подключаться другие модули, но недопустимо прямое или косвенное обращение модуля к самому себе.

48) Преимущества использования модулей

Модули позволяют разбивать сложные задачи на более мелкие. Обычно проектируются таким образом, чтобы предоставлять программистам удобную для многократного использования функциональность (интерфейс) в виде набора функций, классов, констант. Позволяет подстраивать программу под себя. Даёт возможность оптимизации работы, уменьшения времени написания программы, возможность использования модуля для других программ. Уменьшает запутанность кода. Модули могут объединяться в пакеты и, далее, в библиотеки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]