На этом шаге мы разберем, как осуществляется поиск нужных модулей, а также познакомимся
со стандартным модулем 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, который, тем не менее, останется в библиотеке.
Понятие библиотеки модулей является потенциально удобным, но к сожалению, Turbo Pascal
поддерживает только один библиотечный модуль; нельзя сформировать библиотеку модулей
в некотором TPL-файле и обеспечить подключение к программе модулей из этой библиотеки.
Следующий шаг посвящен знакомству со стандартными модулями среды программирования Turbo Pascal.