Информатика на пять О нас
 Добавить в избранное
5byte.ru
 Теория
 8 класс
 9 класс
 10 класс
 11 класс
Задания
 8 класс
 9 класс
 10 класс
 11 класс
Книги
Тесты
ЕГЭ
Turbo Pascal 7
 Описание
 Задачи
HTML
Рефераты

17.5. Система меню среды Turbo Pascal 7.0

Все этапы создания программы в интегрированной среде осуществляйся с помощью системы меню, имеющей довольно сложную древовидную структуру, причем в версии 7.0 она отличается от структуры версии 6.0 в основном другой компоновкой элементов.

При работе в среде в верхней строке экрана постоянно выводится основное меню, с помощью которого можно выбрать то или иное подменю, затек, из этого подменю - подменю следующего уровня и т. д., пока не будет выбрана либо какая-то конкретная команда, либо определенный параметр, либо окно диалога, с помощью которого можно задать тот или иной параметр.

Основное меню содержит следующие поля:

  • работа с файлами (File);
  • редактирование (Edit);
  • поиск (Search);
  • выполнение (Run);
  • компиляция (Compile);
  • отладка (Debug);
  • инструментальные средства (Tools);
  • параметры (Options);
  • окна (Window);
  • помощь (Help).

Для выбора поля основного меню можно либо воспользоваться "мышью " подведя его курсор к соответствующему полю и нажав левую клавишу, либо клавишей Alt совместно с клавишей символа, выделенного в имени поля Кроме этого основное меню можно выбрать нажатием клавиши быстрого управления F10, далее соответствующее поле выбирается с помощью клавиш управления курсором. При этом в поле экрана появится соответствующее ниспадающее меню

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

17.5.1. Меню работы с файлами (File)

Меню работы с файлами позволяет делать все основные операции с файлами (вызывать имеющиеся файлы, создавать новые, переименовывать, записывать на диск, распечатывать файлы на принтере), а также изменять текущий каталог осуществлять временный выход в операционную систему и завершать работу в среде. Кроме этого можно повторно вызвать удаленный из среды файл.

New (создать новый файл) Открывает новое пустое окно редактирования и присваивает новому файлу имя NonameXX, где XX - номер временного файла от 00 до 99 (см. рис. 4). Когда окно будет закрываться или будет сохраняться содержимое файла на диске, система запросит новое действительное имя файла (это имя можно указать без расширения - в таком случае файл автоматически получит расширение .PAS).

Open (открыть существующий файл) Выводится окно диалога (см. рис. 5), с помощью которого можно задать имя вызываемого файла. При этом, если работа с окном завершается нажатием кнопки управления Open, открывается новое окно, в которое помещается вызываемый файл; если же работа завершается нажатием клавиши Replace, вызываемый файл помещается в уже открытое окно, из которого предварительно удаляется находящийся там файл. Если в удаляемом файле сделаны изменения, будет выдан запрос, сохранять ли измененный файл или нет.

Save (сохранить файл) Сохраняет файл активного окна редактирования на диске. Если файл имеет имя NonameXX, система попросит переименовать его.

Save as (сохранить файл под именем...) Выполняет ту же операцию, что и команда Save, но запрашивается имя файла, под которым следует записать информацию на диск.

Save all (сохранить все измененные файлы) Выполняет ту же операцию, что и команда Save, но записываются на диск все измененные к настоящему моменту файлы, даже если они находятся не в активном окне редактирования.

Change dir (изменить текущий каталог) Изменяет текущий каталог, в котором производится поиск файлов и в который записываются файлы.

Print (распечатать файл) Распечатывает текст программы, находящейся в активном окне. Если необходимо распечатать только фрагмент программы, следует выделить необходимый фрагмент и воспользоваться командой редактора Ctrl+K P (см. п. 17.6.5). Для прекращения печати следует нажать клавишу Esc.

Printer setup (установить параметры принтера) Выводится окно диалога, с помощью которого можно задать фильтр для вывода текста на принтер (Filter path), тип принтера (Command line) и возможность либо отсутствие выделения различными шрифтами различных элементов программы (Send highlighting escape codes - наподобие того, как это осуществляется с использованием различных цветов при выводе текста программы в окно редактирования). Стандартно в качестве программы-фильтра предлагается фильтр, находящийся в файле PRNTFLTR.EXE, а вывод предлагается на принтер типа EPSON, однако можно подключить и какой-либо другой фильтр и другой принтер.

DOS shell (выход в операционную систему) Осуществляет временный выход в операционную систему без удаления из оперативной памяти интегрированной среды. Для возврата в среду следует набрать команду Exit.

Exit (выход) Прекращает работу в интегрированной среде и осуществляет выход в операционную систему.

1..5 (закрытые файлы) При удалении из окна файла его имя записывается в меню под номером от 1 до 5 (запоминается до 5 последних закрытых файлов). По этому номеру закрытый файл можно повторно вызвать в новое окно редактирования.

17.5.2. Меню редактирования (Edit)

Меню редактирования позволяет выполнять ряд операций с фрагментами текста (копировать, перемещать, удалять фрагменты и т. д.).

Undo (удалить изменения) Восстанавливает первоначальное содержание текущей редактируемой строки.

Redo (восстановить изменения) Восстанавливает изменения, удаленные командой Undo.

Cut (удалить фрагмент) Удаляет выделенный блок текста (см. п. 17.6.5) и помещает его в промежуточный буфер (Clipboard).

Сору (скопировать фрагмент) Копирует выделенный блок текста (см. п. 17.6.5) в промежуточный буфер (Clipboard) без удаления его из текущего файла.

Paste (вставить информацию) Помещает информацию из промежуточного буфера (Clipboard) в текущий файл, начиная с позиции курсора.

Clear (удалить фрагмент) Удаляет выделенный блок текста (см. п. 17.6.5) без записи его в промежуточный буфер.

Show clipboard (открыть окно промежуточного буфера) Открывает окно промежуточного буфера и делает его активным.

17.5.3. Меню поиска информации (Searh)

Меню редактирования позволяет осуществлять поиск фрагментов текста, подпрограмм и места обнаружения ошибки.

Find (найти фрагмент) Открывает окно диалога, с помощью которого задаются: фрагмент для поиска и условия поиска - критерии (различать или нет заглавные и строчные буквы, искать ли только целые слова, учитывать ли при поиске какие-либо дополнительные признаки), диапазон поиска (поиск во всем тексте или только в выделенном фрагменте), направление поиска (вперед или назад по тексту), начало поиска (с начала или конца текста, от курсора). Можно задать фрагмент размером до 80 символов, включая и управляющие символы. После задания всех параметров осуществляется поиск первого вхождения искомого фрагмента.

Replace (заменить фрагмент) Открывает окно диалога, похожее на окно при использовании команды Find и отличающееся от него тем, что необходимо задать фрагмент, на который следует заменить исходный фрагмент. Этот фрагмент может быть размером до 80 символов, включая управляющие символы. При задании критериев можно указать, следует ли получать подтверждение на замену найденного фрагмента. По этой команде осуществляется не только поиск требуемого фрагмента, но и его замена на новый.

Search again (повторный поиск) После выполнения команды Find или Replace осуществляет поиск следующего вхождения искомого фрагмента текста, при этом сохраняются все заданные условия поиска.

Go to line number (перейти к строке с заданным номером) Осуществляет переход к строке с заданным номером, задаваемым в окне диалога.

Show last compile error (показать последнюю ошибку компиляции) Позволяет повторно определить место последней ошибки компиляции и выдает сообщение о виде ошибки.

Find error (найти ошибку) Находит в тексте программы место ошибки, выданной операционной системой и возникшей на этапе выполнения. Для поиска ошибки следует в окне диалога задать полный адрес ошибки в шестнадцатеричной системе счисления.

Find procedure (найти подпрограмму) Осуществляет поиск подпрограммы, имя которой задано в окне диалога. Команда работает только во время отладки программы.

17.5.4. Меню выполнения программы (Run)

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

Run (запустить программу) Запускает программу, если ее исходный текст не был изменен. Если текст программы был изменен, то при очередном запуске программы происходит ее перекомпиляция (см. меню компиляции). Если текст был изменен во время отла- дки запущенной программы, будет задан "опрос, следует ли перекомпилировать программу. В зависимости от ответа будет либоуПродолжено выполнение старой программы, либо программа будет перекомпилирована и запущена заново. Для того чтобы прервать выполнение программы, следует нажать комбинацию клавиш Ctrl+Break. Программа запускается либо до конца, либо до ближайшей из точек останова, если они были заданы.

Step over (трассировка без захода в подпрограммы) Выполняет очередные операторы программы, соответствующие одной строке текста, причем трассировка подпрограмм (выполнение по отдельным операторам) не производится - они рассматриваются как единые операторы.

Trace into (трассировка с заходом в подпрограммы) Выполняет те же действия, что и команда Step over (см. выше), однако если встречается подпрограмма, она также выполняется по отдельным строкам. Не осуществляется трассировка (выполнение по отдельным строкам) подпрограмм, расположенных в стандартных модулях. Для осуществления команды должны быть установлены два ключа в меню Options (параметры): ключ Debug Information (отладочная информация) в команде Compiler (компилятор) и ключ Integrated (интегрированный) в команде Debugger (отладчик).

Go to cursor (выполнить до строки, помеченной курсором) Выполняет программу до строки, на которой находится курсор. Если курсор находится на строке, не являющейся выполняемым оператором, будет выдано предупреждение об ошибке. Для того чтобы прервать выполнение программы, следует нажать комбинацию клавиш Ctrl+Break.

Program reset (прекратить выполнение программы) Прекращает сеанс отладки программы, закрывает все открытые в процессе работы программы файлы, программа становится готовой для повторного запуска с начала.

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

17.5.5. Меню компиляции (Compile)

Compile (компиляция) Осуществляет компиляцию файла, находящегося в активном окне. В случае обнаружения синтаксической ошибки выдается сообщение об этой ошибке, а курсор помещается в место ее нахождения. Если ошибки не обнаружены, выдается сообщение об успешной компиляции.

Make (собрать программу) Если тексты отдельных модулей, которые используются основной программой или основным модулем, были изменены после получения объектных файлов, то соответствующие модули перекомпилируются, после чего компилируется файл, содержащий основную программу или основной модуль.

Build (создать программу) Работает аналогично Make, только все модули, которые используются основной программой или основным модулем, перекомпилируются в любом случае.

Destination (размещение файла) Определяет, где следует разместить исполняемый файл программы - в оперативной памяти (Memory) или на диске (Disk).

Primary file (основной файл) Устанавливает основной файл программы для команд Make и Build. В этом случае выполнение этих команд начинается с компиляции этого основного файла, даже если он находится не в активном окне и даже если он вообще не открыт к моменту компиляции.

Clear primary file (отказаться от основного файла) Сбрасывается заданное командой Primary file имя основного файла. В этом случае любая компиляция начинается с файла, находящегося в активном окне.

Information (получить информацию о файле) Выводит информацию о текущем файле и оперативной памяти.

17.5.6. Меню отладки (Debug)

Меню отладки позволяет задать параметры, необходимые при отладке программы (точки останова, вычисляемые параметры).

Breakpoints (работа с точками останова) Позволяет работать с окном точек останова (см. п. 17.3.2 и рис. 8.).

Call stack (окно используемых подпрограмм) Открывается и активизируется окно используемых подпрограмм (см. п. 17.3.3).

Register (окно регистров) Открывается и активизируется окно регистров (см. п. 17.3.3).

Watch (окно отладки) Открывается и активизируется окно отладки (см. п. 17.3.3).

Output (окно выходных результатов) Открывается и активизируется окно-выходных результатов (см. п. 17.3.3).

User screen (окно пользователя) Открывается окно пользователя (см. п. 17.3.3). Для выхода из окна следует нажать любую клавишу.

Evaluate/modify (вычислить/модифицировать) Позволяет задать переменную или выражение, для которого следует вычислить значение, а также задать новое значение для переменной.

Add watch (добавить наблюдаемый параметр) Добавляет в окно наблюдаемых параметров новый параметр переменную или выражение).

Add breakpoint (добавить точку останова) Задает точку останова и условия останова.

17.5.7. Меню инструментальных средств (Tools)

Меню инструментальных средств позволяет задать программы, которые можно запустить не выходя из интегрированной среды, и запускать эти программы.

Для включения программы в список запускаемых из среды следует воспользоваться командой Options Tools (см. п. 17.5.8). В этом случае имя программы будет помещено в меню Tools. Для запуска программы следует воспользоваться стандартными средствами активизации соответствующего элемента меню.

Messages (сообщения) Открывает окно сообщений, в которое программа помещает полученные результаты, если она выводит информацию через фильтр DOS.

Go to next (на следующую строку) Осуществляет переход к следующей строке окна сообщений.

Go to previous (на предыдущую строку) Осуществляет переход к предыдущей строке окна сообщений.

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

17.5.8. Меню параметров среды (Options)

С помощью этого меню можно установить необходимые параметры интегрированной среды.

Compiler (параметры компилятора) Открывает окно диалога, с помощью которого можно установить параметры, определяющие работу компилятора, аналогично ключам компилятора (см. п. 17.7). Все устанавливаемые параметры сгруппированы в 5 триггерных списков. Кроме того, можно задать параметры для условной компиляции.

Список Code generation (параметры формирования программы):

  • Force far calls (формирование "дальних" адресов) - формируются "дальние" адреса у всех подпрограмм (см. пп. 10.5.2 и 17.7.1 - ключ {$F+});
  • Overlay allowed (оверлейная программа) - создает оверлейную программу (см. п. 17.7.1 - ключ {$0+});
  • Word align data (выравнивание по границе машинного слова) - размещает все данные, начиная с четных адресов (см. п. 17.7.1 - ключ {$А+});
  • 286 instructions (процессор 80286) - формирует программу применительно к процессору 80286 (см. п. 17.7.1 - ключ {$G+}).

Список Runtime errors (проверка ошибок при выполнении программы):

  • Range checking (проверка границ) - проверяет допустимость значений переменных порядкового типа, в том числе индексы элементов массивов и строк (см. п. 17.7.1 - ключ {$R+});
  • Stack checking (проверка стека) - проверяется наличие свободного места в стеке для размещения локальных переменных подпрограммы (см. п. 17.7.1 - ключ {$S+});
  • I/O checking (проверка ввода-вывода) - формируется код ошибки операции ввода-вывода (см. п. 17.7.1 - ключ {$I+});
  • Overflow checking (проверка переполнения) - проверка переполнения при выполнении арифметических операций и некоторых арифметических функций: +, -, *, Abs, Sqr, Succ, Pred (см. п. 17.7.1 - ключ {$Q+}.

Список Syntax options (синтаксические параметры):

  • Strict var-strings ("строгая" проверка строковых параметров) - проверяется идентичность типов строковых параметров подпрограммы - формального и фактического (см. п. 17.7.1 - ключ {$V+});
  • Complete boolean eval (полное вычисление логических выражений) - полностью вычисляются все логические выражения (см. п. 17.7.1 - ключ {$В+});
  • Extended Syntax (расширенный синтаксис) - позволяет использовать подпрограмму-функцию как подпрограмму-процедуру и работать с ASCIIZ-строками (см. п. 6.3);
  • Typed @ operator (задание типа результату применения операции @) -при использовании знака операции @ полученная величина получает соответствующий тип, в противном случае результат имеет тип Pointer;
  • Open paramrters (открытые параметры) - позволяет использовать в качестве параметров массивы и строки открытого типа (см. п. 10.3.5).

Список Debugging (отладка):

  • Debug information (отладочная информация) - фиксирует связь отдельных строк программы с адресами соответствующих объектных кодов скомпилированной программы (см. п. 17.7.1 - ключ {$D+});
  • Local Symbols (локальные символы) - включает информацию о локальных параметрах модулей (см. п. 17.7.1 - ключ {$L+}).

Список Numeric processing (использование арифметического сопроцессора):

  • 8087/80287 (наличие сопроцессора) - формирует код непосредственного управления арифметическим сопроцессором 8087 или 80287 (см. п. 17.7.1 - ключ {$N+});
  • Emulation (эмуляция) - в случае отсутствия арифметического сопроцессора осуществляет его эмуляцию - программную замену (см. п. 17.7.1 - ключ {$Е+}).

Параметры для условной компиляции (Conditional defines) вводятся в виде строки символов, параметры отделяются друг от друга точкой с запятой.

Memory sizes (размеры памяти) Открывает окно диалога, с помощью которого задаются размеры используемой оперативной памяти - размеры стека, минимальный и максимальный размер динамической памяти:

  • Stack size (размер стека) - задает размер стека в байтах (первоначальное значение - 16384, максимальное значение - 65520);
  • Low Heap Limit (минимальный размер динамической памяти) - задает минимальный размер динамической памяти в байтах (первоначальное значение - 0);
  • High Heap Limit (максимальный размер динамической памяти) - задает максимальный размер динамической памяти в байтах (первоначальное значение - 655360, что в большинстве случаев совпадает с максимальным размером свободной оперативной памяти).

Linker (параметры компоновщика) Открывает окно диалога, с помощью которого можно установить параметры, определяющие работу компоновщика. Все устанавливаемые параметры сгруппированы в два селективных списка.

Список Map file (файл карты загрузки) включает параметры, определяющие создание карты загрузки:

  • Off (отключено) - не создавать карту загрузки;
  • Segments (параметры сегментов) - в карте загрузки помещаются параметры всех сегментов программы (начальные и конечные адреса, размер в байтах);
  • Public (глобальные параметры) - то же, что и Segments, плюс список глобальных параметров с указанием адресов и адрес входа в программу;
  • Detailed (детализация) - то же, что и Public, плюс адреса объектных кодов, соответствующих отдельным строкам программы.

Список Link buffer (буфер компоновщика) определяет расположение буфера компоновщика:

  • Memory - буфер располагается в оперативной памяти, что ускоряет процесс компоновки, но может не хватить оперативной памяти для больших программ;
  • Disk - буфер располагается на диске.

Debugger (отладчик)

Открывает окно диалога, с помощью которого можно установить параметры, определяющие работу отладчика. Все устанавливаемые параметры сгруппированы в один триггерный и один селективный списки.

Список Debugging (отладка) определяет, с каким отладчиком происходит работа:

  • Integrated - может использоваться как отладчик интегрированной среды, так и независимый отладчик Turbo Debugger;
  • Standalone - может использоваться только независимый отладчик Turbo Debugger.

Список Display swapping (переключение дисплея) определяет режим переключения дисплея с экрана среды на экран пользователя:

  • None (никогда) - переключение на экран пользователя во время отладки не происходит;
  • Smart (по мере необходимости) - переключение на экран пользователя происходит при любом выводе информации на дисплей;
  • Always (всегда) - переключение на экран пользователя происходит при выполнении каждого оператора программы.

Directories (каталоги)

Задает каталоги, из которых извлекаются или в которые помещаются файлы. Открывает окно диалога, с помощью которого можно задать каталоги для следующих файлов (несколько каталогов разделяются точкой с запятой):

  • ЕХЕ & TPU directory (каталог для ЕХЕ- и TPU-файлов) - каталог для размещения файлов с расширениями .ЕХЕ (исполняемый файл) .TPU (объектный файл модуля) и .MAP (карта загрузки); если каталог не задан, считается, что это каталог с исходным файлом;
  • Include directories (каталоги включаемых файлов) - каталоги, в которых расположены файлы, присоединяемые к основному файлу ключом компилятора {$1 < filename >}, где filename - имя подключаемого файла;
  • Unit directories (каталоги с модулями) - каталоги, в которых расположены используемые программой модули;
  • Object directories (каталоги с объектными файлами) - каталоги, в которых расположены объектные файлы (файлы подпрограмм, написанных на ассемблере и подключаемых с помощью ключа компилятора {$L < filename >}, - см. пп. 10.5.3 и 17.7.2).

Tools (инструментальные средства)

Открывает окно диалога, с помощью которого можно включить в список вы-зываемых из среды программ новую программу, отредактировать ее параметры, удалить программу из списка. Для включения новой программы в список нужно задать ее название (Title), имя, включая при необходимости и путь к ней (Program path), а также передаваемые параметры (Command line). Кроме этого | для запуска программы можно задать клавиши быстрого управления, представляющие собой сочетания клавиши Shift и одной из функциональных клавиш F2-F10. При задании названия программы можно какую-либо букву поместить между символами ~, например, ~T~ASM.

В этом случае можно из меню запускать программу нажатием соответствующей клавиши (в данном случае клавиши Т).

Environment (условия работы)

Содержит 5 подменю, с помощью которых задаются условия работы в среде.

Подменю Preferences (выбор параметров) позволяет выбрать общие условия работы среды. Открывает окно диалога, с помощью которого можно установить параметры, определяющие условия работы. Все устанавливаемые параметры сгруппированы в два триггерных и три селективных списка.

Screen sizes (размеры экрана) определяет число строк, помещаемых на экране:

  • 25 lines (25 строк) - на экране размещается 25 строк;
  • 43/50 lines (43/50 строк) - на экране размещается 43 или 50 строк для мониторов EGA и VGA соответственно.

Source tracing (окно для трассировки) определяет окно, куда помещается файл, в котором осуществляется трассировка или в котором выявлена ошибка, если этот файл еще не загружен:

  • New window (новое окно) - открывается новое окно для такого файла;
  • Current window (текущее окно) - файл помещается в текущее окно.

Auto save (автоматическое сохранение параметров) определяет условия сохранения отдельных параметров вычислительного процесса:

  • Editor files (редактируемые файлы) - определяет автоматическую запись модифицированных редактируемых файлов на диск при выполнении команд меню Run | Run и File | Dos Shell;
  • Environment (условия работы) - все изменения параметров среды автоматически записываются в файл TURBO.TP;
  • Desktop (поле экрана) - сохраняет содержимое поля экрана в файле TURBO.DSK (работает только в случае, если создан файл TURBO.TP и в списке Desktop Files - см. ниже - выбрано состояние, отличное от None).

Options (параметры) :

  • Auto track source (автоматическое выделение строки исходного файла) - при задании параметра происходит высвечивание строки исходного файла, в которой расположена информация, показанная в выделенной строке окна сообщений (Messages);
  • Close on go to source (закрыть окно сообщений при переходе к исходному файлу) - при задании параметра и выполнении команды Go to Source (переход к исходному файлу) окно сообщений (Messages) закрывается;
  • Change dir on open (изменить текущий каталог на каталог открытого файла) - при задании этого параметра, если очередной открываемый файл не находится в текущем каталоге, текущим каталогом становится каталог открываемого файла.

Desktop file (файл для размещения информации экрана) определяет условия сохранения содержимого поля экрана, включая положения курсора, списки предыстории, точки останова и т. д.:

  • Current directory (текущий каталог) - содержимое поля экрана сохраняется в файле TURBO.DSK, расположенном в этом каталоге;
  • Config file directory (каталог, заданный при конфигурации) - содержимое поля экрана сохраняется в каталоге, заданном при конфигурации системы (там же, где расположен файл TURBO.TP).

Подменю Editor (параметры редактора) определяет условия работы редактора среды. Содержит один тригтерный список Editor:

  • Create backup files (создавать резервные файлы) - задает сохранение предыдущего варианта файла как резервного с тем же именем, что и у исходного, но с расширением .ВАК, при использовании команды File Save;
  • Insert mode (режим вставки) - задает режим вставки, когда набираемый на клавиатуре символ помещается в месте расположения курсора, а текст, начиная от курсора, сдвигается вправо. Если этот параметр не установлен, используется режим замены, когда набираемые символы замещают уже имеющиеся в тексте. Переключение режима можно осуществить также и с помощью клавиши Insert;
  • Autoindent mode (автоматический отступ текста) - задает режим, когда при нажатии клавиши Enter курсор устанавливается в следующей строке под первым символом предыдущей строки, не являющимся пробелом. Если параметр не задан, курсор устанавливается в начале следующей строки;
  • Use tab character (использование клавиши табуляции) - задает режим, когда нажатие клавиши табуляции помещает в файл код 9 - код клавиши табуляции. Если параметр не установлен, нажатие клавиши табуляции приводит к записи в файл соответствующего числа кодов пробела;
  • Optimal fill (оптимальное число пробелов и знаков табуляции) - задает режим, когда последовательно идущие в тексте пробелы заменяются оптимальным числом пробелов и знаков табуляции, что уменьшает размер файла;
  • Backspace unindents (удаление отступа клавишей Backspace) - задает режим, когда в случае нахождения курсора на головном участке строки, состоящем из пробелов, или на первом символе строки, не являющемся пробелом, при нажатии клавиши Backspace - удаление символа перед курсором - удаляется весь отступ (см. п. 17.6);
  • Cursor trough tabs (перемещение курсора внутри зоны табуляции) - задает режим, когда перемещение курсора с помощью клавиш "стрелка влево" и "Стрелка вправо" внутри зоны табуляции допустимо, в другом случае курсор проскакивает всю зону табуляции;
  • Grouped Undos (групповое удаление) - задает режим, когда при выполне- I нии команды меню Edit Undo одновременно удаляются все изменения ; одного типа, произведенные в строке (удаление символов, вставка символов, замена символов, перемещение курсора), в противном случае при выполнении такой команды удаляется сначала только последнее изменение, затем предпоследнее и т. д.;
  • Persistant blocks (сохраняемый блок) - задает режим, когда выделенный блок остается выделенным и после перемещения курсора;
  • Overwrite block (заменить блок) - задает режим, когда выделенный блок можно либо целиком удалить, используя клавиши Backspace или Delete, либо заменить на новую информацию (используя, например, команду меню Edit | Paste);
  • Syntax highlighting (расцвечивание различных синтаксических элементов) - задает режим, когда различные синтаксические элементы программы (например, зарезервированные слова, комментарии, идентификаторы и т. д.) выделяются различными цветами;
  • Block insert cursor (изменение формы курсора) - задает форму курсора в режиме вставки символов такую, как в режиме замены, и наоборот;
  • Find text at cursor (искать текст, на который указывает курсор) - если параметр установлен, при выполнении команд Search | Find и Search | Replace в блок ввода помещается слово, на которое указывает курсор, в противном случае в блоке ввода находится ранее введенная информация.

С помощью этого подменю можно установить шаг табуляции в пределах от 2 до 16 (первоначально установлен шаг 8).

Это подменю задает также те файлы, для которых действует расцвечивание различных синтаксических элементов (Highlight extension).

Подменю Mouse ("мышь") позволяет выбрать параметры "мыши". Открывает окно диалога, содержащее мнемосхему, один тригтерный список и один селективный список.

Мнемосхема позволяет установить временной интервал, в течение которого повторное нажатие клавиши "мыши" действительно рассматривается как повторное нажатие, а не новое нажатие. Триггерный список задает один параметр:

  • Reverse mouse buttons (поменять местами функции клавиш) - меняет ролями левую и правую клавиши "мыши".

Селективный список Ctrl+Right mouse button (Ctrl плюс правая клавиша "мыши") задает режим работы правой клавиши "мыши" при одновременном нажатии клавиши Ctrl. Он содержит следующие параметры:

  • Nothing (не используется) - клавиша не выполняет никаких функций;
  • Topic Search (контекстный поиск справочной информации) - эквивалентно команде меню Help | Topic Search;
  • Go to cursor (выполнить до курсора) - эквивалентно команде меню Run | Go to cursor;
  • Breakpoint (точка останова) - эквивалентно команде локального меню Toggle Breakpoint;
  • Evaluate (вычислить) - эквивалентно команде меню Debug | Evaluate;
  • Add watch (добавить наблюдаемый параметр) - эквивалентно команде меню Debug I Add watch.

Подменю Startup (начальные параметры среды) позволяет выбрать параметры интегрированной среды. Следует иметь в виду, что задаваемые параметры будут действовать только при повторном запуске интегрированной среды. При выборе этого подменю на экран выводится окно диалога, содержащее четыре блока ввода и один триггерный список. Все задаваемые здесь параметры можно также задать с помощью ключей командной строки (см. п. 17.1).

Window heap size (динамическая память системы окон) - эквивалентно ключу командной строки /W.

Editor heap size (динамическая память редактора) - эквивалентно ключу командной строки /Е.

Overlay heap size (динамическая память оверлейных программ) - эквивалентно ключу командной строки /О.

Swap file directory (каталог оперативных параметров) - эквивалентно ключу командной строки /S.

Тригтерный список задает параметры:

  • Dual monitor support (использование двух экранов) - эквивалентно ключу командной строки /D;
  • Graphics screen save (сохранение графической информации) - эквивалентно ключу командной строки /G;
  • EGA/VGA palette save (сохранение палитры адаптеров EGA или VGA) -эквивалентно ключу командной строки /Р;
  • CGA snow checking (подавление "снега" для монитора CGA) - эквивалентно ключу командной строки /N;
  • LCD color set (установка цветов для плазменного или экрана на жидких кристаллах) - эквивалентно ключу командной строки /L;
  • Load TURBO.TPL (использование файла TURBO.TPL) - эквивалентно ключу командной строки /Т;
  • Use expanded memory (использование расширенной памяти) - эквивалентно ключу командной строки /X;
  • Return to last dir (вернуться к последнему каталогу) - меняет текущий каталог на каталог, указанный в файле TURBO.DSK.

Подменю Colors (цвета) позволяет выбрать цвета (цвет символов и фона) всех элементов интегрированной среды. Выводит на экран окно диалога, содержащее перечень групп элементов среды: Call stack (окно используемых подпрограмм), Compiler (окно компилятора), Desktop (поле экрана), Dialogs (окна диалога), Editor (окна редактирования), Help (окна контекстной помощи), Menus (окна меню), Messages (сообщения), Output (окно выходных результатов), Register (окно регистров), Syntax (синтаксис), Watches (окна отладки). При выборе той или иной группы в окно диалога выводится перечень различных элементов (рамки, пиктограммы, текст и т. д.), для которых можно задать цвета. Выбор соответствующей информации осуществляется как в обычном окне диалога (см. п. 17.3.2).

Меню параметров среды содержит также следующие строки:

Open (открыть файл для сохранения параметров) Открывается файл конфигурации, в котором сохраняются установленные параметры интегрированной среды.

Save <имя файла> (сохранить параметры)Сохраняется конфигурация среды в файле, открытом командой меню Options | Open.

Save as (сохранить в файле с именем...) Выводится окно диалога, с помощью которого выбирается имя файла конфигурации, отличное от заданного командой меню Options | Open, в который затем записываются установленные параметры интегрированной среды.

17.5.9. Меню окон (Window)

Меню позволяет открывать, закрывать, активизировать окна, размещать их в поле экрана.

Tile (размещение окон встык) Окна располагаются в поле экрана встык друг к другу без перекрытий.

Cascade (каскадное размещение окон) Окна перекрывают друг на друга.

Close all (удалить все окна) Очищает поле экрана, закрывая все окна и очищает все списки предыстории.

Refresh display (обновить экран) Обновляет экран среды, если программа пользователя изменила его содержимое.

Size/Move (изменить размеры, переместить) Позволяет изменить размеры окна, переместить его по полю экрана. Для изменения размеров экрана следует с клавишей Shift одновременно нажать одну из клавиш "стрелка вверх", "стрелка вниз", "стрелка влево" или "стрелка вправо". Для перемещения окна по полю экрана следует воспользоваться клавишами "стрелка вверх", "стрелка вниз", "стрелка влево" или "стрелка вправо". Завершить работу следует нажатием клавиши Enter. Эти же операции можно выполнить с помощью "мыши" (см. п. 17.3.1).

Zoom (раскрыть окно) Позволяет увеличить размеры окна до всего поля экрана. Если окно уже раскрыто, оно уменьшается до первоначальных размеров. Эту же операцию можно выполнить, используя пиктограмму раскрытия окна (см. п. 17.3.1).

Next (следующее окно) Активизируется следующее по номеру окно.

Previous (предыдущее окно) Активизируется предыдущее по номеру окно.

Close (закрыть окно) Закрывается активное окно.

List (список окно) Открывает окно диалога со списком открытых окон, которые можно активизировать либо закрыть.

17.5.10. Меню информационной помощи (Help)

Меню информационной помощи позволяет получить имеющуюся в системе справочную информацию. Более подробно об использовании информационной помощи см. п. 17.9.

Contents (сведения о выводимой на экран информации) Выводит в окно диалога сведения о выводимой в настоящее время на экран дисплея информации (активном окне, выбранной команде меню, обнаруженной ошибке и т. д.).

Index (ключевые слова) Выводится в алфавитном порядке список всех имеющихся в системе информационной помощи ключевых слов, по которым имеется справка. Для поиска нужного слова можно либо воспользоваться клавишами перемещения курсора ("стрелка вниз", "стрелка вверх", "стрелка вправо", "стрелка влево", Ноте, End, PgUp, PgDn), либо набрать на клавиатуре интересующее слово или его начало (достаточное, чтобы выделить его среди других слов). Если искомого слова нет, выбирается слово, у которого совпадает с требуемым максимальное число начальных символов.

Topic search (предметный поиск) Выводится информация о слове, на котором находится курсор. Если информации о таком слове нет, выводится список ключевых слов, в котором выделено слово, у которого совпадает с требуемым максимальное число начальных символов.

Prevoius topic (предыдущая тема) Выводятся сведения по теме, соответствующей предыдущему запросу. Система сохраняет до 20 предыдущих запросов.

Using help (справка о системе контекстной помощи) Выводятся сведения об использовании системы контекстной помощи.

Files (файлы) Выводит окно диалога, с помощью которого можно задать файлы контекстной помощи.

Compiler directives (директивы компилятора) Выводит перечень директив компилятора.

Reserved words (зарезервированные слова) Выводит перечень зарезервированных слов.

Standard units (стандартные модули) Выводит перечень стандартных модулей.

Turbo Pascal language (язык Turbo Pascal) Выводит перечень основных элементов.

Error message (сообщения об ошибках) Выводит сведения о системе сообщений об ошибках.

About (сведения о системе) Выводит окно с информацией о версии пакета и авторском праве.

17.5.11. Локальное меню

Помимо основного меню в версии 7.0 имеется локальное меню, связанное с правой клавишей "мыши". В основном оно повторяет наиболее часто используемые команды основного меню. Инициализируется локальное меню нажатием правой клавиши "мыши" или комбинацией клавиш быстрого управления Alt+F10. В режиме редактирования в меню входят следующие команды:

Cut (удалить фрагмент) Удаляет выделенный блок текста (см. п. 17.6.5) и помещает его в промежуточный буфер (Clipboard).

Сору (скопировать фрагмент) Копирует выделенный блок текста (см. п. 17.6.5) в промежуточный буфер (Clipboard) без удаления его из текущего файла.

Paste (вставить информацию) Помещает информацию из промежуточного буфера (Clipboard) в текущий файл, начиная с позиции курсора.

Clear (удалить фрагмент) Удаляет выделенный блок текста (см. п. 17.6.5) без записи его в промежуточный буфер.

Open file at cursor (открыть файл, на который указывает курсор) Открывает в новом окне диалога файл, на имя которого в данный момент указывает курсор.

Topic search (предметный поиск) Выводится информация о слове, на котором находится курсор. Если информации о таком слове нет, выводится список ключевых слов, в котором выделено слово, у которого совпадает с требуемым максимальное число начальных символов.

Toggle breakpoint (задать или удалить точку останова) Задает точку останова в строке, на которой находится курсор. Если на этой строке уже задана точка останова, то при использовании этой команды она будет удалена.

Go to cursor (выполнить до строки, помеченной курсором) Выполняет программу до строки, на которой находится курсор. Если курсор находится на строке, не являющейся выполняемым оператором, будет выдано предупреждение об ошибке. Для того чтобы прервать выполнение программы, следует нажать комбинацию клавиш Ctrl+Break.

Evaluate/modify (вычислить/модифицировать) Позволяет задать переменную или выражение, для которого следует вычислить значение, а также задать новое значение для переменной.

Add watch (добавить наблюдаемый параметр) Добавляет в окно наблюдаемых параметров новый параметр (переменную или выражение).

Options (параметры) Эквивалентно команде основного меню Options | Environment! Editor (см. п. 17.5.8).

Содержимое локальных меню для других режимов работы в среде отличается от указанного выше, но, как правило, в них размещаются команды, повторяющие команды основного меню.

17.5.12. Клавиши быстрого управления

Некоторые команды меню выполняются настолько часто, что становится неудобным вызывать их с помощью системы меню. Так, если происходит отладка программы и следует выполнить ее по шагам, то придется постоянно вызывать команды Run|Trace into или Run|Step over (см. п. 17.5.4). Для упрощения выполнения часто встречающихся операций используются клавиши быстрого управления, которые указаны рядом с командой в соответствующем меню (см. п. 17.3.4). Наиболее часто используемые клавиши в каждой конкретной ситуации указаны также в строке состояния (см. п. 17.2). Клавиши быстрого управления представляют собой либо какую-то одну клавишу (например, F1, С и т. д.), либо совокупность клавиш, включая клавиши Alt, Ctrl, Shift. Эту совокупность клавиш для выполнения соответствующей команды следует нажимать одновременно. Перечень клавиш быстрого управления приведен в приложении Б.





 У Вас есть материал пишите нам
 
    Copyright © 2008    
  Top.Mail.Ru