![](/user_photo/2706_HbeT2.jpg)
- •Система меню среды Turbo Pascal 7.0
- •Меню работы с файлами (File)
- •Меню редактирования (Edit)
- •Меню поиска информации (Searh)
- •Меню выполнения программы (Run)
- •Меню компиляции (Compile)
- •Information (получить информацию о файле) Выводит информацию о текущем файле и оперативной памяти.
- •Меню отладки (Debug)
- •Меню инструментальных средств (Tools)
- •Меню параметров среды (Options)
- •Integrated - может использоваться как отладчик интегрированной среды, так и независимый отладчик Turbo Debugger;
- •Меню окон (Window)
- •Меню информационной помощи (Help)
- •Локальное меню
- •Клавиши быстрого управления
Information (получить информацию о файле) Выводит информацию о текущем файле и оперативной памяти.
Меню отладки (Debug)
Меню отладки позволяет задать параметры, необходимые при отладке программы (точки останова, вычисляемые параметры).
Breakpoints (работа с точками останова) Позволяет работать с окном точек останова.
Call stack (окно используемых подпрограмм) Открывается и активизируется окно используемых подпрограмм.
Register (окно регистров) Открывается и активизируется окно регистров.
Watch (окно отладки) Открывается и активизируется окно отладки.
Output (окно выходных результатов) Открывается и активизируется окно-выходных результатов.
User screen (окно пользователя) Открывается окно пользователя. Для выхода из окна следует нажать любую клавишу.
Evaluate/modify (вычислить/модифицировать) Позволяет задать переменную или выражение, для которого следует вычислить значение, а также задать новое значение для переменной.
Add watch (добавить наблюдаемый параметр) Добавляет в окно наблюдаемых параметров новый параметр переменную или выражение).
Add breakpoint (добавить точку останова) Задает точку останова и условия останова.
Меню инструментальных средств (Tools)
Меню инструментальных средств позволяет задать программы, которые можно запустить не выходя из интегрированной среды, и запускать эти программы.
Для включения программы в список запускаемых из среды следует воспользоваться командой Options Tools. В этом случае имя программы будет помещено в меню Tools. Для запуска программы следует воспользоваться стандартными средствами активизации соответствующего элемента меню.
Messages (сообщения) Открывает окно сообщений, в которое программа помещает полученные результаты, если она выводит информацию через фильтр DOS.
Go to next (на следующую строку) Осуществляет переход к следующей строке окна сообщений.
Go to previous (на предыдущую строку) Осуществляет переход к предыдущей строке окна сообщений.
Помимо указанных выше строк меню может содержать строки с именами программ, которые можно запустить из интегрированной среды (так, напимер, здесь может находиться имя утилиты GREP, которая может осуществлять поиск той или иной информации в указанных файлах с размещением результата в окне сообщений, имена различных компиляторов, например, TASM и т. д.).
Меню параметров среды (Options)
С помощью этого меню можно установить необходимые параметры интегрированной среды.
Compiler (параметры компилятора) Открывает окно диалога, с помощью которого можно установить параметры, определяющие работу компилятора, аналогично ключам компилятора. Все устанавливаемые параметры сгруппированы в 5 триггерных списков. Кроме того, можно задать параметры для условной компиляции.
Список Code generation (параметры формирования программы):
Force far calls (формирование "дальних" адресов) - формируются "дальние" адреса у всех подпрограмм - ключ {$F+};
Overlay allowed (оверлейная программа) - создает оверлейную программу (см. п. 17.7.1 - ключ {$0+});
Word align data (выравнивание по границе машинного слова) - размещает все данные, начиная с четных адресов - ключ {$А+};
286 instructions (процессор 80286) - формирует программу применительно к процессору 80286 - ключ {$G+}.
Список Runtime errors (проверка ошибок при выполнении программы):
Range checking (проверка границ) - проверяет допустимость значений переменных порядкового типа, в том числе индексы элементов массивов и стро - ключ {$R+};
Stack checking (проверка стека) - проверяется наличие свободного места в стеке для размещения локальных переменных подпрограммы- ключ {$S+};
I/O checking (проверка ввода-вывода) - формируется код ошибки операции ввода-вывода- ключ {$I+};
Overflow checking (проверка переполнения) - проверка переполнения при выполнении арифметических операций и некоторых арифметических функций: +, -, *, Abs, Sqr, Succ, Pred - ключ {$Q+}.
Список Syntax options (синтаксические параметры):
Strict var-strings ("строгая" проверка строковых параметров) - проверяется идентичность типов строковых параметров подпрограммы - формального и фактического - ключ {$V+};
Complete boolean eval (полное вычисление логических выражений) - полностью вычисляются все логические выражения (см. п. 17.7.1 - ключ {$В+});
Extended Syntax (расширенный синтаксис) - позволяет использовать подпрограмму-функцию как подпрограмму-процедуру и работать с ASCIIZ-строками (см. п. 6.3);
Typed @ operator (задание типа результату применения операции @) -при использовании знака операции @ полученная величина получает соответствующий тип, в противном случае результат имеет тип Pointer;
Open paramrters (открытые параметры) - позволяет использовать в качестве параметров массивы и строки открытого типа.
Список Debugging (отладка):
Debug information (отладочная информация) - фиксирует связь отдельных строк программы с адресами соответствующих объектных кодов скомпилированной программы - ключ {$D+};
Local Symbols (локальные символы) - включает информацию о локальных параметрах модулей - ключ {$L+}.
Список Numeric processing (использование арифметического сопроцессора):
8087/80287 (наличие сопроцессора) - формирует код непосредственного управления арифметическим сопроцессором 8087 или 80287 - ключ {$N+};
Emulation (эмуляция) - в случае отсутствия арифметического сопроцессора осуществляет его эмуляцию - программную замену - ключ {$Е+}.
Параметры для условной компиляции (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 (отладка) определяет, с каким отладчиком происходит работа: