-Z — (расширенный вывод). Выводится имя каждого искомого файла. Перед каждой совпадающей строкой ставится ее номер. Задается количество сравниваемых строк в каждом файле, даже если оно равно нулю.
Некоторые из этих параметров находятся в прямом противоречии друг с другом. В таких случаях применяется следующий порядок: первый параметр — это параметр, имеющий преимущество. Каждое вхождение опции подавляет ее предыдущее определение. С помощью параметра -U можно для каждого параметра установить значение по умолчанию из файла GREP.COM. Например, для включения параметра -Z можно задать следующую команду:
GREP -U -Z
Утилита BINOBJ.EXE добавлена для того чтобы можно было преобразовывать любой файл в файл типа .OBJ, который может компоноваться с любой программой Турбо Паскаля как «процедура». Это может быть полезным, если есть двоичный файл данных, который должен находиться в сегменте кода, или он слишком велик, чтобы разместиться в массиве типизированных констант. Например, можно использовать утилиту BINOBJ и модуль GRAPH для компоновки графического драйвера или файлов шрифтов непосредственно с EXE-файлом. Подробно эта операция рассматривалась в гл. 19 «,Модуль GRAPH»
Утилита BINOBJ имеет три параметра:
BINOBJ Файл[.BIN] Файл[.OBJ] общедоступное_имя
Где «Файл» - это преобразуемый файл, а «общедоступное_имя» - это имя процедуры, по которому она должна вызываться в Турбо Паскале.
ПРИЛОЖЕНИЕ 5
Команды встроенного редактора
Влево на один символ 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 -
ПРИЛОЖЕНИЕ 6
Автоматическая оптимизация программ
Компилятор Турбо Паскаля автоматически производит оптимизацию выполняемого кода по нескольким критериям:
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).