
Рис. 1.10
Файл после задания нового имени тут же загрузится в окно Edit, и редактор станет активным. Эта команда обычно используется, когда необходимо сохранить неизменной начальную версию программы для дальнейшей работы с ней.
1.3.1.6. Команда просмотра каталога Directory. Эта команда показывает содержимое текущего каталога. По умолчанию маской для выбора файлов является групповое имя *.*. Однако можно выбрать каталог и маску через окно запроса. Двигая прямоугольник выделения в окне списка содержимого каталога, можно открывать подкаталоги, если они есть, и свободно передвигаться по всей структуре диска. Если выбран какой-либо файл и нажата клавиша ввода, то этот файл будет прочитан и загружен в редактор. Фактически, эта команда может быть альтернативой команде Load при загрузке программ в систему.
1.3.1.7. Команда смены каталога Change Dir. Используя эту команду, можно сменить текущий каталог или диск. На экране появится окно для ввода имени нового каталога. После выполнения этой команды любые действия с файлами будут производиться по умолчанию в новом каталоге.
1.3.1.8. Команда временного выхода в MS-DOS - OS Shell. Эта команда позволяет работать в среде MS-DOS без выгрузки системы Турбо Паскаль. Выполнение этой команды влечет за собой очистку экрана и выдачу приглашения (PROMPT) MS-DOS. При этом происходит как бы выход из среды программирования в MS-DOS. После этого можно задавать любые команды MS-DOS: COPY,
- 18 -
RENAME, FORMAT и др., а также запускать любые программы, объем которых не превышает объема оставшейся памяти. Ограничения на размер возникают из-за того, что система Турбо Паскаль из памяти не выгружается (занимаемый ею объем составляет примерно 235К). Вернуться обратно в Edit можно, набрав в командной строке MS-DOS команду выхода EXIT. Все содержимое экрана DOS попадет при этом в окно Output.
Если какие-либо программы запускались в этом режиме, то прежде чем вернуться в Турбо Паскаль, необходимо убедиться, что они завершили свою работу. Особенно это касается вызовов в режиме OS Shell программ типа Norton Commander. Запуск резидентных программ в нем категорически противопоказан (это может сбить работу среды программирования).
1.3.1.9. Команда выхода из среды Quit. Эта команда позволяет выйти из системы (аналогичный результат получается, если нажата комбинация клавиш Alt+X). Команда производит выгрузку из памяти системы Турбо Паскаль. Чтобы войти обратно, надо запустить на выполнение в MS-DOS файл TURBO.EXE. Если в редакторе к моменту выхода остался незаписанный на диск файл, то система выдаст запрос (рис. 1.11).

Рис. 1.11
Для сохранения программы на диске нужно нажать клавишу Y. Если в памяти хранились коды скомпилированной программы, то они будут утеряны. Для того чтобы скомпилированная программа записывалась на диск, необходимо изменить опцию Destination в пункте Compile основного меню.
1.3.2. Пункт Edit (работа с редактором)
При выборе этого пункта главного меню в окне Edit появляется мигающий курсор и можно сразу начинать работу с редактором. В верхней строке окна всегда находится рабочая информация. Эта информация может выглядеть, например, так:
- 19 -
Line 1 Col 1 Insert Indent Tab Fill Unindent C:NONAME.PAS
Здесь:
Line и Col показывает текущее положение курсора в тексте (строка и колонка соответственно). Вначале курсор находится в левом верхнем углу текста (line 1, Col 1);
надпись Insert показывает, что установлен режим вставки при вводе символов. Если ее нет, то включен режим замещения (режимы переключаются клавишей Ins);
надпись Indent показывает, что включен (нажатием Ctrl+O I или Ctrl+Q I) режим автоматического отступа. При этом после нажатия клавиши ввода курсор установится в ту же колонку, с которой начиналась предыдущая строка;
надпись Tab говорит о том, что при нажатии клавиши TAB в текст будет вставлен символ табуляции (код ASCII 9). В противном случае будет вставлено заданное число пробелов (по умолчанию - 8); режим управляется комбинацией клавиш Ctrl+O T;
режим Fill (он управляется нажатием Ctrl+O F) задает оптимальную замену последовательностей пробелов символами табуляции при записи файла на диск;
если установлен режим Unindent (нажатием Ctrl+O U), то при нажатии клавиши удаления Backspace будут удалены все пробелы и знаки табуляции, отделяющие текущий символ от позиции начала предыдущей строки;
C:NONAME.PAS - имя текущего файла (т.е. файла, с которым производится работа).
Полный перечень команд редактора находится в Приложении 5. Сочетания клавиш типа Ctrl+O U должны набираться следующим образом: держа клавишу Ctrl нажатой, нажимают последовательно клавиши O и U.
Рассмотрим некоторые наиболее сложные группы команд.
1.3.2.1. Работа с блоками. Для обозначения начала блока надо поставить курсор на символ, являющийся первым в блоке и нажать Ctrl+K, а для обозначения конца блока (Ctrl+K K) курсор должен находиться непосредственно за его последним символом. Блок обычно выделяется цветом. После того как блок обозначен, его можно скопировать (командой Ctrl+K C) или перенести (Ctrl+K V) в позицию, заданную курсором. Удалить блок из текста можно командой Ctrl+K Y, а отменить выделение - командой Ctrl+K H (она же восстановит выделение вновь). При записи блока на диск (Ctrl+K W) Турбо Паскаль присоединяет автоматически к имени файла расширение .PAS. При чтении блока с диска (Ctrl+K R) Турбо Паскаль в запросе имени будет предлагать имя последнего записанного на диск блока.
- 20 -
1.3.2.2. Поиск и замена. При работе команд поиска строки в тексте (Ctrl+Q F) и поиска/замены (Ctrl+Q A) Турбо Паскаль в специальной строке запрашивает строку поиска (при поиске/замене еще и строку-замену), а затем режимы поиска, выдав запрос "Options:". Здесь можно ввести строку, содержащую любую комбинацию символов B,G,U,L,N,W и цифр. Они служат для задания режима работы этих команд:
символ B задает поиск назад, начиная от позиции курсора (обычно поиск производится вперед от текущей позиции курсора);
символ G задает режим глобального поиска, т.е. заданная строка ищется от начала файла до его конца. При завершении поиска, курсор устанавливается на последнее найденное определение. Сочетание символов B и G задает глобальный поиск от конца файла до его начала;
символ U позволяет игнорировать различие между строчными и прописными символами в поиске определения;
символ L задает поиск определения внутри обозначенного блока;
символ N (если указан) отменяет запросы подтверждения замены после нахождения заданной строки. Работает только в режиме поиска/замены;
символ W задает поиск отдельных слов, полностью совпадающих с определением (по умолчанию производится поиск любого сочетания, совпадающего с определением, даже если оно является частью другого слова);
цифра, указанная в запросе Options, указывает, на какой по счету найденной строке-определении приостановить поиск.
1.3.2.3. Расстановка маркеров. Маркеры - это специально помеченные командами Ctrl+K n (где n - цифровая клавиша - номер маркера в пределах от 1 до 5) позиции в тексте, в которые всегда можно быстро переместить курсор командой Ctrl+Q n.
1.3.2.4. Восстановление строки. После изменения содержания какой-либо строки текста можно восстановить его командой Ctrl+Q L, при условии, что курсор не покидал эту строку. После удаления редактируемой строки эта команда не работает.
1.3.3. Пункт Run (запуск на выполнение)
Этот пункт основного меню предоставляет несколько различных способов запуска программы на выполнение. В его подменю (рис. 1.12) представлено шесть команд, каждой из которых соответствуют
- 21 -