Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование_ответы.docx
Скачиваний:
8
Добавлен:
22.09.2019
Размер:
138.16 Кб
Скачать

13. Записи в delphi. Пример программы.

Запись - это структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. В отличие от массива, компоненты записи могут быть различного типа. Элементы, об­разующие запись, называются полями. Чтобы можно было ссылаться на тот или иной компонент записи, поля именуются. Запись очень хорошо подходит для объединения разнородной информации о каком-либо объекте.

Структура объявления типа записи такова:

<имя типа> = RECORD <список полей> END

здесь <имя типа> - правильный идентификатор;

RECORD, END – зарезервированные слова (запись, конец);

<список полей> - список полей; представляет собой последовательность разделов записи, между которыми ставится точка с запятой.

После зарезервированного слова RECORD точка с запятой не ставит­ся. Описания отдельных полей завершаются точкой с запятой. Количество полей в записи фиксировано и определяется описанием записи. Имена полей в пределах записи не должны повторяться. Если в программе объявлены несколько комбинированных типов, имена полей, принадлежащих разным типам, могут совпадать; конфликта имен при этом не будет, поскольку обращение к отдельным полям производится с указанием имени записи (об этом далее).

Чтобы упростить доступ к полям записи, используется оператор присоединения WITH:

WITH <переменная>DO <оператор>

здесь WITH, DO – ключевые слова;

<переменная> - имя переменной типа запись, за которым следует список вложенных полей;

<оператор> - любой оператор.

15. Модули в delphi. Понятие, описание, использование.

Модуль представляет собой отдельную единицу исходного кода, составляющей программу. В модуле обычно размещается определённая группа процедур и функций, которые могут быть вызваны из основной программы. Модулем может быть файл с текстом исходного кода, который состоит как минимум из трех частей:

  1. Ключевое слово unit.

Каждый модуль должен начинаться со строки, которая объявляет, что данный блок текста является модулем, и задает имя этого модуля. Имя модуля всегда должно соответствовать имени его файла.

  1. Раздел интерфейса interface. После ключевого слова unit следующей функциональной строкой должно быть ключевое слово interface. Всё, что находится между этой строкой и ключевым словом implementation данного модуля, доступно извне и может использоваться другими модулями и программами. В этом разделе описываются типы данных, константы, переменные, процедуры и функции, которые должны быть доступны программе или другим модулям. Допустимы только объявления, но не реализация процедур и функций.

  2. Раздел реализации implementation следует за разделом интерфейса и начинается с ключевого слова implementation. Хотя основное содержимое этой части модуля составляет код описанных ранее процедур и функций, здесь также можно определять типы данных, константы и переменные, которые будут доступны только в пределах данного модуля.

В разделе uses перечислены модули, которые будут включены в данную программу (или модуль). Модуль может содержать два раздела uses: один в разделе interface, а другой – в разделе implementation. Иногда может возникнуть ситуация, когда модуль UnitA использует модуль UnitB, а тот в свою очередь, - модуль UnitA. Обычно наличие подобных перекрестных ссылок свидетельствует об ошибках, допущенных на этапе проектирования структуры приложения. Устранить данную проблему можно, создав третий модуль, в состав которого войдут все необходимые функции и процедуры обоих модулей. Если же по какой-то причине это невозможно, переместите один из разделов uses в раздел implementation модуля, а другой оставьте в разделе interface.

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