Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Turbo_Pascal_lectures.doc
Скачиваний:
8
Добавлен:
23.03.2015
Размер:
190 Кб
Скачать
☆
    1. Описание подключаемых модулей (Uses)

Описание Uses предназначено для подключения модулей к программе или к модулю других модулей. Это описание должно быть самым первым после заголовка программы (если он присутствует) или заголовка модуля. То есть, он должен предшествовать всем остальным разделам описаний программы или модуля.

<описание Uses>::= "Uses" <имя модуля> {"," имя модуля}";".

Описание Uses не обязательное. Оно нужно только в том случае, если к программе или модулю подключаются другие модули.

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

Надо учитывать, что модули, имена которых объявлены в Uses, подключаются и инициализируются в той последовательности, в которой они объявлены. Если модуль G используется модулем F, причем оба модуля содержат разделы инициализации, и оба модуля нужно включить в программу, то модуль G должен быть описан перед описанием модуля F, чтобы раздел инициализации модуля G выполнился до того, как модуль F станет выполнять свой раздел инициализации, обращаясь при этом к модулю G.

    1. Локализация (видимость) имен

Программный элемент, имя которого определено в интерфейсной части модуля, будет доступен по этому имени и в программе, к которой модуль присоединен. Если в программе определен объект с таким же именем, то по этому имени в программе будет доступен объект, определенный в программе, а в модуле – объект, определенный в модуле. В таком случае, из программы можно получить доступ к объекту, определенному под этим именем в модуле, если перед именем объекта указать имя модуля с точкой (как при обращении к полю записи). Так же можно получить доступ к объекту, описанному в одном из двух модулей, содержащих объекты с одинаковыми именами.

    1. Компиляция и компоновка модулей

Перед подключением к главной программе модули компилируются и сохраняются на диске в виде файлов с тем же именем, но с расширением ".tpu" в каталоге, объявленном в меню Options-Compiler-Directories-EXE&TPU Directories. Файл tpu является частично компилированным. В нем исходный текст заменен машинными кодами, но сохранены в закодированном виде все объявленные имена констант, переменных, процедур и функций, описанных в интерфейсной части. При подключении модуля к программе, из модуля выбираются только те компоненты, которые используются в программе. Поэтому объем программы не обязательно должен увеличиваться на величину объема модуля.

Если программа состоит из нескольких модулей, необходимо учитывать следующее. При выполнении команды Compile происходит компиляция только модуля, открытого для редактирования, и главной программы (если она указана в опции Primary file). При этом изменения, внесенные при редактировании других модулей после их последней компиляции, не будут отражены в коде скомпонованной программы. Для перекомпиляции всех измененных модулей нужно использовать команду Make, а для перекомпиляции всех модулей, входящих в программу, нужно использовать команду Build.

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