ПРИЛОЖЕНИЕ 4 Список утилит пакета Турбо Паскаль

Программа администрирования библиотек TPUMOVER

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

Экран утилиты TPUMOVER состоит из двух расположенных рядом друг с другом окон. В верхней части окна указывается имя файла, а за ним указывается список модулей, находящихся в файле. Каждая строка в окне содержит информацию об одном модуле, а именно: имя модуля, размер кода, размер данных, размер таблицы символов и имена других модулей, используемых данным модулем. Все размеры указаны в байтах, а имена модулей сокращены до шести символов. Если список используемых модулей слишком велик и не помещается в окне, то внизу указываются три точки. Нажав клавишу F4, можно просмотреть список и увидеть имена других модулей, зависящих от указанного. Наконец, две строки в окне содержат информацию о текущем размере (в байтах) указанного файла и о количестве свободного пространства на диске, на котором расположен этот файл. В любой момент времени только одно из окон находится в «активном» состоянии. Это состояние обозначается двойной рамкой окна. Кроме того, только окно в активном состоянии содержит поле с подсветкой, перемещающееся по списку модулей, находящихся в файле. Это поле может передвигаться вверх и вниз с помощью клавиш управления движением курсора. Все команды имеют силу только для окна, находящегося в активном состоянии. Переключение активного состояния между окнами выполняется с помощью клавиши F6.

Для использования TPUMOVER нужно ввести следующую команду:

C:TURBO>TPUMOVER ИмяФайла1 ИмяФайла2

где «ИмяФайла1» и «ИмяФайла2» — это файлы с расширением .TPL или TPU. Расширение .TPU предполагается по умолчанию, поэтому явным образом расширение указывается только для файлов TPL. TPUMOVER загружается и выводит на экран два окна: левое окно для «ИмяФайла1» и правое окно для «ИмяФайла2». Отметим, что и «ИмяФайла1», и «ИмяФайла2» являются

- 550 -

необязательными параметрами. Если указан только параметр «ИмяФайла1», то правое окно имеет по умолчанию имя NONAME.TPU. Если не указан никакой файл, то TPUMOVER попытается загрузить TURBO.TPL в левое окно, а правое окно останется пустым. Если TPUMOVER не сможет найти этот файл, то он распечатает на экране каталог всех файлов текущего диска, имеющих расширение .TPL.

Команды утилиты TPUMOVER

Основные команды указываются в нижней части экрана. Ниже приводится краткое описание каждой их этих команд:

F1 — выводит на экран диалоговую документацию.

F2 — записывает текущий файл (файл, связанный с окном в активном

состоянии) на диск.

F3 — позволяет выбрать новый файл для окна в активном состоянии.

F4 — показывает не поместившиеся в окне модули, зависящие от указанного. В основном окне указывается только первая зависимость модуля. Если после нее указаны три точки, то это означает, что остальные зависимости можно просмотреть, нажав клавишу F4.

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

+ — «плюс» помечает модуль (для копирования или удаления). Одновременно можно пометить несколько модулей. Кроме того, можно отменить пометку модуля, нажав клавишу «+» повторно.

Ins — копирует все помеченные модули из активного окна в окно, находящееся в неактивном состоянии.

Del — удаляет все помеченные модули из активного окна.

Esc — позволяет выйти из программы TPUMOVER. Отметим, что при этом не сохраняются все произведенные изменения. Необходимо явным образом с помощью клавиши F2 сохранить все модификации, прежде чем выйти из утилиты TPUMOVER.

Опции программы GREP

Необязательные параметры (опции) командной строки — это один или несколько знаков, перед которыми стоит символ «-». За каждым отдельным знаком переключателя может следовать символ «+», выполняющий функцию включения параметра, или другой символ «-», выполняющий функцию отмены параметра. По умолчанию предполагается наличие символа «+» (например, -r значит то же самое, что и -r+). Приведем список необязательных параметров, используемых при работе с утилитой GREP:

