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

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

GREP -U -Z

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

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

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

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

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

<p>ПРИЛОЖЕНИЕ 5</p><p>Команды встроенного редактора</p>

Основные команды перемещения курсора

Влево на один символ Ctrl+ S или Стрелка влево

Вправо на один символ Ctrl+D или Стрелка вправо

Влево на слово Ctrl+ или Ctrl+A Стрелка влево

Вправо на слово Ctrl+ или Ctrl+F Стрелка вправо

Вверх на одну строку Ctrl+E или Стрелка вверх

Вниз на одну строку Ctrl+X или Стрелка вниз

Экран на одну строку вверх Ctrl+ W

Экран на одну строку вниз Ctrl+Z

Вверх на одну страницу Ctrl+R или PgUp

Вниз на одну страницу Ctrl+C или PgDn

Расширенный набор команд перемещения курсора

В начало строки Ctrl+ Q S или Home

В конец строки Ctrl+ Q D или End

В начало окна Ctrl+ Q E или Ctrl+ Home

В низ окна Ctrl+ Q X или Ctrl+ End

В начало файла Ctrl+ Q R или Ctrl+ PgUp

В конец файла Ctrl+ Q C или Ctrl+ PgDn

В начало блока Ctrl+ Q B

В конец блока Ctrl+ Q K

В предыдущее положение курсора Ctrl+ Q P

Команды вставки и удаления

Включение (выключение) вставки Ctrl+V или Ins

Вставить строку Ctrl+N

Удалить строку Ctrl+Y

Удалить до конца строки Ctrl+Q Y

Удалить символ слева от курсора Ctrl+H или BackSpace

Удалить символ над курсором Ctrl+G или Del

Удалить слова справа от курсора Ctrl+T

Команды работы с блоками

Пометить начало блока Ctrl+K B

Пометить конец блока Ctrl+K K

Пометить одиночное слово Ctrl+K T

Сделать невидимым (видимым) блок Ctrl+K H

Скопировать блок Ctrl+K C

Переместить блок Ctrl+K V

Удалить блок Ctrl+K Y

Напечатать блок Ctrl+K P

- 554 -

Считать блок с диска Ctrl+K R

Записать блок на диск Ctrl+K W

Сдвинуть весь блок вправо Ctrl+K I

Сдвинуть весь блок влево Ctrl+K U

Поиск и замена

Найти Ctrl+Q F

Найти и заменить Ctrl+Q A

Повторить последний поиск Ctrl+L

Найти парную скобку Ctrl+Q [ или Ctrl+Q ]

(пары могут состоять из символов:

{и}, [и], (и ), , ', *, и, (.и.), (*и*) )

Прочие команды

Табуляция Ctrl+I или Tab

Включение (выключение) режима

автоматического отступа (Indent) Ctrl+O I или Ctrl+Q I

Включение (выключение) режима замены пробелов знаками

табуляции (Fill) Ctrl+O F

Включение (выключение) режима удаления пробелов клавишей

Backspace (Unindent) Ctrl+O U

Управление режимом

табуляции (Tab) Ctrl+O T или Ctrl+Q T

Установить маркер позиции n Ctrl+K n

Перейти на позицию маркера n Ctrl+Q n

Показать последнюю ошибку Ctrl+Q W

Восстановить строку Ctrl+Q L

Ввод в текст управляющего символа Ctrl+P

Прервать выполнение команды Ctrl+U

Вызвать основное меню F10

Записать файл на диск Ctrl+K S или F2

Прочитать файл с диска F3

Выйти из редактора, не сохраняя файл Ctrl+K D или Ctrl+K Q

- 555 -

<p>ПРИЛОЖЕНИЕ 6</p><p>Автоматическая оптимизация программ</p>

Компилятор Турбо Паскаля автоматически производит оптимизацию выполняемого кода по нескольким критериям:

1. Вычисление выражений, состоящих из констант числовых и символьных типов (в том числе значений функций Abs, Sqr, Succ, Pred, Odd, Lo, Hi, Swap и Ptr от констант) или из конкатенации строк, происходит на этапе компиляции. То есть присваивания A:=10+Sqr(5) и S:='a'+'b' эквивалентны по эффективности кода присваиваниям А:=35 и S:='ab'. Это верно и для выражений в вызовах процедур и функций, а также для вычисления индексов массивов.

2. Одинаковые строковые константы хранятся в ЕХЕ-файле в единственном экземпляре. Например, два или более оператора Write ('Stop—') в одной и той же части программы будут использовать одну и ту же копию строковой константы 'Stop—'.

3. По умолчанию логические выражения вычисляются по короткой схеме (в режиме SB-). Это дает минимальный и быстрый код (см. разд. 9.3).

Перейти на страницу:

Поиск

Похожие книги