Шаг 65.
Поиск модулей. Файл Turbo.tpl

    На этом шаге мы разберем, как осуществляется поиск нужных модулей, а также познакомимся со стандартным модулем Turbo.tpl.

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

    Как было указано, первый шаг компилятора при поиске используемых модулей состоит в анализе системного файла Turbo.tpl. Этот файл имеет специальную структуру и предназначен для компактного хранения и быстрого доступа к наиболее часто используемым модулям. Обычно в этом файле содержатся несколько системных (стандартных) модулей, однако с помощью специальной служебной программы Tpumover.exe можно произвольным образом конструировать файл Turbo.tpl, включая в него нужные модули и удаляя неиспользуемые.

    Приведем несколько примеров использования этой программы.

    1. Просмотр содержимого библиотеки (tpl-файла). Для этого достаточно выполнить следующую команду:


     Tpumover.exe <имя tpl-файла>               .
Например, при выполнении команды:

     Tpumover.exe Turbo.tpl               
на экране появится перечень модулей, находящихся в библиотеке Turbo.tpl.

    2. Добавление модуля (содержимого tpu-файла) в библиотеку (в tpl-файл). Эту операцию можно выполнить следующим образом:


     Tpumover.exe <имя tpl-файла> +<имя tpu-файла>   .
Например, при выполнении команды:

     Tpumover.exe Turbo.tpl +Graph.tpu              

в библиотеку Turbo.tpl будет добавлено содержимое модуля Graph.tpu. Обратите внимание на тот факт, что сам файл Graph.tpu при этом с диска не удаляется.

    3. Удаление модуля из библиотеки. Если требуется удалить како-либо файл из библиотеки, то это производится следующим образом:


     Tpumover.exe <имя tpl-файла> -<имя модуля>   .

Например, при выполнении команды:


     Tpumover.exe Turbo.tpl -Dos              

из библиотеки Turbo.tpl будет удален модуль с именем Dos. Учтите, что он в этом случае удаляется безвозвратно. При необходимости получить отдельно модуль (tpu-файл) нужно сначала выполнить четвертую команду, а только после этого третью.

    4. Копирование модуля из библиотеки в отдельный tpu-файл. При необходимости получить отдельный tpu-файл можно воспользоваться командой:


     Tpumover.exe <имя tpl-файла> *<имя модуля>   .

Например, при выполнении команды:


     Tpumover.exe Turbo.tpl *Crt              

из библиотеки Turbo.tpl будет скопирован в отдельный файл Crt.tpu модуль Crt, который, тем не менее, останется в библиотеке.


    Замечание. Перечень команд, поддерживаемых программой Tpumover.exe, можно получить, выполнив команду Tpumover.exe без параметров.

    Понятие библиотеки модулей является потенциально удобным, но к сожалению, Turbo Pascal поддерживает только один библиотечный модуль; нельзя сформировать библиотеку модулей в некотором TPL-файле и обеспечить подключение к программе модулей из этой библиотеки.

    Следующий шаг посвящен знакомству со стандартными модулями среды программирования Turbo Pascal.


Предыдущий шаг Содержание Следующий шаг