-C — (только счетчик). Печатается только имя файла и число содержащих заданную строку поиска для каждого файла, который содержит по крайней мере одну совпадающую строку. Сами строки не печатаются.

-D — (каталоги). Все файлы, в которых происходит поиск, ищутся в указанном каталоге и всех его подкаталогах. Если набор файлов указывается без пути, то подразумевается текущий каталог.

-I — (игнорировать различие в строчных и прописных букв). Утилита GREP будет игнорировать различие в строчных и прописных буквах, т. е. символы a-z будут интерпретироваться так же, как символы A-Z.

-L — (вывод списка файлов, содержащих строку поиска). Печатается только имя каждого такого файла. После того как строка поиска найдена, печатается имя файла, и тут же начинается обработка следующего файла.

-N — (номера). Перед каждой выводимой совпадающей строкой печатается ее номер.

-О — (выходной формат операционной системы UNIX). Выходной формат совпадающих строк изменяется для более полной поддержки конвейеризации команд по типу операционной системы UNIX. Перед всеми строками вывода указывается имя файла, содержащего совпадающую строку.

-R — (поиск текста/конструкций). Текст, заданный параметром строка_поиска, трактуется либо как обыкновенное строковое выражение (-R-), либо как конструкция-шаблон (-R+).

-U — (обновить параметры). Утилита GREP будет записывать заданные параметры в файл GREP.COM как новые принятые по умолчанию значения (другими словами, выполняется настройка конфигурации утилиты GREP).

- 552 -

-V — (несовпадения). Выводятся только несовпадающие строки. Только строки, содержащие строку поиска, рассматриваются как совпадающие строки.

-W — (поиск слова). Найденный и совпадающий с обычным выражением текст будет рассматриваться как совпадающий, только если непосредственно предшествующий и следующий символы не являются частью слова. Принятый по умолчанию набор символов слов включает в себя символы A-Z, 9-0 и символ подчеркивания «_». Альтернативная форма этого параметра позволяет задавать набор разрешенных для слов символов. Она имеет вид -W [множество_символов], где «множество_символов» представляет собой обычно допустимое выражение в синтаксисе множества. Если для определения множества используются алфавитные символы, то множество автоматически будет определено так, что в него войдут как строчные, так и прописные символы, независимо от того, какие символы были в определении (даже если при поиске они различаются).

-Z — (расширенный вывод). Выводится имя каждого искомого файла. Перед каждой совпадающей строкой ставится ее номер. Задается количество сравниваемых строк в каждом файле, даже если оно равно нулю.

Некоторые из этих параметров находятся в прямом противоречии друг с другом. В таких случаях применяется следующий порядок: первый параметр — это параметр, имеющий преимущество. Каждое вхождение опции подавляет ее предыдущее определение. С помощью параметра -U можно для каждого параметра установить значение по умолчанию из файла GREP.COM. Например, для включения параметра -Z можно задать следующую команду:

GREP -U -Z

Утилита преобразования двоичных файлов BINOBJ

Утилита BINOBJ.EXE добавлена для того чтобы можно было преобразовывать любой файл в файл типа .OBJ, который может компоноваться с любой программой Турбо Паскаля как «процедура». Это может быть полезным, если есть двоичный файл данных, который должен находиться в сегменте кода, или он слишком велик, чтобы разместиться в массиве типизированных констант. Например, можно использовать утилиту BINOBJ и модуль GRAPH для компоновки графического драйвера или файлов шрифтов непосредственно с EXE-файлом. Подробно эта операция рассматривалась в гл. 19 «,Модуль GRAPH»

Утилита BINOBJ имеет три параметра:

BINOBJ Файл[.BIN] Файл[.OBJ] общедоступное_имя

Где «Файл» - это преобразуемый файл, а «общедоступное_имя» - это имя процедуры, по которому она должна вызываться в Турбо Паскале.